From b07cee75ce6d26b6f1ede36ffbeebeb912c34142 Mon Sep 17 00:00:00 2001 From: benstrb Date: Fri, 14 Nov 2025 20:18:36 +0100 Subject: [PATCH] first commit --- Makefile | 22 + MyGame | Bin 0 -> 21552 bytes main.c | 139 + raylib/CHANGELOG | 2599 ++++++++++++++++ raylib/LICENSE | 16 + raylib/README.md | 150 + raylib/include/raylib.h | 1708 +++++++++++ raylib/include/raymath.h | 2941 ++++++++++++++++++ raylib/include/rlgl.h | 5262 +++++++++++++++++++++++++++++++++ raylib/lib/libraylib.a | Bin 0 -> 2798172 bytes raylib/lib/libraylib.so | 1 + raylib/lib/libraylib.so.5.5.0 | Bin 0 -> 2032336 bytes raylib/lib/libraylib.so.550 | 1 + 13 files changed, 12839 insertions(+) create mode 100644 Makefile create mode 100755 MyGame create mode 100644 main.c create mode 100644 raylib/CHANGELOG create mode 100644 raylib/LICENSE create mode 100644 raylib/README.md create mode 100644 raylib/include/raylib.h create mode 100644 raylib/include/raymath.h create mode 100644 raylib/include/rlgl.h create mode 100644 raylib/lib/libraylib.a create mode 120000 raylib/lib/libraylib.so create mode 100755 raylib/lib/libraylib.so.5.5.0 create mode 120000 raylib/lib/libraylib.so.550 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2a5f89c --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +CC = gcc +RAYLIB_PATH = /home/benag/Projects/C/raylib + +CFLAGS = -Wall -O2 -I$(RAYLIB_PATH)/include +LDFLAGS = -L$(RAYLIB_PATH)/lib -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 \ + -Wl,-rpath=$(RAYLIB_PATH)/lib + +SRC = main.c +TARGET = MyGame + +all: $(TARGET) + +$(TARGET): $(SRC) + $(CC) $(CFLAGS) $(SRC) $(LDFLAGS) -o $(TARGET) + +clean: + rm -f $(TARGET) + +# Temporary LD_LIBRARY_PATH for one-off runs +run: $(TARGET) + LD_LIBRARY_PATH=$(RAYLIB_PATH)/lib:$$LD_LIBRARY_PATH ./$(TARGET) + diff --git a/MyGame b/MyGame new file mode 100755 index 0000000000000000000000000000000000000000..69289922f5c0d8055ab10bca7a38676ae3af53ee GIT binary patch literal 21552 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/main.c b/main.c new file mode 100644 index 0000000..ad5fad7 --- /dev/null +++ b/main.c @@ -0,0 +1,139 @@ +#include +#include "raylib.h" + +const float gravity = 0.25; +const int bird_pos_x = 400; +const float bird_radius = 10.0; +const int pipe_vel = 3; +const int pipe_width = 50; +const int pipe_gap = 50; +const int pipe_height = 900; + +struct Birdie { + float velocityY; + int positionY; +}; + +struct Pipe { + int positionX; + int positionY; +}; + +struct DoublePipe { + struct Pipe pipe1; + struct Pipe pipe2; +}; + +void Jump(float* vel) { + if (IsKeyPressed(KEY_UP)) { + *vel = -7; + } +} + +void VelocityControl(float* vel) { + if (*vel < -12) { + *vel = -12; + } +} + +void FlappyBird(struct Birdie* bird) { + Jump(&bird->velocityY); + VelocityControl(&bird->velocityY); + + bird->velocityY += gravity; + bird->positionY += (int)bird->velocityY; + + if (bird->positionY > GetScreenHeight()) { + bird->positionY = GetScreenHeight(); + bird->velocityY = 0; + } + + else if (bird->positionY < 0) { + bird->positionY = 0; + bird->velocityY = 0; + } + + DrawCircle(bird_pos_x, bird->positionY, bird_radius, YELLOW); +} + +struct DoublePipe CreateDoublePipe(int gap, int posY, int height) { + struct DoublePipe double_pipe = {{GetScreenWidth(), posY - height - gap}, {GetScreenWidth(), posY + gap}}; + + return double_pipe; +} + +void DrawDoublePipe(struct DoublePipe* double_pipe) { + DrawRectangle(double_pipe->pipe1.positionX, double_pipe->pipe1.positionY, pipe_width, pipe_height, GREEN); + DrawRectangle(double_pipe->pipe2.positionX, double_pipe->pipe2.positionY, pipe_width, pipe_height, GREEN); +} + +void MoveDoublePipe(struct DoublePipe* double_pipe, int height, int gap) { + if (double_pipe->pipe1.positionX + pipe_width < 0 && double_pipe->pipe2.positionX < 0) { + double_pipe->pipe1.positionX = GetScreenWidth(); + double_pipe->pipe2.positionX = GetScreenWidth(); + + int randint = rand() % (GetScreenHeight() + 1); + + double_pipe->pipe1.positionY = randint - height - gap; + double_pipe->pipe2.positionY = randint + gap; + + } + + double_pipe->pipe1.positionX -= 6; + double_pipe->pipe2.positionX -= 6; +} + +bool IsPlayerColliding(struct DoublePipe* double_pipe, struct Birdie* bird) { + Rectangle rec1 = {double_pipe->pipe1.positionX, double_pipe->pipe1.positionY, pipe_width, pipe_height}; + Rectangle rec2 = {double_pipe->pipe2.positionX, double_pipe->pipe2.positionY, pipe_width, pipe_height}; + Vector2 center = {bird_pos_x, bird->positionY}; + + return CheckCollisionCircleRec(center, bird_radius, rec1) || CheckCollisionCircleRec(center, bird_radius, rec2); +} + +enum GameState MainGame(struct DoublePipe* double_pipe, struct Birdie* bird, int pipe_height, int pipe_gap) { + if (!IsPlayerColliding(double_pipe, bird)) { + ClearBackground(BLACK); + } else { + return Restart; + } + + FlappyBird(bird); + + DrawDoublePipe(double_pipe); + MoveDoublePipe(double_pipe, pipe_height, pipe_gap); + + return Game; +} + +enum GameState { + Start, + Game, + Restart +} + +int main(void) { + InitWindow(800, 600, "HELLO RAYLRIN!!!"); + SetTargetFPS(60); + + enum GameState gs = Start; + + struct Birdie bird = {0.0, 300}; + struct DoublePipe double_pipe = CreateDoublePipe(pipe_gap, 200, pipe_height); + + while (!WindowShouldClose()) { + BeginDrawing(); + + switch (GameState) { + case Game: + MainGame(&double_pipe, &bird, pipe_height, pipe_gap); + case Restart: + //func for restart + } + + EndDrawing(); + } + + CloseWindow(); + return 0; +} diff --git a/raylib/CHANGELOG b/raylib/CHANGELOG new file mode 100644 index 0000000..61e12a3 --- /dev/null +++ b/raylib/CHANGELOG @@ -0,0 +1,2599 @@ +changelog +--------- + +Current Release: raylib 5.5 (18 November 2024) + +------------------------------------------------------------------------- +Release: raylib 5.5 (18 November 2024) +------------------------------------------------------------------------- +KEY CHANGES: + - New tool: raylib project creator + - New rcore backends: RGFW and SDL3 + - New platforms supported: Dreamcast, N64, PSP, PSVita, PS4 + - Added GPU Skinning support (all platforms and GL versions) + - Added raymath C++ operators + +Detailed changes: + +WIP: Last update with commit from 02-Nov-2024 + +[rcore] ADDED: Working directory info at initialization by @Ray +[rcore] ADDED: `GetClipboardImage()`, supported by multiple backends (#4459) by @evertonse +[rcore] ADDED: `MakeDirectory()`, supporting recursive directory creation by @Ray +[rcore] ADDED: `ComputeSHA1()` (#4390) by @Anthony Carbajal +[rcore] ADDED: `ComputeCRC32()` and `ComputeMD5()` by @Ray +[rcore] ADDED: `GetKeyName()` (#4161) by @MrScautHD +[rcore] ADDED: `IsFileNameValid()` by @Ray +[rcore] ADDED: `GetViewRay()`, viewport independent raycast (#3709) by @Luís Almeida +[rcore] RENAMED: `GetMouseRay()` to `GetScreenToWorldRay()` (#3830) by @Ray +[rcore] RENAMED: `GetViewRay()` to `GetScreenToWorldRayEx()` (#3830) by @Ray +[rcore] REVIEWED: `GetApplicationDirectory()` for FreeBSD (#4318) by @base +[rcore] REVIEWED: `LoadDirectoryFilesEx()`/`ScanDirectoryFiles()`, support directory on filter (#4302) by @foxblock +[rcore] REVIEWED: Update comments on fullscreen and boderless window to describe what they do (#4280) by @Jeffery Myers +[rcore] REVIEWED: Correct processing of mouse wheel on Automation events #4263 by @Ray +[rcore] REVIEWED: Fix gamepad axis movement and its automation event recording (#4184) by @maxmutant +[rcore] REVIEWED: Do not set RL_TEXTURE_FILTER_LINEAR when high dpi flag is enabled (#4189) by @Dave Green +[rcore] REVIEWED: `GetScreenWidth()`/`GetScreenHeight()` (#4074) by @Anthony Carbajal +[rcore] REVIEWED: Initial window dimensions checks (#3950) by @Christian Haas +[rcore] REVIEWED: Set default init values for random #3954 by @Ray +[rcore] REVIEWED: Window positioning, avoid out-of-screen window-bar by @Ray +[rcore] REVIEWED: Fix framerate recording for .gif (#3894) by @Rob Loach +[rcore] REVIEWED: Screen space related functions consistency (#3830) by @aiafrasinei +[rcore] REVIEWED: `GetFileNameWithoutExt()` (#3771) by @oblerion +[rcore] REVIEWED: `GetWindowScaleDPI()`, simplified (#3701) by @Karl Zylinski +[rcore] REVIEWED: `UnloadAutomationEventList()` (#3658) by @Antonis Geralis +[rcore] REVIEWED: Flip VR screens (#3633) by @Matthew Oros +[rcore] REVIEWED: Remove unused vScreenCenter (#3632) by @Matthew Oros +[rcore] REVIEWED: `LoadRandomSequence()`, issue in sequence generation #3612 by @Ray +[rcore] REVIEWED: `IsMouseButtonUp()` (#3609) by @Kenneth M +[rcore] REVIEWED: Fix typos in src/platforms/rcore_*.c (#3581) by @RadsammyT +[rcore] REVIEWED: `ExportDataAsCode()`, change sanitization check (#3837) by @Laurentino Luna +[rcore] REVIEWED: `ExportDataAsCode()`, add little sanitization to indentifier names (#3832) by @4rk +[rcore] REVIEWED: `GetScreenWidth()`/`GetScreenHeight()` align with all platforms (#4451) by @Arche Washi +[rcore] REVIEWED: `SetGamepadVibration()`, added duration parameter (#4410) by @Asdqwe -WARNING- +[rcore] REVIEWED: `GetGamepadAxisMovement()`, fix #4405 (#4420) by @Asdqwe +[rcore] REVIEWED: `GetGestureHoldDuration()` comments by @Ray +[rcore][rlgl] REVIEWED: Fix scale issues when ending a view mode (#3746) by @Jeffery Myers +[rcore][GLFW] REVIEWED: Keep CORE.Window.position properly in sync with glfw window position (#4190) by @Dave Green +[rcore][GLFW] REVIEWED: Set AUTO_ICONIFY flag to false per default (#4188) by @Dave Green +[rcore][GLFW] REVIEWED: `InitPlatform()`, add workaround for NetBSD (#4139) by @NishiOwO +[rcore][GLFW] REVIEWED: Fix window not initializing on primary monitor (#3923) by @Rafael Bordoni +[rcore][GLFW] REVIEWED: Set relative mouse mode when the cursor is disabled (#3874) by @Jeffery Myers +[rcore][GLFW] REVIEWED: Remove GLFW mouse passthrough hack and increase GLFW version in CMake (#3852) by @Alexandre Almeida +[rcore][GLFW] REVIEWED: Updated GLFW to 3.4 (#3827) by @Alexandre Almeida +[rcore][GLFW] REVIEWED: Feature test macros before include (#3737) by @John +[rcore][GLFW] REVIEWED: Fix inconsistent dll linkage warning on windows (#4447) by @Jeffery Myers +[rcore][Web] ADDED: `SetWindowOpacity()` implementation (#4403) by @Asdqwe +[rcore][Web] ADDED: `MaximizeWindow()` and `RestoreWindow()` implementations (#4397) by @Asdqwe +[rcore][Web] ADDED: `ToggleFullscreen()` implementation (#3634) by @ubkp +[rcore][Web] ADDED: `GetWindowPosition()` implementation (#3637) by @ubkp +[rcore][Web] ADDED: `ToggleBorderlessWindowed()` implementation (#3622) by @ubkp +[rcore][Web] ADDED: `GetMonitorWidth()` and `GetMonitorHeight()` implementations (#3636) by @ubkp +[rcore][Web] REVIEWED: Update `SetWindowState()` and `ClearWindowState()` to handle `FLAG_WINDOW_MAXIMIZED` (#4402) by @Asdqwe +[rcore][Web] REVIEWED: `WindowSizeCallback()`, do not try to handle DPI, already managed by GLFW (#4143) by @SuperUserNameMan +[rcore][Web] REVIEWED: Relative mouse mode issues (#3940) by @Cemal Gönültaş +[rcore][Web] REVIEWED: `ShowCursor()`, `HideCursor()` and `SetMouseCursor()` (#3647) by @ubkp +[rcore][Web] REVIEWED: Fix CORE.Input.Mouse.cursorHidden with callbacks (#3644) by @ubkp +[rcore][Web] REVIEWED: Fix `IsMouseButtonUp()` (#3611) by @ubkp +[rcore][Web] REVIEWED: HighDPI support #3372 by @Ray +[rcore][Web] REVIEWED: `SetWindowSize()` (#4452) by @Asdqwe +[rcore][Web] REVIEWED: `EmscriptenResizeCallback()`, simplified (#4415) by @Asdqwe +[rcore][SDL] ADDED: `IsCursorOnScreen()` (#3862) by @Peter0x44 +[rcore][SDL] ADDED: Gamepad rumble/vibration support (#3819) by @GideonSerf +[rcore][SDL] REVIEWED: Gamepad support (#3776) by @A +[rcore][SDL] REVIEWED: `GetWorkingDirectory()`, return correct path (#4392) by @Asdqwe +[rcore][SDL] REVIEWED: `GetClipboardText()`, fix memory leak (#4354) by @Asdqwe +[rcore][SDL] REVIEWED: Change SDL_Joystick to SDL_GameController (#4129) by @Frank Kartheuser +[rcore][SDL] REVIEWED: Update storage base path, use provided SDL base path by @Ray +[rcore][SDL] REVIEWED: Call SDL_GL_SetSwapInterval() after GL context creation (#3997) by @JupiterRider +[rcore][SDL] REVIEWED: `GetKeyPressed()` (#3869) by @Arthur +[rcore][SDL] REVIEWED: Fix SDL multitouch tracking (#3810) by @mooff +[rcore][SDL] REVIEWED: Fix `SUPPORT_WINMM_HIGHRES_TIMER` (#3679) by @ubkp +[rcore][SDL] REVIEWED: SDL text input to Unicode codepoints #3650 by @Ray +[rcore][SDL] REVIEWED: `IsMouseButtonUp()` and add touch events (#3610) by @ubkp +[rcore][SDL] REVIEWED: Fix real touch gestures (#3614) by @ubkp +[rcore][SDL] REVIEWED: `IsKeyPressedRepeat()` (#3605) by @ubkp +[rcore][SDL] REVIEWED: `GetKeyPressed()` and `GetCharPressed()` for SDL (#3604) by @ubkp +[rcore][SDL] REVIEWED: `SetMousePosition()` for SDL (#3580) by @ubkp +[rcore][SDL] REVIEWED: `SetWindowIcon()` for SDL (#3578) by @ubkp +[rcore][SDL][rlgl] REVIEWED: Fix for running gles2 with SDL on desktop (#3542) by @_Tradam +[rcore][Android] REVIEWED: Issue with isGpuReady flag (#4340) by @Menno van der Graaf +[rcore][Android] REVIEWED: Allow main() to return it its caller on configuration changes (#4288) by @Hesham Abourgheba +[rcore][Android] REVIEWED: Replace deprecated Android function ALooper_pollAll with ALooper_pollOnce (#4275) by @Menno van der Graaf +[rcore][Android] REVIEWED: `PollInputEvents()`, register previous gamepad events (#3910) by @Aria +[rcore][Android] REVIEWED: Fix Android keycode translation and duplicate key constants (#3733) by @Alexandre Almeida +[rcore][DRM] ADDED: uConsole keys mapping (#4297) by @carverdamien +[rcore][DRM] ADDED: `GetMonitorWidth/Height()` (#3956) by @gabriel-marques +[rcore][DRM] REVIEWED: `IsMouseButtonUp()` (#3611) by @ubkp +[rcore][DRM] REVIEWED: Optimize gesture handling (#3616) by @ubkp +[rcore][DRM] REVIEWED: `IsKeyPressedRepeat()` for PLATFORM_DRM direct input (#3583) by @ubkp +[rcore][DRM] REVIEWED: Fix gamepad buttons not working in drm backend (#3888) by @MrMugame +[rcore][DRM] REVIEWED: DRM backend to only use one api to allow for more devices (#3879) by @MrMugame +[rcore][DRM] REVIEWED: Avoid separate thread when polling for gamepad events (#3641) by @Cinghy Creations +[rcore][DRM] REVIEWED: Connector status reported as UNKNOWN but should be considered as CONNECTED (#4305) by @Michał Jaskólski +[rcore][RGFW] ADDED: RGFW, new rcore backend platform (#3941) by @Colleague Riley +[rcore][RGFW] REVIEWED: RGFW 1.0 (#4144) by @Colleague Riley +[rcore][RGFW] REVIEWED: Fix errors when compiling with mingw (#4282) by @Colleague Riley +[rcore][RGFW] REVIEWED: Replace long switch with a lookup table (#4108) by @Colleague Riley +[rcore][RGFW] REVIEWED: Fix MSVC build errors (#4441) by @Colleague Riley +[rlgl] ADDED: More uniform data type options #4137 by @Ray +[rlgl] ADDED: Vertex normals for RLGL immediate drawing mode (#3866) by @bohonghuang -WARNING- +[rlgl] ADDED: `rlCullDistance*()` variables and getters (#3912) by @KotzaBoss +[rlgl] ADDED: `rlSetClipPlanes()` function (#3912) by @KotzaBoss +[rlgl] ADDED: `isGpuReady` flag, allow font loading with no GPU acceleration by @Ray -WARNING- +[rlgl] REVIEWED: Changed RLGL_VERSION from 4.5 to 5.0 (#3914) by @Mute +[rlgl] REVIEWED: Shader load failing returns 0, instead of fallback by @Ray -WARNING- +[rlgl] REVIEWED: Standalone mode default flags (#4334) by @Asdqwe +[rlgl] REVIEWED: Fix hardcoded index values in vboID array (#4312) by @Jett +[rlgl] REVIEWED: GLint64 did not exist before OpenGL 3.2 (#4284) by @Tchan0 +[rlgl] REVIEWED: Extra warnings in case OpenGL 4.3 is not enabled (#4202) by @Maxim Knyazkin +[rlgl] REVIEWED: Using GLint64 for glGetBufferParameteri64v() (#4197) by @Randy Palamar +[rlgl] REVIEWED: Replace `glGetInteger64v()` with `glGetBufferParameteri64v()` (#4154) by @Kai Kitagawa-Jones +[rlgl] REVIEWED: `rlMultMatrixf()`, fix matrix multiplication order (#3935) by @bohonghuang +[rlgl] REVIEWED: `rlSetVertexAttribute()`, define last parameter as offset #3800 by @Ray +[rlgl] REVIEWED: `rlDisableVertexAttribute()`, remove redundat calls for SHADER_LOC_VERTEX_COLOR (#3871) by @Kacper Zybała +[rlgl] REVIEWED: `rlLoadTextureCubemap()`, load mipmaps for cubemaps (#4429) by @Nikolas +[rlgl] REVIEWED: `rlLoadFramebuffer()`, parameters not required by @Ray +[rlgl] REVIEWED: `rlSetUniformSampler()` (#3759) by @veins1 +[rlgl] REVIEWED: Renamed near/far variables (#4039) by @jgabaut +[rlgl] REVIEWED: Expose OpenGL symbols (#3588) by @Peter0x44 +[rlgl] REVIEWED: Fix OpenGL 1.1 build issues (#3876) by @Ray +[rlgl] REVIEWED: Fixed compilation for OpenGL ES (#4243) by @Maxim Knyazkin +[rlgl] REVIEWED: rlgl function description and comments by @Ray +[rlgl] REVIEWED: Expose glad functions when building raylib as a shared lib (#3572) by @Peter0x44 +[rlgl] REVIEWED: Fix version info in rlgl.h (#3558) by @Steven Schveighoffer +[rlgl] REVIEWED: Use the vertex color to the base shader in GLSL330 (#4431) by @Jeffery Myers +[rcamera] REVIEWED: Make camera movement independant of framerate (#4247) by @hanaxars -WARNING- +[rcamera] REVIEWED: Updated camera speeds with GetFrameTime() (#4362) by @Anthony Carbajal +[rcamera] REVIEWED: `UpdateCamera()`, added CAMERA_CUSTOM check (#3938) by @Tomas Fabrizio Orsi +[rcamera] REVIEWED: Support mouse/keyboard and gamepad coexistence for input (#3579) by @ubkp +[rcamera] REVIEWED: Cleaned away unused macros(#3762) by @Brian E +[rcamera] REVIEWED: Fix for free camera mode (#3603) by @lesleyrs +[rcamera] REVIEWED: `GetCameraRight()` (#3784) by @Danil +[raymath] ADDED: C++ operator overloads for common math function (#4385) by @Jeffery Myers -WARNING- +[raymath] ADDED: Vector4 math functions and Vector2 variants of some Vector3 functions (#3828) by @Bowserinator +[raymath] REVIEWED: Fix MSVC warnings/errors in C++ (#4125) by @Jeffery Myers +[raymath] REVIEWED: Add extern "C" to raymath header for C++ (#3978) by @Jeffery Myers +[raymath] REVIEWED: `QuaternionFromAxisAngle()`, remove redundant axis length calculation (#3900) by @jtainer +[raymath] REVIEWED: `Vector3Perpendicular()`, avoid implicit conversion from float to double (#3799) by @João Foscarini +[raymath] REVIEWED: `MatrixDecompose()`, incorrect output for certain scale and rotations (#4461) by @waveydave +[raymath] REVIEWED: Small code refactor (#3753) by @Idir Carlos Aliane +[rshapes] ADDED: `CheckCollisionCircleLine()` (#4018) by @kai-z99 +[rshapes] REVIEWED: Multisegment Bezier splines (#3744) by @Santiago Pelufo +[rshapes] REVIEWED: Expose shapes drawing texture and rectangle (#3677) by @Jeffery Myers +[rshapes] REVIEWED: `DrawLine()` #4075 by @Ray +[rshapes] REVIEWED: `DrawPixel()` drawing by @Ray +[rshapes] REVIEWED: `DrawLine()` to avoid pixel rounding issues #3931 by @Ray +[rshapes] REVIEWED: `DrawRectangleLines()`, considering view matrix for lines "alignment" by @Ray +[rshapes] REVIEWED: `DrawRectangleLines()`, pixel offset (#4261) by @RadsammyT +[rshapes] REVIEWED: `DrawRectangleLines()`, pixel offset when scaling (#3884) by @Ray +[rshapes] REVIEWED: `DrawRectangleLinesEx()`, make sure accounts for square tiles (#4382) by @Jojaby +[rshapes] REVIEWED: `Draw*Gradient()` color parameter names (#4270) by @Paperdomo101 +[rshapes] REVIEWED: `DrawGrid()`, remove duplicate color calls (#4148) by @Jeffery Myers +[rshapes] REVIEWED: `DrawSplineLinear()` to `SUPPORT_SPLINE_MITERS` by @Ray +[rshapes] REVIEWED: `DrawSplineLinear()`, implement miters (#3585) by @Toctave +[rshapes] REVIEWED: `CheckCollisionPointRec()` by @Ray +[rshapes] REVIEWED: `CheckCollisionPointCircle()`, new implementation (#4135) by @kai-z99 +[rshapes] REVIEWED: `CheckCollisionCircles()`, optimized (#4065) by @kai-z99 +[rshapes] REVIEWED: `CheckCollisionPointPoly()` (#3750) by @Antonio Raúl +[rshapes] REVIEWED: `CheckCollisionCircleRec()` (#3584) by @ubkp +[rshapes] REVIEWED: Add more detail to function comment (#4344) by @Jeffery Myers +[rshapes] REVIEWED: Functions that draw point arrays take them as const (#4051) by @Jeffery Myers +[rtextures] ADDED: `ColorIsEqual()` by @Ray +[rtextures] ADDED: `ColorLerp()`, to mix 2 colors together (#4310) by @SusgUY446 +[rtextures] ADDED: `LoadImageAnimFromMemory()` (#3681) by @IoIxD +[rtextures] ADDED: `ImageKernelConvolution()` (#3528) by @Karim +[rtextures] ADDED: `ImageFromChannel()` (#4105) by @Bruno Cabral +[rtextures] ADDED: `ImageDrawLineEx()` (#4097) by @Le Juez Victor +[rtextures] ADDED: `ImageDrawTriangle()` (#4094) by @Le Juez Victor +[rtextures] REMOVED: SVG files loading and drawing, moving it to raylib-extras by @Ray -WARNING- +[rtextures] REVIEWED: `LoadImage()`, added support for 3-channel QOI images (#4384) by @R-YaTian +[rtextures] REVIEWED: `LoadImageRaw()` #3926 by @Ray +[rtextures] REVIEWED: `LoadImageColors()`, advance k in loop (#4120) by @Bruno Cabral +[rtextures] REVIEWED: `LoadTextureCubemap()`, added `mipmaps` #3665 by @Ray +[rtextures] REVIEWED: `LoadTextureCubemap()`, assign format to cubemap (#3823) by @Gary M +[rtextures] REVIEWED: `LoadTextureCubemap()`, load mipmaps for cubemaps (#4429) by @Nikolas +[rtextures] REVIEWED: `LoadTextureCubemap()`, avoid dangling re-allocated pointers (#4439) by @Nikolas +[rtextures] REVIEWED: `LoadImageFromScreen()`, fix scaling (#3881) by @proberge-dev +[rtextures] REVIEWED: `LoadImageFromMemory()`, warnings on invalid image data (#4179) by @Jutastre +[rtextures] REVIEWED: `LoadImageAnimFromMemory()`, added security checks (#3924) by @Ray +[rtextures] REVIEWED: `ImageColorTint()` and `ColorTint()`, optimized (#4015) by @Le Juez Victor +[rtextures] REVIEWED: `ImageKernelConvolution()`, formating and warnings by @Ray +[rtextures] REVIEWED: `ImageDrawRectangleRec`, fix bounds check (#3732) by @Blockguy24 +[rtextures] REVIEWED: `ImageResizeCanvas()`, implemented fill color (#3720) by @Lieven Petersen +[rtextures] REVIEWED: `ImageDrawRectangleRec()` (#3721) by @Le Juez Victor +[rtextures] REVIEWED: `ImageDraw()`, don't try to blend images without alpha (#4395) by @Nikolas +[rtextures] REVIEWED: `GenImagePerlinNoise()` being stretched (#4276) by @Bugsia +[rtextures] REVIEWED: `GenImageGradientLinear()`, fix some angles (#4462) by @decromo +[rtextures] REVIEWED: `DrawTexturePro()` to avoid negative dest rec #4316 by @Ray +[rtextures] REVIEWED: `ColorToInt()`, fix undefined behaviour (#3996) by @OetkenPurveyorOfCode +[rtextures] REVIEWED: Remove panorama cubemap layout option (#4425) by @Jeffery Myers +[rtextures] REVIEWED: Removed unneeded module check, `rtextures` should not depend on `rtext` by @Ray +[rtextures] REVIEWED: Simplified for loop for some image manipulation functions (#3712) by @Alice Nyaa +[rtext] ADDED: BDF fonts support (#3735) by @Stanley Fuller -WARNING- +[rtext] ADDED: `TextToCamel()` (#4033) by @IoIxD +[rtext] ADDED: `TextToSnake()` (#4033) by @IoIxD +[rtext] ADDED: `TextToFloat()` (#3627) by @Benjamin Schmid Ties +[rtext] REDESIGNED: `SetTextLineSpacing()` by @Ray -WARNING- +[rtext] REVIEWED: `LoadFontDataBDF()` name and formating by @Ray +[rtext] REVIEWED: `LoadFontDefault()`, initialize glyphs and recs to zero #4319 by @Ray +[rtext] REVIEWED: `LoadFontEx()`, avoid default font fallback (#4077) by @Peter0x44 -WARNING- +[rtext] REVIEWED: `LoadBMFont()`, extended functionality (#3536) by @Dongkun Lee +[rtext] REVIEWED: `LoadBMFont()`, issue on not glyph data initialized by @Ray +[rtext] REVIEWED: `LoadFontFromMemory()`, use strncpy() to fix buffer overflow (#3795) by @Mingjie Shen +[rtext] REVIEWED: `LoadCodepoints()` returning a freed ptr when count is 0 (#4089) by @Alice Nyaa +[rtext] REVIEWED: `LoadFontData()` avoid fallback glyphs by @Ray -WARNING- +[rtext] REVIEWED: `LoadFontData()`, load image only if glyph has been found in font by @Ray +[rtext] REVIEWED: `ExportFontAsCode()`, fix C++ compiler errors (#4013) by @DarkAssassin23 +[rtext] REVIEWED: `MeasureTextEx()` height calculation (#3770) by @Marrony Neris +[rtext] REVIEWED: `MeasureTextEx()`, additional check for empty input string (#4448) by @mpv-enjoyer +[rtext] REVIEWED: `CodepointToUTF8()`, clean static buffer #4379 by @Ray +[rtext] REVIEWED: `TextToFloat()`, always multiply by sign (#4273) by @listeria +[rtext] REVIEWED: `TextReplace()` const correctness (#3678) by @maverikou +[rtext] REVIEWED: `TextToFloat()`, coding style (#3627) by @Benjamin Schmid Ties +[rtext] REVIEWED: Some comments to align to style (#3756) by @Idir Carlos Aliane +[rtext] REVIEWED: Adjust font atlas area calculation so padding area is not underestimated at small font sizes (#3719) by @Tim Romero +[rmodels] ADDED: GPU skinning support for models animations (#4321) by @Daniel Holden -WARNING- +[rmodels] ADDED: Support 16-bit unsigned short vec4 format for gltf joint loading (#3821) by @Gary M +[rmodels] ADDED: Support animation names for the m3d model format (#3714) by @kolunmi +[rmodels] ADDED: `DrawModelPoints()`, more performant point cloud rendering (#4203) by @Reese Gallagher +[rmodels] ADDED: `ExportMeshAsCode()` by @Ray +[rmodels] REVIEWED: Multiple updates to gltf loading, improved macro (#4373) by @Harald Scheirich +[rmodels] REVIEWED: `LoadOBJ()`, correctly split obj meshes by material (#4285) by @Jeffery Myers +[rmodels] REVIEWED: `LoadOBJ()`, add warning when loading an OBJ with multiple materials (#4271) by @Jeffery Myers +[rmodels] REVIEWED: `LoadOBJ()`, fix bug that fragmented the loaded meshes (#4494) by @Eike Decker +[rmodels] REVIEWED: `LoadIQM()`, set model.meshMaterial[] (#4092) by @SuperUserNameMan +[rmodels] REVIEWED: `LoadIQM()`, attempt to load texture from IQM at loadtime (#4029) by @Jett +[rmodels] REVIEWED: `LoadM3D(), fix vertex colors for m3d files (#3859) by @Jeffery Myers +[rmodels] REVIEWED: `LoadGLTF()`, supporting additional vertex data formats (#3546) by @MrScautHD +[rmodels] REVIEWED: `LoadGLTF()`, correctly handle the node hierarchy in a glTF file (#4037) by @Paul Melis +[rmodels] REVIEWED: `LoadGLTF()`, replaced SQUAD quat interpolation with cubic hermite (gltf 2.0 specs) (#3920) by @Benji +[rmodels] REVIEWED: `LoadGLTF()`, support 2nd texture coordinates loading by @Ray +[rmodels] REVIEWED: `LoadGLTF()`, support additional vertex attributes data formats #3890 by @Ray +[rmodels] REVIEWED: `LoadGLTF()`, set cgltf callbacks to use `LoadFileData()` and `UnloadFileData()` (#3652) by @kolunmi +[rmodels] REVIEWED: `LoadGLTF()`, JOINTS loading #3836 by @Ray +[rmodels] REVIEWED: `LoadImageFromCgltfImage()`, fix base64 padding support (#4112) by @SuperUserNameMan +[rmodels] REVIEWED: `LoadModelAnimationsIQM()`, fix corrupted animation names (#4026) by @Jett +[rmodels] REVIEWED: `LoadModelAnimationsGLTF()`, load animations with 1 frame (#3804) by @Nikita Blizniuk +[rmodels] REVIEWED: `LoadModelAnimationsGLTF()`, added missing interpolation types (#3919) by @Benji +[rmodels] REVIEWED: `LoadModelAnimationsGLTF()` (#4107) by @VitoTringolo +[rmodels] REVIEWED: `LoadBoneInfoGLTF()`, add check for animation name being NULL (#4053) by @VitoTringolo +[rmodels] REVIEWED: `GenMeshSphere()`, fix artifacts (#4460) by @MikiZX1 +[rmodels] REVIEWED: `GenMeshTangents()`, read uninitialized values, fix bounding case (#4066) by @kai-z99 +[rmodels] REVIEWED: `GenMeshTangents()`, fixed out of bounds error (#3990) by @Salvador Galindo +[rmodels] REVIEWED: `UpdateModelAnimation()`, performance speedup (#4470) by @JettMonstersGoBoom +[rmodels] REVIEWED: `DrawCylinder()`, fix drawing due to imprecise angle (#4034) by @Paul Melis +[rmodels] REVIEWED: `DrawCylinder()`, fix drawing of cap (#4478) by @JeffM2501 +[rmodels] REVIEWED: `DrawMesh()`, send full matModel to shader in DrawMesh (#4005) (#4022) by @David Holland +[rmodels] REVIEWED: `DrawMesh()`, fix material specular map retrieval (#3758) by @Victor Gallet +[rmodels] REVIEWED: `DrawModelEx()`, simplified multiplication of colors (#4002) by @Le Juez Victor +[rmodels] REVIEWED: `DrawBillboardPro()`, to be consistend with `DrawTexturePro()` (#4132) by @bohonghuang +[rmodels] REVIEWED: `DrawSphereEx()` optimization (#4106) by @smalltimewizard +[raudio] REVIEWED: `LoadMusicStreamFromMemory()`, support 24-bit FLACs (#4279) by @konstruktor227 +[raudio] REVIEWED: `LoadWaveSamples()`, fix mapping of wave data (#4062) by @listeria +[raudio] REVIEWED: `LoadMusicStream()`, remove drwav_uninit() (#3986) by @FishingHacks +[raudio] REVIEWED: `LoadMusicStream()` qoa and wav loading (#3966) by @veins1 +[raudio] REVIEWED: `ExportWaveAsCode()`, segfault (#3769) by @IoIxD +[raudio] REVIEWED: `WaveCrop()`, fix issues and use frames instead of samples (#3994) by @listeria +[raudio] REVIEWED: Crash from multithreading issues (#3907) by @Christian Haas +[raudio] REVIEWED: Reset music.ctxType if loading wasn't succesful (#3917) by @veins1 +[raudio] REVIEWED: Added missing functions in "standalone" mode (#3760) by @Alessandro Nikolaev +[raudio] REVIEWED: Disable unused miniaudio features (#3544) by @Alexandre Almeida +[raudio] REVIEWED: Fix crash when switching playback device at runtime (#4102) by @jkaup +[raudio] REVIEWED: Support 24 bits samples for FLAC format (#4058) by @Alexey Kutepov +[examples] ADDED: `core_random_sequence` (#3846) by @Dalton Overmyer +[examples] ADDED: `core_input_virtual_controls` (#4342) by @oblerion +[examples] ADDED: `shapes_rectangle_advanced `, implementing `DrawRectangleRoundedGradientH()` (#4435) by @Everton Jr. +[examples] ADDED: `models_bone_socket` (#3833) by @iP +[examples] ADDED: `shaders_vertex_displacement` (#4186) by @Alex ZH +[examples] ADDED: `shaders_shadowmap` (#3653) by @TheManTheMythTheGameDev +[examples] REVIEWED: `core_2d_camera_platformer` by @Ray +[examples] REVIEWED: `core_2d_camera_mouse_zoom`, use logarithmic scaling for a 2d zoom functionality (#3977) by @Mike Will +[examples] REVIEWED: `core_input_gamepad_info`, all buttons displayed within the window (#4241) by @Asdqwe +[examples] REVIEWED: `core_input_gamepad_info`, show ps3 controller (#4040) by @Konrad Gutvik Grande +[examples] REVIEWED: `core_input_gamepad`, add drawing for generic gamepad (#4424) by @Asdqwe +[examples] REVIEWED: `core_input_gamepad`, add deadzone handling (#4422) by @Asdqwe +[examples] REVIEWED: `shapes_bouncing_ball` (#4226) by @Anthony Carbajal +[examples] REVIEWED: `shapes_following_eyes` (#3710) by @Hongyu Ouyang +[examples] REVIEWED: `shapes_draw_rectangle_rounded` by @Ray +[examples] REVIEWED: `shapes_draw_ring`, fix other examples (#4211) by @kai-z99 +[examples] REVIEWED: `shapes_lines_bezier` by @Ray +[examples] REVIEWED: `textures_image_kernel` #3556 by @Ray +[examples] REVIEWED: `text_input_box` (#4229) by @Anthony Carbajal +[examples] REVIEWED: `text_writing_anim` (#4230) by @Anthony Carbajal +[examples] REVIEWED: `models_billboard` by @Ray +[examples] REVIEWED: `models_cubicmap` by @Ray +[examples] REVIEWED: `models_point_rendering` by @Ray +[examples] REVIEWED: `models_box_collisions` (#4224) by @Anthony Carbajal +[examples] REVIEWED: `models_skybox`, do not use HDR by default (#4115) by @Jeffery Myers +[examples] REVIEWED: `shaders_basic_pbr` (#4225) by @Anthony Carbajal +[examples] REVIEWED: `shaders_palette_switch` by @Ray +[examples] REVIEWED: `shaders_hybrid_render` (#3908) by @Yousif +[examples] REVIEWED: `shaders_lighting_instancing`, fix vertex shader (#4056) by @Karl Zylinski +[examples] REVIEWED: `shaders_raymarching`, add `raymarching.fs` for GLSL120 (#4183) by @CDM15y +[examples] REVIEWED: `shaders_shadowmap`, fix shaders for GLSL 1.20 (#4167) by @CDM15y +[examples] REVIEWED: `shaders_deferred_render` (#3655) by @Jett +[examples] REVIEWED: `shaders_basic_pbr` (#3621) by @devdad +[examples] REVIEWED: `shaders_basic_pbr`, remove dependencies (#3649) by @TheManTheMythTheGameDev +[examples] REVIEWED: `shaders_basic_pbr`, added more comments by @Ray +[examples] REVIEWED: `shaders_gpu_skinning`, to work with OpenGL ES 2.0 #4412 by @Ray +[examples] REVIEWED: `shaders_model_shader`, use free camera (#4428) by @IcyLeave6109 +[examples] REVIEWED: `audio_stream_effects` (#3618) by @lipx +[examples] REVIEWED: `audio_raw_stream` (#3624) by @riadbettole +[examples] REVIEWED: `audio_mixed_processor` (#4214) by @Anthony Carbajal +[examples] REVIEWED: `raylib_opengl_interop`, fix building on PLATFORM_DESKTOP_SDL (#3826) by @Peter0x44 +[examples] REVIEWED: Update examples missing UnloadTexture() calls (#4234) by @Anthony Carbajal +[examples] REVIEWED: Added GLSL 100 and 120 shaders to lightmap example (#3543) by @Jussi Viitala +[examples] REVIEWED: Set FPS to always 60 in all exampels (#4235) by @Anthony Carbajal +[build] REVIEWED: Makefile by @Ray +[build] REVIEWED: Makefile, fix wrong flag #3593 by @Ray +[build] REVIEWED: Makefile, disable wayland by default (#4369) by @Anthony Carbajal +[build] REVIEWED: Makefile, VSCode, fix to support multiple .c files (#4391) by @Alan Arrecis +[build] REVIEWED: Makefile, fix -Wstringop-truncation warning (#4096) by @Peter0x44 +[build] REVIEWED: Makefile, fix issues for RGFW on Linux/macOS (#3969) by @Colleague Riley +[build] REVIEWED: Makefile, update RAYLIB_VERSION (#3901) by @Belllg +[build] REVIEWED: Makefile, use mingw32-make for Windows (#4436) by @Asdqwe +[build] REVIEWED: Makefile, move CUSTOM_CFLAGS for better visibility (#4054) by @Lázaro Albuquerque +[build] REVIEWED: Makefile, update emsdk paths to latest versions by @Ray +[build] REVIEWED: Makefile examples, align /usr/local with /src Makefile (#4286) by @Tchan0 +[build] REVIEWED: Makefile examples, added `textures_image_kernel` (#3555) by @Sergey Zapunidi +[build] REVIEWED: Makefile examples (#4209) by @Anthony Carbajal +[build] REVIEWED: Makefile examples, to work on NetBSD (#4438) by @NishiOwO +[build] REVIEWED: Makefile examples, WebGL2 (OpenGL ES 3.0) backend flags #4330 by @Ray +[build] REVIEWED: Makefile examples, web building (#4434) by @Asdqwe +[build] REVIEWED: build.zig, fix various issues around `-Dconfig` (#4398) by @Sage Hane +[build] REVIEWED: build.zig, fix type mismatch (#4383) by @yuval_dev +[build] REVIEWED: build.zig, minor fixes (#4381) by @Sage Hane +[build] REVIEWED: build.zig, fix @src logic and a few things (#4380) by @Sage Hane +[build] REVIEWED: build.zig, improve logic (#4375) by @Sage Hane +[build] REVIEWED: build.zig, issues (#4374) by @William Culver +[build] REVIEWED: build.zig, issues (#4366) by @Visen +[build] REVIEWED: build.zig, support desktop backend change (#4358) by @Nikolas +[build] REVIEWED: build.zig, use zig fmt (#4242) by @freakmangd +[build] REVIEWED: build.zig, check if wayland-scanner is installed (#4217) by @lnc3l0t +[build] REVIEWED: build.zig, override config.h definitions (#4193) by @lnc3l0t +[build] REVIEWED: build.zig, support GLFW platform detection (#4150) by @InventorXtreme +[build] REVIEWED: build.zig, make emscripten build compatible with Zig 0.13.0 (#4121) by @Mike Will +[build] REVIEWED: build.zig, pass the real build.zig file (#4113) by @InKryption +[build] REVIEWED: build.zig, leverage `dependencyFromBuildZig` (#4109) by @InKryption +[build] REVIEWED: build.zig, run examples from their directories (#4063) by @Mike Will +[build] REVIEWED: build.zig, fix raygui build when using addRaygui externally (#4027) by @Viktor Pocedulić +[build] REVIEWED: build.zig, fix emscripten build (#4012) by @Dylan +[build] REVIEWED: build.zig, update to zig 0.12.0dev while keeping 0.11.0 compatibility (#3715) by @freakmangd +[build] REVIEWED: build.zig, drop support for 0.11.0 and use more idiomatic build script code (#3927) by @freakmangd +[build] REVIEWED: build.zig, sdd shared library build option and update to zig 0.12.0-dev.2139 (#3727) by @Andrew Lee +[build] REVIEWED: build.zig, add `opengl_version` option (#3979) by @Alexei Mozaidze +[build] REVIEWED: build.zig, fix local dependency break (#3913) by @freakmangd +[build] REVIEWED: build.zig, fix breaking builds for Zig v0.11.0 (#3896) by @iarkn +[build] REVIEWED: build.zig, update to latest version and simplify (#3905) by @freakmangd +[build] REVIEWED: build.zig, remove all uses of deps/mingw (#3805) by @Peter0x44 +[build] REVIEWED: build.zig, fixed illegal instruction crash (#3682) by @WisonYe +[build] REVIEWED: build.zig, fix broken build on #3863 (#3891) by @Nikolas Mauropoulos +[build] REVIEWED: build.zig, improve cross-compilation (#4468) by @deathbeam +[build] REVIEWED: CMake, update to raylib 5.0 (#3623) by @Peter0x44 +[build] REVIEWED: CMake, added PLATFORM option for Desktop SDL (#3809) by @mooff +[build] REVIEWED: CMake, fix GRAPHICS_* check (#4359) by @Kacper Zybała +[build] REVIEWED: CMake, examples projects (#4332) by @Ridge3Dproductions +[build] REVIEWED: CMake, fix warnings in projects/CMake/CMakeLists.txt (#4278) by @Peter0x44 +[build] REVIEWED: CMake, delete BuildOptions.cmake (#4277) by @Peter0x44 +[build] REVIEWED: CMake, update version to 5.0 so libraries are correctly versioned (#3615) by @David Williams +[build] REVIEWED: CMake, improved linkage flags to save 28KB on the final bundle (#4177) by @Lázaro Albuquerque +[build] REVIEWED: CMake, support OpenGL ES3 in `LibraryConfigurations.cmake` (#4079) by @manuel5975p +[build] REVIEWED: CMake, `config.h` fully available to users (#4044) by @Lázaro Albuquerque +[build] REVIEWED: CMake, pass -sFULL_ES3 instead of -sFULL_ES3=1 (#4090) by @manuel5975p +[build] REVIEWED: CMake, SDL build link the glfw dependency (#3860) by @Rob Loach +[build] REVIEWED: CMake, infer CMAKE_MODULE_PATH in super-build (#4042) by @fruzitent +[build] REVIEWED: CMake, remove USE_WAYLAND option (#3851) by @Alexandre Almeida +[build] REVIEWED: CMake, disable SDL rlgl_standalone example (#3861) by @Rob Loach +[build] REVIEWED: CMake, bump version required to avoid deprecated #3639 by @Ray +[build] REVIEWED: CMake, fix examples linking -DPLATFORM=SDL (#3825) by @Peter0x44 +[build] REVIEWED: CMake, don't build for wayland by default (#4432) by @Peter0x44 +[build] REVIEWED: VS2022, misc improvements by @Ray +[build] REVIEWED: VS2022, fix build warnings (#4095) by @Jeffery Myers +[build] REVIEWED: VS2022, added new examples (#4492) by @Jeffery Myers +[build] REVIEWED: Fix fix-build-paths (#3849) by @Caleb Barger +[build] REVIEWED: Fix build paths (#3835) by @Steve Biedermann +[build] REVIEWED: Fix VSCode sample project for macOS (#3666) by @Tim Romero +[build] REVIEWED: Fix some warnings on web builds and remove some redundant flags (#4069) by @Lázaro Albuquerque +[build] REVIEWED: Fix examples not building with gestures system disabled (#4020) by @Sprix +[build] REVIEWED: Fix GLFW runtime platform detection (#3863) by @Alexandre Almeida +[build] REVIEWED: Fix DRM cross-compile without sysroot (#3839) by @Christian W. Zuckschwerdt +[build] REVIEWED: Fix cmake-built libraylib.a to properly include GLFW's object files (#3598) by @Peter0x44 +[build] REVIEWED: Hide unneeded internal symbols when building raylib as an so or dylib (#3573) by @Peter0x44 +[build] REVIEWED: Corrected the path of android ndk toolchains for OSX platforms (#3574) by @Emmanuel Méra +[build][CI] ADDED: Automatic update for raylib_api.* (#3692) by @seiren +[build][CI] REVIEWED: Update workflows to use latest actions/upload-artifact by @Ray +[build][CI] REVIEWED: CodeQL minor tweaks to avoid some warnings by @Ray +[build][CI] REVIEWED: Update linux_examples.yml by @Ray +[build][CI] REVIEWED: Update linux.yml by @Ray +[build][CI] REVIEWED: Update webassembly.yml by @Ray +[build][CI] REVIEWED: Update cmake.yml by @Ray +[build][CI] REVIEWED: Update codeql.yml, exclude src/external files by @Ray +[bindings] ADDED: raylib-APL (#4253) by @Brian E +[bindings] ADDED: raylib-bqn, moved rayed-bqn (#4331) by @Brian E +[bindings] ADDED: brainfuck binding (#4169) by @_Tradam +[bindings] ADDED: raylib-zig-bindings (#4004) by @Lionel Briand +[bindings] ADDED: Raylib-CSharp wrapper (#3963) by @MrScautHD +[bindings] ADDED: COBOL binding (#3661) by @glowiak +[bindings] ADDED: raylib-beef binding (#3640) by @Braedon Lewis +[bindings] ADDED: Raylib-CSharp-Vinculum (#3571) by @Danil +[bindings] REVIEWED: Remove broken-link bindings #3899 by @Ray +[bindings] REVIEWED: Updated some versions on BINDINGS.md by @Ray +[bindings] REVIEWED: Removed umaintained repos (#3999) by @Antonis Geralis +[bindings] REDESIGNED: Add binding link to name, instead of separate column (#3995) by @Carmine Pietroluongo +[bindings] UPDATED: h-raylib (#4378) by @Anand Swaroop +[bindings] UPDATED: Raylib.lean, to master version (#4337) by @Daniil Kisel +[bindings] UPDATED: raybit, to latest master (#4311) by @Alex +[bindings] UPDATED: dray binding (#4163) by @red thing +[bindings] UPDATED: Julia (#4068) by @ShalokShalom +[bindings] UPDATED: nim to latest master (#3999) by @Antonis Geralis +[bindings] UPDATED: raylib-rs (#3991) by @IoIxD +[bindings] UPDATED: raylib-zig version (#3902) by @Nikolas +[bindings] UPDATED: raylib-odin (#3868) by @joyousblunder +[bindings] UPDATED: Raylib VAPI (#3829) by @Alex Macafee +[bindings] UPDATED: Raylib-cs (#3774) by @Brandon Baker +[bindings] UPDATED: h-raylib (#3739) by @Anand Swaroop +[bindings] UPDATED: OCaml bindings version (#3730) by @Tobias Mock +[bindings] UPDATED: Raylib.c3 (#3689) by @Kenta +[bindings] UPDATED: ray-cyber to 5.0 (#3654) by @fubark +[bindings] UPDATED: raylib-freebasic binding (#3591) by @WIITD +[bindings] UPDATED: SmallBASIC (#3562) by @Chris Warren-Smith +[bindings] UPDATED: Python raylib-py v5.0.0beta1 (#3557) by @Jorge A. Gomes +[bindings] UPDATED: raylib-d binding (#3561) by @Steven Schveighoffer +[bindings] UPDATED: Janet (#3553) by @Dmitry Matveyev +[bindings] UPDATED: Raylib.nelua (#3552) by @Auz +[bindings] UPDATED: raylib-cpp to 5.0 (#3551) by @Rob Loach +[bindings] UPDATED: Pascal binding (#3548) by @Gunko Vadim +[external] UPDATED: stb_truetype.h to latest version by @Ray +[external] UPDATED: stb_image_resize2.h to latest version by @Ray +[external] UPDATED: stb_image.h to latest version by @Ray +[external] UPDATED: qoa.h to latest version by @Ray +[external] UPDATED: dr_wav.h to latest version by @Ray +[external] UPDATED: dr_mp3.h to latest version by @Ray +[external] UPDATED: cgltf.h to latest version by @Ray +[external] REVIEWED: rl_gputex, correctly load mipmaps from DDS files (#4399) by @Nikolas +[external] REVIEWED: stb_image_resize2, dix vld1q_f16 undeclared in arm (#4309) by @masnm +[external] REVIEWED: miniaudio, fix library and Makefile for NetBSD (#4212) by @NishiOwO +[external] REVIEWED: raygui, update to latest version 4.5-dev (#4238) by @Anthony Carbajal +[external] REVIEWED: jar_xml, replace unicode characters by ascii characters to avoid warning in MSVC (#4196) by @Rico P +[external] REVIEWED: vox_loader, normals and new voxels shader (#3843) by @johann nadalutti +[parser] REVIEWED: README.md, to mirror fixed help text (#4336) by @Daniil Kisel +[parser] REVIEWED: Fix seg fault with long comment lines (#4306) by @Chris Warren-Smith +[parser] REVIEWED: Don't crash for files that don't end in newlines (#3981) by @Peter0x44 +[parser] REVIEWED: Issues in usage example help text (#4084) by @Peter0x44 +[parser] REVIEWED: Fix parsing of empty parentheses (#3974) by @Filyus +[parser] REVIEWED: Address parsing issue when generating XML #3893 by @Ray +[parser] REVIEWED: `MemoryCopy()`, prevent buffer overflow by replacing hard-coded arguments (#4011) by @avx0 +[misc] ADDED: Create logo/raylib.icns by @Ray +[misc] ADDED: Create logo/raylib_1024x1024.png by @Ray +[misc] ADDED: Default vertex/fragment shader for OpenGL ES 3.0 (#4178) by @Lázaro Albuquerque +[misc] REVIEWED: README.md, fix Reddit badge (#4136) by @Ninad Sachania +[misc] REVIEWED: .gitignore, ignore compiled dll binaries (#3628) by @2Bear +[misc] REVIEWED: Fix undesired scrollbars on web shell files (#4104) by @jspast +[misc] REVIEWED: Made comments on raylib.h match comments in rcamera.h (#3942) by @Tomas Fabrizio Orsi +[misc] REVIEWED: Make raylib/raygui work better on touchscreen (#3728) by @Hongyu Ouyang +[misc] REVIEWED: Update config.h by @Ray + +------------------------------------------------------------------------- +Release: raylib 5.0 - 10th Anniversary Edition (18 November 2023) +------------------------------------------------------------------------- +KEY CHANGES: + - REDESIGNED: rcore module platform-split, by @ubkp, @michaelfiber, @Bigfoot71, @raysan5 + - ADDED: New platform backend supported: SDL + - ADDED: New platform backend supported: Nintendo Switch (closed source) + - ADDED: New Splines drawing and evaluation API + - ADDED: New pseudo-random numbers generator: rprand + - ADDED: Automation Events System API + - UPDATED: raygui 4.0: New version of this immediate-mode gui system for tools development with raylib + +Detailed changes: +[rcore] ADDED: RAYLIB_VERSION_* values to raylib.h (#2856) by @RobLoach +[rcore] ADDED: IsKeyPressedRepeat() on PLATFORM_DESKTOP (#3245) by @actondev +[rcore] ADDED: SetWindowTitle() for PLATFORM_WEB (#3222) by @VitusVeit +[rcore] ADDED: FLAG_WINDOW_RESIZABLE for web (#3305) by @Peter0x44 +[rcore] ADDED: SetWindowMaxSize() for desktop and web (#3309) by @ubkp +[rcore] ADDED: SetMouseCursor() for PLATFORM_WEB (#3414) by @BeardedBread +[rcore] ADDED: LoadRandomSequence()/UnloadRandomSequence() by @raysan5 +[rcore] REMOVED: PLATFORM_RPI (#3232) by @michaelfiber +[rcore] REVIEWED: GetFileLength(), added comment (#3262) by @raysan5 +[rcore] REVIEWED: Default shaders precission issue on PLATFORM_WEB (#3261) by @branc116 +[rcore] REVIEWED: IsKey*() key validation checks (#3256) by @n77y +[rcore] REVIEWED: SetClipboardText() for PLATFORM_WEB (#3257) by @ubkp +[rcore] REVIEWED: Check if Ctrl modifier is among the currently set modifiers (#3230) by @mohad12211 +[rcore] REVIEWED: Android app black screen when reopening by @Bigfoot71 +[rcore] REVIEWED: Warnings when casting int to floats (#3218) by @JeffM2501 +[rcore] REVIEWED: GetCurrentMonitor() detection inconsistency issue (#3215) by @ubkp +[rcore] REVIEWED: SetWindowMonitor() to no longer force fullscreen (#3209) by @ubkp +[rcore] REVIEWED: Fix mouse wheel not working in PLATFORM_RPI or PLATFORM_DRM (#3193) by @ubkp +[rcore] REVIEWED: GetMonitorName() description (#3184) (#3189) by @danilwhale +[rcore] REVIEWED: BeginScissorMode(), identify rendering to texture (#3510) by @gulrak +[rcore] REVIEWED: Window flags order (#3114) by @lesleyrs +[rcore] REVIEWED: Full movement for right analog stick (#3095) by @PixelPhobicGames +[rcore] REVIEWED: Fix Android app freeze after calling CloseWindow() (#3067) by @Bigfoot71 +[rcore] REVIEWED: Lazy loading of default font used on image drawing (no InitWindow) by @raysan5 +[rcore] REVIEWED: Minor tweaks to raylib events automation system @raysan5 +[rcore] REVIEWED: GetCurrentMonitor() bugfix (#3058) by @hamyyy +[rcore] REVIEWED: Update CORE.Input.Touch.pointCount (#3024) by @raysan5 +[rcore] REVIEWED: Mouse offset and scaling must be considered also on web! +[rcore] REVIEWED: CompressData(), possible stack overflow +[rcore] REVIEWED: GetWorldToScreenEx() (#3351) by @Brian-ED +[rcore] REVIEWED: Fix GetMouseDelta() issue for Android (#3404) by @Bigfoot71 +[rcore] REVIEWED: GetFPS(), reset FPS averages when window is inited (#3445) by @JeffM2501 +[rcore] REVIEWED: GetCurrentMonitor(), check window center position by @M374LX +[rcore] REVIEWED: GetRender*() issue on macOS highDPI (#3367) by @raysan5 +[rcore] REVIEWED: ScanDirectoryFiles*(), paths building slashes sides (#3507) +[rlgl] ADDED: Experimental support for OpenGL ES 3.0 by @raysan5 +[rlgl] ADDED: Support 16-Bit HDR textures (#3220) by @Not-Nik +[rlgl] ADDED: rlEnablePointMode() (#3490) by @JettMonstersGoBoom +[rlgl] ADDED: rlBlitFramebuffer(), required for deferred render +[rlgl] REVIEWED: LoadModel(), removed cube fallback mechanism (#3459) +[rlgl] REVIEWED: Improved support for ES3/WebGL2 (#3107) by @chemaguerra +[rlgl] REVIEWED: OpenGL 2.1 half floats support as part of an extension by @Not-Nik +[rlgl] REVIEWED: Avoid shader attribute not found log by @raysan5 +[rlgl] REVIEWED: Avoid tracelog about not found uniforms (#3003) by @raysan5 +[rlgl] REVIEWED: rLoadTexture() UBSAN complaints #1891 (#3321) by @Codom +[rlgl] REVIEWED: glInternalFormat as unsigned int +[rlgl] REVIEWED: OpenGL ES 3.0 support +[rshapes] ADDED: Spline drawing functions by @raysan5 +[rshapes] ADDED: GetSplinePoint*() functions for spline evaluation by @raysan5 +[rshapes] ADDED: DrawCircleLinesV() for consistency (#3452) by @Peter0x44 +[rshapes] REVIEWED: DrawSplineCatmullRom() by @raysan5 +[rshapes] REVIEWED: Minor fix in DrawLineBezier* (#3006) by @eternalStudent +[rshapes] REVIEWED: GetCollisionRec(), more performant (#3052) by @manuel5975p +[rshapes] REVIEWED: Fix off-by-one error in CheckCollisionPointRec() (#3022) by @dbechrd +[rtextures] ADDED: Basic SVG loading support (#2738) by @bXi +[rtextures] ADDED: Support 16-Bit HDR textures (#3220) by @Not-Nik +[rtextures] ADDED: ExportImageToMemory() by @raysan5 +[rtextures] ADDED: ImageRotate() (#3078) by @danemadsen +[rtextures] ADDED: GenImageGradientSquare() (#3077) by @danemadsen +[rtextures] ADDED: GenImageLinearGradient() by @danemadsen +[rtextures] REMOVED: GenImageGradientH() and GenImageGradientV() by @danemadsen +[rtextures] REVIEWED: LoadImageSvg() by @raysan5 +[rtextures] REVIEWED: Uninitialized thread-locals in stbi (#3282) (#3283) by @jbarthelmes +[rtextures] REVIEWED: ImageDrawRectangleRec(), validate drawing inside bounds by @JeffM2501 +[rtextures] REVIEWED: LoadTextureCubemap() for manual layouts (#3204) by @Not-Nik +[rtextures] REVIEWED: Optimization of ImageDrawRectangleRec() (#3185) by @smalltimewizard +[rtextures] REVIEWED: ImageRotate() formatting by @raysan5 +[rtextures] REVIEWED: GenImagePerlinNoise(), clamp values (#3071) by @raysan5 +[rtextures] REVIEWED: Packing logic error in GenImageFontAtlas() (#2979) by @hanaxar +[rtextures] REVIEWED: Calculate exact image size in GenImageFontAtlas() (#2963) by @hanaxar +[rtextures] REVIEWED: ImageDrawRectangleRec() (#3027) by @raysan5 +[rtextures] REVIEWED: ImageDraw() source clipping when drawing beyond top left (#3306) by @RobLoach +[rtextures] REVIEWED: UnloadRenderTexture(), additional checks +[rtextures] REVIEWED: Fixed compressed DDS texture loading issues (#3483) by @JaanDev +[rtext] ADDED: Font altas white rectangle and flag SUPPORT_FONT_ATLAS_WHITE_REC by @raysan5 +[rtext] ADDED: SetTextLineSpacing() to define line breaks text drawing spacing by @raysan5 +[rtext] RENAMED: LoadFont*() parameter names for consistency and coherence by @raysan5 +[rtext] REVIEWED: GetCodepointCount(), ignore unused return value of GetCodepointNext by @ashn-dot-dev +[rtext] REVIEWED: TextFormat() warn user if buffer overflow occured (#3399) by @Murlocohol +[rtext] REVIEWED: TextFormat(), added "..." for truncation (#3366) by @raysan5 +[rtext] REVIEWED: GetGlyphIndex() (#3000) by @raysan5 +[rtext] REVIEWED: GetCodepointNext() to return default value by @chocolate42 +[rtext] REVIEWED: TextToPascal() issue when first char is uppercase +[rmodels] ADDED: ModelAnimation.name field, initially with GLTF animation names by @alfredbaudisch +[rmodels] REDESIGNED: LoadOBJ(), avoid mesh splitting by materials, fix (#3398) by @raysan5 +[rmodels] REVIEWED: Support .vox model files version 200 (#3097) by @Bigfoot71 +[rmodels] REVIEWED: Materials loading (#3126) @raysan5 +[rmodels] REVIEWED: DrawBillboardPro() to allow source of negative size (#3197) by @bohonghuang +[rmodels] REVIEWED: glTF loading segfault in animNormals memcpy by @charles-l +[rmodels] REVIEWED: LoadModelAnimationsGLTF(), free fileData after use (#3065) by @crynux +[rmodels] REVIEWED: GenMeshCubicmap(), correction of values (#3032) by @Bigfoot71 +[rmodels] REVIEWED: DrawMesh() to avoid UBSAN complaining (#1891) +[rmodels] REVIEWED: GenMeshPlane() when resX != resZ (#3425) by @neyrox, @s-yablonskiy +[rmodels] REVIEWED: GetModelBoundingBox() (#3485) +[raudio] ADDED: LoadSoundAlias() by @JeffM2501 +[raudio] ADDED: Missing structure on standalone mode (#3160) by @raysan5 +[raudio] ADDED: GetMasterVolume() (#3434) by @rexim +[raudio] REVIEWED: Comments about sample format to AttachAudioStreamProcessor() (#3188) by @AlbertoGP +[raudio] REVIEWED: Documented buffer format for audio processors (#3186) by @AlbertoGP +[raudio] REVIEWED: ExportWaveAsCode() file saving by @RadsammyT +[raudio] REVIEWED: Fix warning on discarded const qualifier (#2967) by @RobLoach +[raudio] REVIEWED: Move mutex initialization before ma_device_start() (#3325) by @Bigfoot71 +[raudio] REVIEWED: Fix UpdateSound() parameter name (#3405) by @KislyjKisel +[raudio] REVIEWED: Fix QOA seeking (#3494) by @veins1 +[rcamera] REVIEWED: File-macros for consistency (#3161) by @raysan5 +[rcamera] REVIEWED: Support analog stick camera controls (#3066) by @PixelPhobicGames +[rcamera] REVIEWED: CameraMoveToTarget(), ensure distance is greater than 0 (#3031) by @kolunmi +[rcamera] REVIEWED: Exposing rcamera functions to the dll (#3355) by @JeffM2501 +[raymath] ADDED: Vector3Projection() and Vector3Rejection() (#3263) by @Dial0 +[raymath] ADDED: EPSILON macro to each function requiring it (#3330) by @Brian-ED +[raymath] REVIEWED: Usage of 'sinf()' and 'cosf()' to be correct (#3181) by @RokasPuzonas +[raymath] REVIEWED: Slightly optimized Vector3Normalize() (#2982) by @RicoP +[raymath] REVIEWED: Comment to clarify raymath semantics by @raysan5 +[raymath] REVIEWED: Comment about Matrix conventions by @raysan5 +[raymath] REVIEWED: Vector2Angle() and Vector2LineAngle() (#3396) by @Murlocohol +[rgestures] REVIEWED: Optimize and simplify the gesture system (#3190) by @ubkp +[rgestures] REVIEWED: GESTURE_DRAG and GESTURE_SWIPE_* issues (mostly) for web (#3183) by @ubkp +[rgestures] REVIEWED: Touch pointCount for web (#3163) by @ubkp +[rgestures] REVIEWED: IsGestureDetected() parameter type +[utils] ADDED: Security checks to file reading (memory allocations) by @raysan5 +[utils] REVIEWED: LoadFileData() potential issues with dataSize +[examples] ADDED: shaders_lightmap (#3043) by @nullstare +[examples] ADDED: core_2d_camera_split_screen (#3298) by @gabrielssanches +[examples] ADDED: LoadSoundAlias() usage example (#3223) by @JeffM2501 +[examples] ADDED: textures_tiling (#3353) by @luis605 +[examples] ADDED: shader_deferred_render (#3496) by @27justin +[examples] RENAMED: 2d_camera examples for consistency +[examples] REVIEWED: Text examples SetTextLineSpacing() to multiline examples by @raysan5 +[examples] REVIEWED: examples/shapes/shapes_collision_area.c help instructions (#3279) by @asdqwe +[examples] REVIEWED: examples/shaders/shaders_texture_outline.c help instructions (#3278) by @asdqwe +[examples] REVIEWED: examples/others/easings_testbed.c help instructions and small twe… by @asdqwe +[examples] REVIEWED: example/audio/audio_module_player.c help instructions and small b… by @asdqwe +[examples] REVIEWED: example/models/models_loading_m3d.c controls (#3269) by @asdqwe +[examples] REVIEWED: example/models/models_loading_gltf.c controls (#3268) by @asdqwe +[examples] REVIEWED: text_unicode.c example crashing (#3250) by @ubkp +[examples] REVIEWED: rlgl_standalone.c compilation issue (#3242) by @ubkp +[examples] REVIEWED: core_input_gestures for Web (#3172) by @ubkp +[examples] REVIEWED: core_input_gamepad (#3110) by @iacore +[examples] REVIEWED: examples using raygui to raygui 4.0 by @raysan5 +[examples] REVIEWED: Julia set shader example (#3467) by @joshcol9232 +[build] ADDED: CMake option for SUPPORT_CUSTOM_FRAME_CONTROL (#3221) by @ubkp +[build] ADDED: New BORDERLESS_WINDOWED_MODE for PLATFORM_DESKTOP (#3216) by @ubkp +[build] ADDED: New examples to VS2022 solution by @raysan5 +[build] REVIEWED: Updated Makefile and Makefile.Web, include new examples +[build] REVIEWED: Fix CMake extraneous -lglfw (#3266) by @iacore +[build] REVIEWED: Add missing cmake options (#3267) by @asdqwe +[build] REVIEWED: Match CMakeOptions.txt options default values (#3258) by @asdqwe +[build] REVIEWED: Add build.zig options for individual modules (#3254) by @actondev +[build] REVIEWED: build.zig to work with cross-compiling (#3225) by @yujiri8 +[build] REVIEWED: Makefile build on PLATFORM_ANDROID, soname (#3211) by @ndytts +[build] REVIEWED: src/Makefile, fix misleading indentation (#3202) by @ashn-dot-dev +[build] REVIEWED: build.zig: Support for building with PLAFORM_DRM (#3191) by @jakubvf +[build] REVIEWED: Update CMakeOptions.txt by @raysan5 +[build] REVIEWED: fix: cmake option "OPENGL_VERSION" doesn't work (#3170) by @royqh1979 +[build] REVIEWED: Add error if raylib.h is included in a C++98 program (#3093) by @Peter0x44 +[build] REVIEWED: Cross compilation for PLATFORM_DRM (#3091) by @TheLastBilly +[build] REVIEWED: build.zigm fixed cross-compiling from Linux (#3090)by @yujiri8 +[build] REVIEWED: Enhanced cmake part for OpenBSD (#3086) by @rayit +[build] REVIEWED: Fixed compile on OpenBSD (#3085)by @rayit +[build] REVIEWED: CMake project example: fix a couple of typos (#3014) by @benjamin-thomas +[build] REVIEWED: Fix warnings in raylib for MSVC (#3004) by @JeffM2501 +[build] REVIEWED: Update cmake example project (#3062) by @lesleyrs +[build] REVIEWED: Update build.zig be be able to build with current zig master (#3064) by @ryupold +[build] REVIEWED: VSCode project template (#3048) by @Shoozza +[build] REVIEWED: Fixed broken build.zig files. Now works with latest stable compiler (… by @Gamer-Kold +[build] REVIEWED: Fix missing symbol when rglfw.c on BSD platforms (#2968) by @Koromix +[build] REVIEWED: Update Makefile comment to indicate arm64 as a supported Linux deskto… @ashn-dot-dev +[build] REVIEWED: Update Makefile : clean raygui.c & physac.c (#3296) by @SuperUserNameMan +[build] REVIEWED: Update webassembly.yml and linux.yml +[build] REVIEWED: Update zig build system to zig version 0.11.0 (#3393) by @purple4pur +[build] REVIEWED: Fix for latest zig master (#3037) by @star-tek-mb +[build] REVIEWED: Examples Makefile to use Makefile.Web when building for web (#3449) by @keithstellyes +[build] REVIEWED: build.zig updates for 0.11.0 release. (#3501) by @cabarger +[build] REVIEWED: Support OpenGL ES 3.0 building on Web platform +[build] REVIEWED: Fix warnings in Visual Studio (#3512) by @JeffM2501 +[build] REVIEWED: OpenGL ES 3.0 flags on CMakeOptions (#3514) by @awfulcooking +[bindings] ADDED: fortran-raylib +[bindings] ADDED: raylib-raku to bindings (#3299) by @vushu +[bindings] ADDED: claw-raylib to BINDINGS.md (#3310) by @bohonghuang +[bindings] ADDED: vaiorabbit/raylib-bindings (#3318) by @wilsonsilva +[bindings] ADDED: TurboRaylib (#3317) by @turborium +[bindings] ADDED: raylib-ffi to bindings list (#3164) by @ewpratten +[bindings] ADDED: raylib-pkpy-bindings (#3361) by @blueloveTH +[bindings] ADDED: Raylib.lean to BINDINGS.md (#3409) by @KislyjKisel +[bindings] UPDATED: BINDINGS.md (#3217) by @joseph-montanez +[bindings] UPDATED: BINDINGS.md to include rayjs (#3212) by @mode777 +[bindings] UPDATED: latest h-raylib version (#3166) by @Anut-py +[bindings] UPDATED: bindbd-raylib3 to raylib 4.5 (#3157) by @o3o +[bindings] UPDATED: Janet bindings supported version update (#3083)by @archydragon +[bindings] UPDATED: BINDINGS.md (raylib-py -> 4.5) (#2992) by @overdev +[bindings] UPDATED: BINDINGS.md (raylib-lua -> 4.5) (#2989) by @TSnake41 +[bindings] UPDATED: raylib-d binding version to 4.5 (#2988) by @schveiguy +[bindings] UPDATED: raylib-freebasic to 4.5 (#2986) by @WIITD +[bindings] UPDATED: BINDINGS.md (#2983) by @jarroddavis68 +[bindings] UPDATED: BINDINGS.md for raylib Odin 4.5 (#2981) by @gingerBill +[bindings] UPDATED: BINDINGS.md (#2980) by @GuvaCode +[bindings] UPDATED: BINDINGS.md (#3002) by @fubark +[bindings] UPDATED: BINDINGS.md (#3053) by @JupiterRider +[bindings] UPDATED: BINDINGS.md (#3050) by @Its-Kenta +[bindings] UPDATED: CL bindings version (#3049) by @shelvick +[bindings] UPDATED: BINDINGS.md (#3026) by @ChrisDill +[bindings] UPDATED: BINDINGS.md (#3023) by @sDos280 +[bindings] UPDATED: BINDINGS.md (#3017) by @Soutaisei +[bindings] UPDATED: Various versions to 4.5 (#2974) by @RobLoach +[bindings] UPDATED: raylib.zig version to 4.5 (#2971) by @ryupold +[bindings] UPDATED: h-raylib version (#2970) by @Anut-py +[bindings] UPDATED: Factor's raylib binding to v4.5 (#3350) by @WraithGlade +[bindings] UPDATED: raylib-ocaml bindings to 4.5 version (#3322) by @tjammer +[bindings] UPDATED: Jaylib binding (#3508) by @glowiak +[external] UPDATED: sdefl and sinfl DEFLATE compression libraries by @raysan5 +[external] UPDATED: miniaudio v0.11.12 --> v0.11.19 by @raysan5 +[external] UPDATED: rl_gputex.h compressed images loading library by @raysan5 +[external] UPDATED: Replaced stb_image_resize.c by stb_image_resize2.h (#3403) by @BabakSamimi +[external] UPDATED: qoi and qoa libraries +[external] UPDATED: stb libraries (required ones) +[external] UPDATED: cgltf and m3d libraries +[external] REVIEWED: msf_gif.h, some warnings +[external] REVIEWED: sinfl external library to avoid ASAN complaints (#3349) by @raysan5 +[misc] ADDED: New task point to issue template about checking the wiki (#3169) by @ubkp +[misc] ADDED: CodeQL for static code analysis (#3476) by @b4yuan +[misc] REVIEWED: Update FAQ.md by @raysan5 +[misc] REVIEWED: Potential code issues reported by CodeQL (#3476) +[misc] REVIEWED: Fix a link in the FAQ (#3082)by @jasonliang-dev +[misc] REVIEWED: New file formats to FAQ (#3079) by @Luramoth +[misc] REVIEWED: Make assets loading extension case insensitive #3008 by @raysan5 +[misc] REVIEWED: Updated web shells open-graph info by @raysan5 + +------------------------------------------------------------------------- +Release: raylib 4.5 (18 March 2023) +------------------------------------------------------------------------- +KEY CHANGES: + - ADDED: Improved ANGLE support on Desktop platforms + - ADDED: rcamera module, simpler and more extendable + - ADDED: Support for M3D models and M3D/GLTF animations + - ADDED: Support QOA audio format (import/export) + - ADDED: rl_gputex module for compressed textures loading + - REDESIGNED: rlgl module for automatic render-batch limits checking + - REDESIGNED: rshapes module to minimize the rlgl dependency + +Detailed changes: +[core] ADDED: RAYLIB_VERSION_* values to raylib.h (#2856) by @RobLoach +[core] ADDED: Basic gamepad support for Android (#2709) by @deniska +[core] ADDED: Support CAPS/NUM lock keys registering if locked +[core] ADDED: _GNU_SOURCE define on Linux (#2729) +[core] ADDED: SetWindowIcons() to set multiple icon image sizes +[core] `WARNING`: RENAMED: Exported raylib version symbol to raylib_version #2671 +[core] REMOVED: Touch points on touch up events on Android (#2711) by @deniska +[core] REVIEWED: Window position setup on InitWindow() (#2732) by @RandomErrorMessage +[core] REVIEWED: Touchscreen input related functions on Android (#2702) by @deniska +[core] REVIEWED: Viewport scaling on Android after context rebind (#2703) by @deniska +[core] REVIEWED: ScanDirectoryFilesRecursively() (#2704) +[core] REVIEWED: Gamepad mappings with latest gamecontrollerdb (#2725) +[core] REVIEWED: Monitor order check on app initialization +[core] REVIEWED: Application monitor when opening (#2728, #2731) by @RandomErrorMessage +[core] REVIEWED: Gestures module to use GetTime() if available (#2733) by @RobLoach +[core] REVIEWED: Resolve GLFW3 some symbols re-definition of windows.h in glfw3native (#2643) by @daipom +[core] REVIEWED: OpenURL(), string buffer too short sometimes +[core] REVIEWED: GetRandomValue() range limit warning (#2800) by @Pere001 +[core] REVIEWED: UnloadDirectoryFiles() +[core] REVIEWED: GetKeyPressed(), out of range issue (#2814) by @daipom +[core] REVIEWED: GetTime(), renamed variable 'time' to 'nanoSeconds' (#2816) by @jtainer +[core] REVIEWED: LoadShaderFromMemory(), issue with shader linkage +[core] REVIEWED: Avoid possible gamepad index as -1 (#2839) +[core] REVIEWED: SetShaderValue*(), avoid setup uniforms for invalid locations +[core] REVIEWED: GetClipboardText() on PLATFORM_WEB, permissions issues +[core] REVIEWED: Initial window position for display-sized fullscreen (#2742) by @daipom +[core] REVIEWED: Sticky touches input (#2857) by @ImazighenGhost +[core] REVIEWED: Enable GetWindowHandle() on macOS (#2915) by @Not-Nik +[core] REVIEWED: Window position always inits centered in current monitor +[core] REVIEWED: IsWindowFocused() to consider Android App state (#2935) +[core] REVIEWED: GetMonitorWidth() and GetMonitorHeight() (#2934) +[core] REVIEWED: GetWindowHandle() to return Linux window (#2938) +[core] REVIEWED: WindowDropCallback(), additional security check (#2943) +[core] REVIEWED: Security checks for emscripten_run_script() (#2954) +[utils] REVIEWED: TraceLog() message size limit overflow +[rcamera] REDESIGNED: New implementation from scratch (#2563) by @Crydsch +[rcamera] REVIEWED: Make orbital camera work as expected (#2926) by @JeffM2501 +[rcamera] REVIEWED: Multiple reviews on the new implementation +[rcamera] ADDED: UpdateCameraPro(), supporting custom user inputs +[rlgl] ADDED: OpenGL ES 2.0 support on PLATFORM_DESKTOP (#2840) by @wtnbgo +[rlgl] ADDED: Separate blending modes for color and alpha, BLEND_CUSTOM_SEPARATE (#2741) +[rlgl] ADDED: rlSetBlendFactorsSeparate and custom blend mode modification checks (#2741) by @pure01fx +[rlgl] ADDED: RL_TEXTURE_MIPMAP_BIAS_RATIO support to `rlTextureParameters()` for OpenGL 3.3 #2674 +[rlgl] ADDED: rlCubemapParameters() (#2862) by @GithubPrankster +[rlgl] ADDED: rlSetCullFace() (#2797) by @jtainer +[rlgl] REMOVED: Mipmaps software generation for OpenGL 1.1 +[rlgl] REVIEWED: Check for extensions before enabling them (#2706) by @Not-Nik +[rlgl] REVIEWED: SSBO usage to avoid long long data types +[rlgl] REVIEWED: Enable DXT compression on __APPLE__ targets (#2694) by @Not-Nik +[rlgl] REVIEWED: enums exposed and description comments +[rlgl] REVIEWED: rlBindImageTexture(), correct data types (#2808) by @planetis-m +[rlgl] REVIEWED: rlMultMatrixf(), use const pointer (#2807) by @planetis-m +[rlgl] REVIEWED: Expose OpenGL blending mode factors and functions/equations +[rlgl] REVIEWED: rLoadTextureDepth(), issue with depth textures on WebGL (#2824) +[rlgl] REVIEWED: rlUnloadFramebuffer() (#2937) +[raymath] ADDED: Vector2LineAngle() (#2887) +[raymath] REVIEWED: Vector2Angle() (#2829, #2832) by @AlxHnr, @planetis-m +[shapes] ADDED: CheckCollisionPointPoly() (#2685) by @acejacek +[shapes] REVIEWED: DrawPixel*(), use RL_QUADS/RL_TRIANGLES (#2750) by @hatkidchan +[shapes] REVIEWED: DrawLineBezier*(), fix bezier line breaking (#2735, #2767) by @nobytesgiven +[textures] ADDED: ColorBrightness() +[textures] ADDED: ColorTint() +[textures] ADDED: ColorContrast() +[textures] ADDED: Support for PNM images (.ppm, .pgm) +[textures] ADDED: GenImagePerlinNoise() +[textures] ADDED: GenImageText(), generate grayscale image from text byte data +[textures] ADDED: ImageDrawCircleLines(), ImageDrawCircleLinesV() (#2713) by @RobLoach +[textures] ADDED: ImageBlurGaussian() (#2770) by @nobytesgiven +[textures] REVIEWED: Image fileformat support: PIC, PNM +[textures] REVIEWED: ImageTextEx() and ImageDrawTextEx() scaling (#2756) by @hatkidchan +[textures] `WARNING`: REMOVED: DrawTextureQuad() +[textures] `WARNING`: REMOVED: DrawTexturePoly(), function moved to example: `textures_polygon` +[textures] `WARNING`: REMOVED: DrawTextureTiled(),function implementation moved to the textures_tiled.c +[text] ADDED: GetCodepointPrevious() +[text] ADDED: UnloadUTF8(), aligned with LoadUTF8() +[text] `WARNING`: RENAMED: TextCodepointsToUTF8() to LoadUTF8() +[text] `WARNING`: RENAMED: GetCodepoint() -> GetCodepointNext() +[text] REDESIGNED: GetCodepointNext() +[text] REVIEWED: MeasureTextEx(), avoid crash on bad data +[text] REVIEWED: UnloadFontData(), avoid crash on invalid font data +[models] ADDED: Support M3D model file format (meshes and materials) (#2648) by @bztsrc +[models] ADDED: Support for M3D animations (#2648) by @bztsrc +[models] ADDED: GLTF animation support (#2844) by @charles-l +[models] ADDED: DrawCapsule() and DrawCapsuleWires() (#2761) by @IanBand +[models] ADDED: LoadMaterials(), MTL files loading, same code as OBJ loader (#2872) by @JeffM2501 +[models] `WARNING`: REMOVED: UnloadModelKeepMeshes() +[models] `WARNING`: REMOVED: DrawCubeTexture(), DrawCubeTextureRec(), functions moved to new example: `models_draw_cube_texture` +[models] REVIEWED: DrawMesh(), using SHADER_LOC_COLOR_SPECULAR as a material map (#2908) by @haved +[models] REVIEWED: LoadM3D() vertex color support (#2878) by @GithubPrankster, @bztsrc +[models] REVIEWED: GenMeshHeightmap() (#2716) +[models] REVIEWED: LoadIQM() (#2676) +[models] REVIEWED: Simplify .vox signature check (#2752) by @CrezyDud +[models] REVIEWED: LoadIQM(), support bone names loading if available (#2882) by @PencilAmazing +[models] REVIEWED: GenMeshTangents(), avoid crash on missing texcoords data (#2927) +[audio] ADDED: Full support for QOA audio file format +[audio] ADDED: Mixed audio processor (#2929) by @hatkidchan +[audio] ADDED: IsWaveReady()`, IsSoundReady(), IsMusicReady() (#2892) by @RobLoach +[audio] `WARNING`: REMOVED: Multichannel audio API: PlaySoundMulti(), StopSoundMulti() +[audio] REVIEWED: Clear PCM buffer state when closing audio device (#2736) by @veins1 +[audio] REVIEWED: Android backend selected (#2118, #2875) by @planetis-m +[audio] REVIEWED: Change default threading model for COM objects in miniaudio +[multi] ADDED: IsShaderReady(), IsImageReady(), IsFontReady() (#2892) by @RobLoach +[multi] ADDED: IsModelReady(), IsMaterialReady(), IsTextureReady(), IsRenderTextureReady() (#2895) by @RobLoach +[multi] REVIEWED: Multiple code/comment typos by @sDos280 +[multi] REVIEWED: Grammar mistakes and typos (#2914) by @stickM4N +[multi] REVIEWED: Use TRACELOG() macro instead of TraceLog() in internal modules (#2881) by @RobLoach +[examples] ADDED: textures_textured_curve (#2821) by @JeffM2501 +[examples] ADDED: models_draw_cube_texture +[examples] ADDED: models_loading_m3d (#2648) by @bztsrc +[examples] ADDED: shaders_write_depth (#2836) by @BugraAlptekinSari +[examples] ADDED: shaders_hybrid_render (#2919) by @BugraAlptekinSari +[examples] REMOVED: audio_multichannel_sound +[examples] RENAMED: Several shaders for naming consistency (#2707) +[examples] RENAMED: lighting_instanced.fs to lighting_instancing.fs (glsl100) (#2805) by @gtrxAC +[examples] REVIEWED: core_custom_logging.c (#2692) by @hartmannathan +[examples] REVIEWED: core_camera_2d_platformer (#2687) by @skylar779 +[examples] REVIEWED: core_input_gamepad.c (#2903) by @planetis-m +[examples] REVIEWED: core_custom_frame_control +[examples] REVIEWED: core_drop_files (#2943) +[examples] REVIEWED: text_rectangle_bounds (#2746) by @SzieberthAdam +[examples] REVIEWED: textures_image_processing, added gaussian blurring (#2775) by @nobytesgiven +[examples] REVIEWED: models_billboard, highlighting rotation and draw order (#2779) by @nobytesgiven +[examples] REVIEWED: core_loading_thread, join thread on completion (#2845) by @planetis-m +[examples] REVIEWED: models_loading_gltf +[examples] REVIEWED: Shader lighting.fs for GLSL120 (#2651) +[examples] REVIEWED: text_codepoints_loading.c +[parser] REVIEWED: raylib-parser Makefile (#2765) by @Peter0x44 +[build] ADDED: Packaging for distros with deb-based and rpm-based packages (#2877) by @KOLANICH +[build] ADDED: Linkage library -latomic on Linux (only required for ARM32) +[build] ADDED: Required frameworks on macOS (#2793) by @SpexGuy +[build] ADDED: WASM support for Zig build (#2901) by @Not-Nik +[build] ADDED: New raylib examples as VS2022 project (to raylib solution) +[build] REVIEWED: config.h format and inconsistencies +[build] REVIEWED: Zig build to latest master, avoid deprecated functions (#2910) by @star-tek-mb +[build] REVIEWED: CMake project template to easily target raylib version (#2700) by @RobLoach +[build] REVIEWED: PATH for PLATFORM_WEB target (#2647) by @futureapricot +[build] REVIEWED: build.zig to let user decide how to set build mode and linker fixes by @InKryption +[build] REVIEWED: Deprecation error on Android API higher than 23 (#2778) by @anggape +[build] REVIEWED: Android x86 Architecture name (#2783) by @IsaacTCB +[build] REVIEWED: examples/build.zig for the latest Zig version (#2786) by @RomanAkberov +[utils] REVIEWED: ExportDataAsCode() data types (#2787) by @RGDTAB +[build] REVIEWED: Makefile emscripten path (#2785) by @Julianiolo +[build] REVIEWED: Several compilation warnings (for strict rules) +[build] REVIEWED: All github workflows using deprecated actions +[build] REVIEWED: CMake when compiling for web (#2820) by @object71 +[build] REVIEWED: DLL build on Windows (#2951) by @Skaytacium +[build] REVIEWED: Avoid MSVC warnings in raylib project (#2871) by @JeffM2501 +[build] REVIEWED: Paths in .bat files to build examples (#2870) by @masoudd +[build] REVIEWED: CMake, use GLVND for old cmake versions (#2826) by @simendsjo +[build] REVIEWED: Makefile, multiple tweaks +[build] REVIEWED: CI action: linux_examples.yml +[build] REVIEWED: CI action: cmake.yml +[bindings] ADDED: h-raylib (Haskell) by @Anut-py +[bindings] ADDED: raylib-c3 (C3) by @Its-Kenta +[bindings] ADDED: raylib-umka (Umka) by @RobLoach +[bindings] ADDED: chez-raylib (Chez Scheme) by @Yunoinsky +[bindings] ADDED: raylib-python-ctypes (Python) by @sDos280 +[bindings] ADDED: claylib (Common Lisp) by @shelvick +[bindings] ADDED: raylib-vapi (Vala) by @lxmcf +[bindings] ADDED: TurboRaylib (Object Pascal) by @turborium +[bindings] ADDED: Kaylib (Kotlin/Native) by @Its-Kenta +[bindings] ADDED: Raylib-Nelua (Nelua) by @Its-Kenta +[bindings] ADDED: Cyber (Cyber) by @fubark +[bindings] ADDED: raylib-sunder (Sunder) by @ashn-dot-dev +[bindings] ADDED: raylib BQN (#2962) by @Brian-ED +[misc] REVIEWED: Update external libraries to latest versions + +------------------------------------------------------------------------- +Release: raylib 4.2 (11 August 2022) +------------------------------------------------------------------------- +KEY CHANGES: + - REMOVED: extras libraries (raygui, physac, rrem, reasings, raudio.h) moved to independent separate repos + - UPDATED: examples: Added creation and update raylib versions and assigned **DIFFICULTY LEVELS**! + - rres 1.0: A custom resource-processing and packaging file format, including tooling and raylib integration examples + - raygui 3.2: New version of the immediate-mode gui system for tools development with raylib + - raylib_parser: Multiple improvements of the raylib parser to automatize bindings generation + - ADDED: New file system API: Reviewed to be more aligned with raylib conventions and one advance function added + - ADDED: New audio stream processors API (_experimental_): Allowing to add custom audio stream data processors using callbacks + +Detailed changes: +[multi] ADDED: Frequently Asked Questions (FAQ.md) +[multi] REVIEWED: Multiple trace log messages +[multi] REVIEWED: Avoid some float to double promotions +[multi] REVIEWED: Some functions input parametes that should be const +[multi] REVIEWED: Variables initialization, all variables are initialized on declaration +[multi] REVIEWED: Static array buffers are always re-initialized with memset() +[multi] `WARNING`: RENAMED: Some function input parameters from "length" to "size" +[core] ADDED: GetApplicatonDirectory() (#2256, #2285, #2290) by @JeffM2501 +[core] ADDED: raylibVersion symbol, it could be required by some bindings (#2190) +[core] ADDED: SetWindowOpacity() (#2254) by @tusharsingh09 +[core] ADDED: GetRenderWidth() and GetRenderHeight() by @ArnaudValensi +[core] ADDED: EnableEventWaiting() and DisableEventWaiting() +[core] ADDED: GetFileLength() +[core] ADDED: Modules info at initialization +[core] ADDED: Support clipboard copy/paste on web +[core] ADDED: Support OpenURL() on Android platform (#2396) by @futureapricot +[core] ADDED: Support MOUSE_PASSTHROUGH (#2516) +[core] ADDED: GetMouseWheelMoveV() (#2517) by @schveiguy +[core] `WARNING`: REMOVED: LoadStorageValue() / SaveStorageValue(), moved to example +[core] `WARNING`: RENAMED: GetDirectoryFiles() to LoadDirectoryFiles() +[core] `WARNING`: RENAMED: `ClearDroppedFiles()` to `UnloadDroppedFiles()` +[core] `WARNING`: RENAMED: GetDroppedFiles() to LoadDroppedFiles() +[core] `WARNING`: RENAMED: `ClearDirectoryFiles()` to `UnloadDirectoryFiles()` +[core] `WARNING`: REDESIGNED: WaitTime() argument from milliseconds to seconds (#2506) by @flashback-fx +[core] REVIEWED: GetMonitorWidth()/GetMonitorHeight() by @gulrak +[core] REVIEWED: GetDirectoryFiles(), maximum files allocation (#2126) by @ampers0x26 +[core] REVIEWED: Expose MAX_KEYBOARD_KEYS and MAX_MOUSE_BUTTONS (#2127) +[core] REVIEWED: ExportMesh() (#2138) +[core] REVIEWED: Fullscreen switch on PLATFORM_WEB +[core] REVIEWED: GetMouseWheelMove(), fixed bug +[core] REVIEWED: GetApplicationDirectory() on macOS (#2304) +[core] REVIEWED: ToggleFullscreen() +[core] REVIEWED: Initialize/reset CORE.inputs global state (#2360) +[core] REVIEWED: MouseScrollCallback() (#2371) +[core] REVIEWED: SwapScreenBuffers() for PLATFORM_DRM +[core] REVIEWED: WaitTime(), fix regression causing video stuttering (#2503) by @flashback-fx +[core] REVIEWED: Mouse device support on PLATFORM_DRM (#2381) +[core] REVIEWED: Support OpenBSD timming functions +[core] REVIEWED: Improved boolean definitions (#2485) by @noodlecollie +[core] REVIEWED: TakeScreenshot(), use GetWindowScaleDPI() to calculate size in screenshot/recording (#2446) by @gulrak +[core] REVIEWED: Remove fps requirement for drm connector selection (#2468) by @Crydsch +[core] REVIEWED: IsFileExtension() (#2530) +[camera] REVIEWED: Some camera improvements (#2563) +[rlgl] ADDED: Premultiplied alpha blend mode (#2342) by @megagrump +[rlgl] REVIEWED: VR rendering not taking render target size into account (#2424) by @FireFlyForLife +[rlgl] REVIEWED: Set rlgl internal framebuffer (#2420) +[rlgl] REVIEWED: rlGetCompressedFormatName() +[rlgl] REVIEWED: Display OpenGL 4.3 capabilities with a compile flag (#2124) by @GithubPrankster +[rlgl] REVIEWED: rlUpdateTexture() +[rlgl] REVIEWED: Minimize buffer overflow probability +[rlgl] REVIEWED: Fix scissor mode on macOS (#2170) by @ArnaudValensi +[rlgl] REVIEWED: Clear SSBO buffers on loading (#2185) +[rlgl] REVIEWED: rlLoadShaderCode(), improved shader loading code +[rlgl] REVIEWED: Comment notes about custom blend modes (#2260) by @glorantq +[rlgl] REVIEWED: rlGenTextureMipmaps() +[rlgl] REVIEWED: rlTextureParameters() +[raymath] ADDED: Wrap() (#2522) by @Tekkitslime +[raymath] ADDED: Vector2Transform() +[raymath] ADDED: Vector2DistanceSqr() (#2376) by @AnilBK +[raymath] ADDED: Vector3DistanceSqr() (#2376) by @AnilBK +[raymath] ADDED: Vector2ClampValue(), Vector3ClampValue() (#2428) by @saccharineboi +[raymath] ADDED: Vector3RotateByAxisAngle() (#2590) by @Crydsch +[raymath] `WARNING`: REDESIGNED: Vector2Angle() returns radians instead of degrees (#2193) by @schveiguy +[raymath] `WARNING`: REMOVED: MatrixNormalize() (#2412) +[raymath] REVIEWED: Fix inverse length in Vector2Normalize() (#2189) by @HarriP +[raymath] REVIEWED: Vector2Angle() not working as expected (#2196) by @jdeokkim +[raymath] REVIEWED: Vector2Angle() and Vector3Angle() (#2203) by @trikko +[raymath] REVIEWED: QuaternionInvert(), code simplified (#2324) by @megagrump +[raymath] REVIEWED: QuaternionScale() (#2419) by @tana +[raymath] REVIEWED: Vector2Rotate(), optimized (#2340) by @jdeokkim +[raymath] REVIEWED: QuaternionFromMatrix(), QuaternionEquals() (#2591) by @kirigirihitomi +[raymath] REVIEWED: MatrixRotate*() (#2595, #2599) by @GoodNike +[shapes] REVIEWED: CheckCollision*() consistency +[shapes] REVIEWED: DrawRectanglePro(), support TRIANGLES drawing +[textures] ADDED: Support for QOI image format +[textures] REVIEWED: ImageColorTint(), GetImageColor(), ImageDrawRectangleRec(), optimized functions (#2429) by @AnilBK +[textures] REVIEWED: LoadTextureFromImage(), allow texture loading with no data transfer +[textures] REVIEWED: ImageDraw(), comment to note that f32bit is not supported (#2222) +[textures] REVIEWED: DrawTextureNPatch(), avoid batch overflow (#2401) by @JeffM2501 +[textures] REVIEWED: DrawTextureTiled() (#2173) +[textures] REVIEWED: GenImageCellular() (#2178) +[textures] REVIEWED: LoadTextureCubemap() (#2223, #2224) +[textures] REVIEWED: Export format for float 32bit +[textures] REVIEWED: ExportImage(), support export ".jpeg" files +[textures] REVIEWED: ColorAlphaBlend() (#2524) by @royqh1979 +[textures] REVIEWED: ImageResize() (#2572) +[textures] REVIEWED: ImageFromImage() (#2594) by @wiertek +[text] ADDED: ExportFontAsCode() +[text] ADDED: DrawTextCodepoints() (#2308) by @siddharthroy12 +[text] REVIEWED: TextIsEqual(), protect from NULLs (#2121) by @lukekras +[text] REVIEWED: LoadFontEx(), comment to specify how to get the default character set (#2221) by @JeffM2501 +[text] REVIEWED: GenImageFontAtlas(), increase atlas size guesstimate by @megagrump +[text] REVIEWED: GetCodepoint() (#2201) +[text] REVIEWED: GenImageFontAtlas() (#2556) +[text] REVIEWED: ExportFontAsCode() to use given font padding (#2525) by @TheTophatDemon +[models] ADDED: Reference code to load bones id and weight data for animations +[models] `WARNING`: REMOVED: GetRayCollisionModel() (#2405) +[models] REMOVED: GenMeshBinormals() +[models] REVIEWED: External library: vox_loader.h, 64bit issue (#2186) +[models] REVIEWED: Material color loading when no texture material is available (#2298) by @royqh1979 +[models] REVIEWED: Fix Undefined Symbol _ftelli64 in cgltf (#2319) by @audinue +[models] REVIEWED: LoadGLTF(), fix memory leak (#2441, #2442) by @leomonta +[models] REVIEWED: DrawTriangle3D() batch limits check (#2489) +[models] REVIEWED: DrawBillboardPro() (#2494) +[models] REVIEWED: DrawMesh*() issue (#2211) +[models] REVIEWED: ExportMesh() (#2220) +[models] REVIEWED: GenMeshCylinder() (#2225) +[audio] `WARNING`: ADDED: rAudioProcessor pointer to AudioStream struct (used by Sound and Music structs) +[audio] ADDED: SetSoundPan(), SetMusicPan(), SetAudioStreamPan(), panning support (#2205) by ptarabbia +[audio] ADDED: Audio stream input callback (#2212) by ptarabbia +[audio] ADDED: Audio stream processors support (#2212) by ptarabbia +[audio] REVIEWED: GetMusicTimePlayed(), incorrect value after the stream restarted for XM audio (#2092 #2215) by @ptarabbia +[audio] REVIEWED: Turn on interpolation for XM playback (#2216) by @ptarabbia +[audio] REVIEWED: Fix crash with delay example (#2472) by @ptarabbia +[audio] REVIEWED: PlaySoundMulti() (#2231) +[audio] REVIEWED: ExportWaveAsCode() +[audio] REVIEWED: UpdateMusicStream(), reduce dynamic allocations (#2532) by @dbechrd +[audio] REVIEWED: UpdateMusicStream() to support proper stream looping (#2579) by @veins1 +[utils] ADDED: ExportDataAsCode() +[utils] REVIEWED: Force flush stdout after trace messages (#2465) by @nagy +[easings] ADDED: Function descriptions (#2471) by @RobLoach +[camera] REVIEWED: Fix free camera panning in the wrong direction (#2347) by @DavidLyhedDanielsson +[examples] ADDED: core_window_should_close +[examples] ADDED: core_2d_camera_mouse_zoom (#2583) by @JeffM2501 +[examples] ADDED: shapes_top_down_lights (#2199) by @JeffM2501 +[examples] ADDED: textures_fog_of_war +[examples] ADDED: textures_gif_player +[examples] ADDED: text_codepoints_loading +[examples] ADDED: audio_stream_effects +[examples] REMOVED: core_quat_conversion, not working properly +[examples] REMOVED: raudio_standalone, moved to raudio repo +[examples] RENAMED: textures_rectangle -> textures_sprite_anim +[examples] REVIEWED: core_input_gamepad, improve joystick visualisation (#2390) by @kristianlm +[examples] REVIEWED: textures_draw_tiled +[examples] REVIEWED: shaders_mesh_instancing, free allocated matrices (#2425) by @AnilBK +[examples] REVIEWED: shaders_raymarching +[examples] REVIEWED: audio_raw_stream (#2205) by ptarabbia +[examples] REVIEWED: audio_music_stream +[examples] REVIEWED: shaders_mesh_instancing, simplified +[examples] REVIEWED: shaders_basic_lighting, rlights.h simplified +[examples] REVIEWED: All examples descriptions, included creation/update raylib versions +[parser] ADDED: Defines to parser (#2269) by @iskolbin +[parser] ADDED: Aliases to parser (#2444) by @lazaray +[parser] ADDED: Parse struct descriptions (#2214) by @eutro +[parser] ADDED: Parse enum descriptions and value descriptions (#2208) by @eutro +[parser] ADDED: Lua output format for parser by @iskolbin +[parser] ADDED: Makefile for raylib_parser by @iskolbin +[parser] ADDED: Support for truncating parser input (#2464) by @lazaray +[parser] ADDED: Support for calculated defines to parser (#2463) by @lazaray +[parser] REVIEWED: Update parser files (#2125) by @catmanl +[parser] REVIEWED: Fix memory leak in parser (#2136) by @ronnieholm +[parser] REVIEWED: EscapeBackslashes() +[parser] REVIEWED: Parser improvements (#2461 #2462) by @lazaray +[bindings] ADDED: License details for BINDINGS +[bindings] ADDED: dart-raylib (#2149) by @wolfenrain +[bindings] ADDED: raylib-cslo (#2169) by @jasonswearingen +[bindings] ADDED: raylib-d (#2194) by @schveiguy +[bindings] ADDED: raylib-guile (#2202) by @petelliott +[bindings] ADDED: raylib-scopes (#2238) by @salotz +[bindings] ADDED: naylib (Nim) (#2386) by @planetis-m +[bindings] ADDED: raylib.jl (Julia) (#2403) by @irishgreencitrus +[bindings] ADDED: raylib.zig (#2449) by @ryupold +[bindings] ADDED: racket-raylib (#2454) by @eutro +[bindings] ADDED: raylibr (#2611) by @ramiromagno +[bindings] ADDED: Raylib.4.0.Pascal (#2617) by @sysrpl +[bindings] REVIEWED: Multiple bindings updated to raylib 4.0 +[build] ADDED: VS2022 project +[build] ADDED: Support macOS by zig build system (#2175) +[build] ADDED: Support custom modules selection on compilation +[build] ADDED: Minimal web shell for WebAssembly compilation +[build] ADDED: BSD support for zig builds (#2332) by @zigster64 +[build] ADDED: Repology badge (#2367) by @jubalh +[build] ADDED: Support DLL compilation with TCC compiler (#2569) by @audinue +[build] ADDED: Missing examples to VS2022 examples solution +[build] REMOVED: VS2019 project (unmaintained) +[build] REMOVED: SUPPORT_MOUSE_CURSOR_POINT config option +[build] REVIEWED: Fixed RPi make install (#2217) by @wereii +[build] REVIEWED: Fix build results path on Linux and RPi (#2218) by @wereii +[build] REVIEWED: Makefiles debug flag +[build] REVIEWED: Fixed cross-compilation from x86-64 to RPi (#2233) by @pitpit +[build] REVIEWED: All Makefiles, simplified +[build] REVIEWED: All Makefiles, improve organization +[build] REVIEWED: All Makefiles, support CUSTOM_CFLAGS +[build] REVIEWED: Fixed compiling for Android using CMake (#2270) by @hero2002 +[build] REVIEWED: Make zig build functionality available to zig programs (#2271) by @Not-Nik +[build] REVIEWED: Update CMake project template with docs and web (#2274) by @RobLoach +[build] REVIEWED: Update VSCode project to work with latest makefile and web (#2296) by @phil-shenk +[build] REVIEWED: Support audio examples compilation with external glfw (#2329) by @locriacyber +[build] REVIEWED: Fix "make clean" target failing when shell is not cmd (#2338) by @Peter0x44 +[build] REVIEWED: Makefile linkage -latomic, required by miniaudio on ARM 32bit #2452 +[build] REVIEWED: Update raylib-config.cmake (#2374) by @marcogmaia +[build] REVIEWED: Simplify build.zig to not require user to specify raylib path (#2383) by @Hejsil +[build] REVIEWED: Fix OpenGL 4.3 graphics option in CMake (#2427) by @GoldenThumbs +[extras] `WARNING`: REMOVED: physac from raylib sources/examples, use github.com/raysan5/physac +[extras] `WARNING`: REMOVED: raygui from raylib/src/extras, use github.com/raysan5/raygui +[extras] `WARNING`: REMOVED: rmem from raylib/src/extras, moved to github.com/raylib-extras/rmem +[extras] `WARNING`: REMOVED: easings from raylib/src/extras, moved to github.com/raylib-extras/reasings +[extras] `WARNING`: REMOVED: raudio.h from raylib/src, moved to github.com/raysan5/raudio +[misc] REVIEWED: Update some external libraries to latest versions + +------------------------------------------------------------------------- +Release: raylib 4.0 - 8th Anniversary Edition (05 November 2021) +------------------------------------------------------------------------- +KEY CHANGES: + - Naming consistency and coherency: Complete review of the library: syntax, naming, comments, decriptions, logs... + - Event Automation System: Support for input events recording and automatic re-playing, useful for automated testing and more! + - Custom game-loop control: Intended for advanced users that want to control the events polling and the timming mechanisms + - rlgl 4.0: Completely decoupling from platform layer and raylib, intended for standalone usage as single-file header-only + - raymath 1.5: Complete review following new conventions, to make it more portable and self-contained + - raygui 3.0: Complete review and official new release, more portable and self-contained, intended for tools development + - raylib_parser: New tool to parse raylib.h and extract all required info into custom output formats (TXT, XML, JSON...) + - Zig and Odin official support + +Detailed changes: +[core] ADDED: Support canvas resizing on web (#1840) by @skylersaleh +[core] ADDED: GetMouseDelta() (#1832) by @adricoin2010 +[core] ADDED: Support additional mouse buttons (#1753) by @lambertwang +[core] ADDED: SetRandomSeed() (#1994) by @TommiSinivuo +[core] ADDED: GetTouchPointId() #1972 +[core] ADDED: EncodeDataBase64() and DecodeDataBase64() +[core] REMOVED: PLATFORM_UWP, difficult to maintain +[core] REMOVED: IsGamepadName() +[core] RENAMED: SwapBuffers() to SwapScreenBuffer() +[core] RENAMED: Wait() to WaitTime() +[core] RENAMED: RayHitInfo to RayCollision (#1781) +[core] RENAMED: GetRayCollisionGround() to GetRayCollisionQuad() (#1781) +[core] REVIEWED: Support mouse wheel on x-axis (#1948) +[core] REVIEWED: DisableCursor() on web by registering an empty mouse click event function in emscripten (#1900) by @grenappels +[core] REVIEWED: LoadShader() and default locations and descriptions +[core] REVIEWED: LoadShaderFromMemory() (#1851) by @Ruminant +[core] REVIEWED: WaitTime(), avoid global variables dependency to make the function is self-contained (#1841) +[core] REVIEWED: SetWindowSize() to work on web (#1847) by @nikki93 +[core] REVIEWED: Raspberry RPI/DRM keyboard blocking render loop (#1879) @luizpestana +[core] REVIEWED: Android multi-touch (#1869) by @humbe +[core] REVIEWED: Implemented GetGamepadName() for emscripten by @nbarkhina +[core] REVIEWED: HighDPI support (#1987) by @ArnaudValensi +[core] REVIEWED: KeyCallback(), register keys independently of the actions +[rlgl] ADDED: GRAPHIC_API_OPENGL_43 +[rlgl] ADDED: rlUpdateVertexBufferElements() (#1915) +[rlgl] ADDED: rlActiveDrawBuffers() (#1911) +[rlgl] ADDED: rlEnableColorBlend()/rlDisableColorBlend() +[rlgl] ADDED: rlGetPixelFormatName() +[rlgl] REVIEWED: rlUpdateVertexBuffer (#1914) by @630Studios +[rlgl] REVIEWED: rlDrawVertexArrayElements() (#1891) +[rlgl] REVIEWED: Wrong normal matrix calculation (#1870) +[raymath] ADDED: Vector3Angle() +[raymath] REVIEWED: QuaternionFromAxisAngle() (#1892) +[raymath] REVIEWED: QuaternionToMatrix() returning transposed result. (#1793) by @object71 +[shapes] ADDED: RenderPolyLinesEx() (#1758) by @lambertwang +[shapes] ADDED: DrawSplineBezierCubic() (#2021) by @SAOMDVN +[textures] ADDED: GetImageColor() #2024 +[textures] REMOVED: GenImagePerlinNoise() +[textures] RENAMED: GetTextureData() to LoadImageFromTexture() +[textures] RENAMED: GetScreenData() to LoadImageFromScreen() +[textures] REVIEWED: ExportImage() to use SaveFileData() (#1779) +[textures] REVIEWED: LoadImageAnim() #2005 +[text] ADDED: Security check in case of not valid font +[text] ADDED: `GetGlyphInfo()` to get glyph info for a specific codepoint +[text] ADDED: `GetGlyphAtlasRec()` to get glyph rectangle within the generated font atlas +[text] ADDED: DrawTextPro() with text rotation support, WARNING: DrawTextPro() requires including `rlgl.h`, before it was only dependant on `textures` module. +[text] ADDED: UnloadCodepoints() to safely free loaded codepoints +[text] REMOVED: DrawTextRec() and DrawTextRecEx(), moved to example, those functions could be very specific depending on user needs so it's better to give the user the full source in case of special requirements instead of allowing a function with +10 input parameters. +[text] RENAMED: struct `CharInfo` to `GlyphInfo`, actually that's the correct naming for the data contained. It contains the character glyph metrics and the glyph image; in the past it also contained rectangle within the font atlas but that data has been moved to `Font` struct directly, so, `GlyphInfo` is a more correct name. +[text] RENAMED: `CodepointToUtf8()` to `CodepointToUTF8()`, capitalization of UTF-8 is the correct form, it would also require de hyphen but it can be omitted in this case. +[text] RENAMED: `TextToUtf8()` to `TextCodepointsToUTF8` for consistency and more detail on the functionality. +[text] RENAMED: GetCodepoints() to LoadCodepoints(), now codepoint array data is loaded dynamically instead of reusing a limited static buffer. +[text] RENAMED: GetNextCodepoint() to GetCodepoint() +[models] ADDED: MagikaVoxel VOX models loading +[models] ADDED: GenMeshCone() (#1903) +[models] ADDED: GetModelBoundingBox() +[models] ADDED: DrawBillboardPro() (#1759) by @nobytesgiven +[models] ADDED: DrawCubeTextureRec() (#2001) by @tdgroot +[models] ADDED: DrawCylinderEx() and DrawCylinderWiresEx() (#2049) by @Horrowind +[models] REMOVED: DrawBillboardEx() +[models] RENAMED: MeshBoundingBox() to GetMeshBoundingBox() +[models] RENAMED: MeshTangents() to GenMeshTangents() +[models] RENAMED: MeshBinormals() to GenMeshBinormals() +[models] REVIEWED: GenMeshTangents() (#1877) by @630Studios +[models] REVIEWED: CheckCollisionBoxSphere() by @Crydsch +[models] REVIEWED: GetRayCollisionQuad() by @Crydsch +[models] REVIEWED: LoadGLTF(), fixed missing transformations and nonroot skinning by @MrDiver +[models] REVIEWED: LoadGLTF(), rewriten from scratch, removed animations support (broken) +[models] REVIEWED: Decouple DrawMesh() and DrawMeshInstanced() (#1958) +[models] REVIEWED: Support vertex color attribute for GLTF and IQM (#1790) by @object71 +[models] REVIEWED: DrawBillboardPro() (#1941) by @GithubPrankster +[models] REDESIGNED: Major review of glTF loading functionality (#1849) by @object71 +[audio] ADDED: SeekMusicStream() (#2006) by @GithubPrankster +[audio] REMOVED: GetAudioStreamBufferSizeDefault() +[audio] RENAMED: InitAudioStream() to LoadAudioStream() +[audio] RENAMED: CloseAudioStream() to UnloadAudioStream() +[audio] RENAMED: IsMusicPlaying() to IsMusicStreamPlaying() +[audio] REVIEWED: ExportWaveAsCode() +[audio] REDESIGNED: Use frameCount on audio instead of sampleCount +[utils] REVIEWED: exit() on LOG_FATAL instead of LOG_ERROR (#1796) +[examples] ADDED: core_custom_frame_control +[examples] ADDED: core_basic_screen_manager +[examples] ADDED: core_split_screen (#1806) by @JeffM2501 +[examples] ADDED: core_smooth_pixelperfect (#1771) by @NotManyIdeasDev +[examples] ADDED: shaders_texture_outline (#1883) by @GoldenThumbs +[examples] ADDED: models_loading_vox (#1940) by @procfxgen +[examples] ADDED: rlgl_compute_shader by @TSnake41 (#2088) +[examples] REMOVED: models_material_pbr +[examples] REMOVED: models_gltf_animation +[examples] REVIEWED: core_3d_picking +[examples] REVIEWED: core_input_mouse +[examples] REVIEWED: core_vr_simulator, RenderTexture usage +[examples] REVIEWED: core_window_letterbox, RenderTexture usage +[examples] REVIEWED: shapes_basic_shapes +[examples] REVIEWED: shapes_logo_raylib_anim +[examples] REVIEWED: textures_to_image +[examples] REVIEWED: text_rectangle_bounds +[examples] REVIEWED: text_unicode +[examples] REVIEWED: text_draw_3d +[examples] REVIEWED: models_loading +[examples] REVIEWED: models_skybox (#1792) (#1778) +[examples] REVIEWED: models_mesh_picking +[examples] REVIEWED: models_yaw_pitch_roll +[examples] REVIEWED: models_rlgl_solar_system +[examples] REVIEWED: shaders_custom_uniform, RenderTexture usage +[examples] REVIEWED: shaders_eratosthenes, RenderTexture usage +[examples] REVIEWED: shaders_julia_set, RenderTexture usage +[examples] REVIEWED: shaders_postprocessing, RenderTexture usage +[examples] REVIEWED: shaders_basic_lighting, simplified (#1865) +[examples] REVIEWED: audio_raw_stream.c +[examples] REVIEWED: raudio_standalone +[examples] REVIEWED: raylib_opengl_interop +[examples] REVIEWED: rlgl_standalone.c +[examples] REVIEWED: Resources licenses +[examples] REVIEWED: models resources reorganization +[templates] REMOVED: Moved to a separate repo: https://github.com/raysan5/raylib-game-template +[build] ADDED: Zig build file (#2014) by @TommiSinivuo +[build] ADDED: Android VS2019 solution (#2013) by @Kronka +[build] REMOVED: VS2017 project, outdated +[build] RENAMED: All raylib modules prefixed with 'r' (core -> rcore) +[build] RENAMED: SUPPORT_MOUSE_CURSOR_NATIVE to SUPPORT_MOUSE_CURSOR_POINT +[build] REVIEWED: examples/examples_template.c +[build] REVIEWED: Makefile to latest Emscripten SDK r23 +[build] REVIEWED: Makefile for latest Android NDK r32 LTS +[build] REVIEWED: raylib resource files +[build] Moved some extra raylib libraries to /extras/ directory +[*] UPDATED: Multiple bindings to latest version +[*] UPDATED: Most external libraries to latest versions (except GLFW) +[*] Multiple code improvements and fixes by multiple contributors! + +------------------------------------------------------------------------- +Release: raylib 3.7 (26 April 2021) +------------------------------------------------------------------------- +KEY CHANGES: + - [rlgl] REDESIGNED: Greater abstraction level, some functionality moved to core module + - [rlgl] REVIEWED: Instancing and stereo rendering + - [core] REDESIGNED: VR simulator, fbo/shader exposed to user + - [utils] ADDED: File access callbacks system + - [models] ADDED: glTF animations support (#1551) by @object71 + - [audio] ADDED: Music streaming support from memory (#1606) by @nezvers + - [*] RENAMED: enum types and enum values for consistency + +Detailed changes: +[core] ADDED: LoadVrStereoConfig() +[core] ADDED: UnloadVrStereoConfig() +[core] ADDED: BeginVrStereoMode() +[core] ADDED: EndVrStereoMode() +[core] ADDED: GetCurrentMonitor() (#1485) by @object71 +[core] ADDED: SetGamepadMappings() (#1506) +[core] RENAMED: struct Camera: camera.type to camera.projection +[core] RENAMED: LoadShaderCode() to LoadShaderFromMemory() (#1690) +[core] RENAMED: SetMatrixProjection() to rlSetMatrixProjection() +[core] RENAMED: SetMatrixModelview() to rlSetMatrixModelview() +[core] RENAMED: GetMatrixModelview() to rlGetMatrixModelview() +[core] RENAMED: GetMatrixProjection() to rlGetMatrixProjection() +[core] RENAMED: GetShaderDefault() to rlGetShaderDefault() +[core] RENAMED: GetTextureDefault() to rlGetTextureDefault() +[core] REMOVED: GetShapesTexture() +[core] REMOVED: GetShapesTextureRec() +[core] REMOVED: GetMouseCursor() +[core] REMOVED: SetTraceLogExit() +[core] REVIEWED: GetFileName() and GetDirectoryPath() (#1534) by @gilzoide +[core] REVIEWED: Wait() to support FreeBSD (#1618) +[core] REVIEWED: HighDPI support on macOS retina (#1510) +[core] REDESIGNED: GetFileExtension(), includes the .dot +[core] REDESIGNED: IsFileExtension(), includes the .dot +[core] REDESIGNED: Compresion API to use sdefl/sinfl libs +[rlgl] ADDED: SUPPORT_GL_DETAILS_INFO config flag +[rlgl] REMOVED: GenTexture*() functions (#721) +[rlgl] REVIEWED: rlLoadShaderDefault() +[rlgl] REDESIGNED: rlLoadExtensions(), more details exposed +[raymath] REVIEWED: QuaternionFromEuler() (#1651) +[raymath] REVIEWED: MatrixRotateZYX() (#1642) +[shapes] ADDED: DrawSplineBezierQuad() (#1468) by @epsilon-phase +[shapes] ADDED: CheckCollisionLines() +[shapes] ADDED: CheckCollisionPointLine() by @mkupiec1 +[shapes] REVIEWED: CheckCollisionPointTriangle() by @mkupiec1 +[shapes] REDESIGNED: SetShapesTexture() +[shapes] REDESIGNED: DrawCircleSector(), to use float params +[shapes] REDESIGNED: DrawCircleSectorLines(), to use float params +[shapes] REDESIGNED: DrawRing(), to use float params +[shapes] REDESIGNED: DrawRingLines(), to use float params +[textures] ADDED: DrawTexturePoly() and example (#1677) by @chriscamacho +[textures] ADDED: UnloadImageColors() for allocs consistency +[textures] RENAMED: GetImageData() to LoadImageColors() +[textures] REVIEWED: ImageClearBackground() and ImageDrawRectangleRec() (#1487) by @JeffM2501 +[textures] REVIEWED: DrawTexturePro() and DrawRectanglePro() transformations (#1632) by @ChrisDill +[text] REDESIGNED: DrawFPS() +[models] ADDED: UploadMesh() (#1529) +[models] ADDED: UpdateMeshBuffer() +[models] ADDED: DrawMesh() +[models] ADDED: DrawMeshInstanced() +[models] ADDED: UnloadModelAnimations() (#1648) by @object71 +[models] REMOVED: DrawGizmo() +[models] REMOVED: LoadMeshes() +[models] REMOVED: MeshNormalsSmooth() +[models] REVIEWED: DrawLine3D() (#1643) +[audio] REVIEWED: Multichannel sound system (#1548) +[audio] REVIEWED: jar_xm library (#1701) by @jmorel33 +[utils] ADDED: SetLoadFileDataCallback() +[utils] ADDED: SetSaveFileDataCallback() +[utils] ADDED: SetLoadFileTextCallback() +[utils] ADDED: SetSaveFileTextCallback() +[examples] ADDED: text_draw_3d (#1689) by @Demizdor +[examples] ADDED: textures_poly (#1677) by @chriscamacho +[examples] ADDED: models_gltf_model (#1551) by @object71 +[examples] RENAMED: shaders_rlgl_mesh_instanced to shaders_mesh_intancing +[examples] REDESIGNED: shaders_rlgl_mesh_instanced by @moliad +[examples] REDESIGNED: core_vr_simulator +[examples] REDESIGNED: models_yaw_pitch_roll +[build] ADDED: Config flag: SUPPORT_STANDARD_FILEIO +[build] ADDED: Config flag: SUPPORT_WINMM_HIGHRES_TIMER (#1641) +[build] ADDED: Config flag: SUPPORT_GL_DETAILS_INFO +[build] ADDED: Examples projects to VS2019 solution +[build] REVIEWED: Makefile to support PLATFORM_RPI (#1580) +[build] REVIEWED: Multiple typecast warnings by @JeffM2501 +[build] REDESIGNED: VS2019 project build paths +[build] REDESIGNED: CMake build system by @object71 +[*] RENAMED: Several functions parameters for consistency +[*] UPDATED: Multiple bindings to latest version +[*] UPDATED: All external libraries to latest versions +[*] Multiple code improvements and fixes by multiple contributors! + +------------------------------------------------------------------------- +Release: raylib 3.5 - 7th Anniversary Edition (25 December 2020) +------------------------------------------------------------------------- +KEY CHANGES: + - [core] ADDED: PLATFORM_DRM to support RPI4 and other devices (#1388) by @kernelkinetic + - [core] REDESIGNED: Window states management system through FLAGS + - [rlgl] ADDED: RenderBatch type and related functions to allow custom batching (internal only) + - [rlgl] REDESIGNED: Framebuffers API to support multiple attachment types (#721) + - [textures] REDESIGNED: Image*() functions, big performance improvements (software rendering) + - [*] REVIEWED: Multiple functions to replace file accesses by memory accesses + - [*] ADDED: GitHub Actions CI to support multiple raylib build configurations + +Detailed changes: +[core] ADDED: SetWindowState() / ClearWindowState() -> New flags added! +[core] ADDED: IsWindowFocused() +[core] ADDED: GetWindowScaleDPI() +[core] ADDED: GetMonitorRefreshRate() (#1289) by @Shylie +[core] ADDED: IsCursorOnScreen() (#1262) by @ChrisDill +[core] ADDED: SetMouseCursor() and GetMouseCursor() for standard Desktop cursors (#1407) by @chances +[core] REMOVED: struct RenderTexture2D: depthTexture variable +[core] REMOVED: HideWindow() / UnhideWindow() -> Use SetWindowState() +[core] REMOVED: DecorateWindow() / UndecorateWindow() -> Use SetWindowState() +[core] RENAMED: GetExtension() to GetFileExtension() +[core] REVIEWED: Several structs to reduce size and padding +[core] REVIEWED: struct Texture maps to Texture2D and TextureCubemap +[core] REVIEWED: ToggleFullscreen() (#1287) +[core] REVIEWED: InitWindow(), support empty title for window (#1323) +[core] REVIEWED: RPI: Mouse movements are bound to the screen resolution (#1392) (#1410) by @kernelkinetic +[core] REVIEWED: GetPrevDirectoryPath() fixes on Unix-like systems (#1246) by @ivan-cx +[core] REPLACED: rgif.h by msf_gif.h for automatic gif recording +[core] REDESIGNED: GetMouseWheelMove() to return float movement for precise scrolling (#1397) by @Doy-lee +[core] REDESIGNED: GetKeyPressed(), and added GetCharPressed() (#1336) +[core] UWP rework with improvements (#1231) by @Rover656 +[core] Gamepad axis bug fixes and improvement (#1228) by @mmalecot +[core] Updated joystick mappings with latest version of gamecontrollerdb (#1381) by @coderoth +[rlgl] Corrected issue with OpenGL 1.1 support +[rlgl] ADDED: rlDrawMeshInstanced() (#1318) by @seanpringle +[rlgl] ADDED: rlCheckErrors (#1321) by @seanpringle +[rlgl] ADDED: BLEND_SET blending mode (#1251) by @RandomErrorMessage +[rlgl] ADDED: rlSetLineWidth(), rlGetLineWidth(), rlEnableSmoothLines(), rlDisableSmoothLines() (#1457) by @JeffM2501 +[rlgl] RENAMED: rlUnproject() to Vector3Unproject() [raymath] +[rlgl] REVIEWED: Replace rlglDraw() calls by DrawRenderBatch() internal calls +[rlgl] REVIEWED: GenTextureCubemap(), use rlgl functionality only +[rlgl] REVIEWED: rlFramebufferAttach() to support texture layers +[rlgl] REVIEWED: GenDrawCube() and GenDrawQuad() +[rlgl] REVIEWED: Issues with vertex batch overflow (#1223) +[rlgl] REVIEWED: rlUpdateTexture(), issue with offsets +[rlgl] REDESIGNED: GenTexture*() to use the new fbo API (#721) +[raymath] ADDED: Normalize() and Remap() functions (#1247) by @NoorWachid +[raymath] ADDED: Vector2Reflect() (#1400) by @daniel-junior-dube +[raymath] ADDED: Vector2LengthSqr() and Vector3LengthSqr() (#1248) by @ThePituLegend +[raymath] ADDED: Vector2MoveTowards() function (#1233) by @anatagawa +[raymath] REVIEWED: Some functions consistency (#1197) by @Not-Nik +[raymath] REVIEWED: QuaternionFromVector3ToVector3() (#1263) by @jvocaturo +[raymath] REVIEWED: MatrixLookAt(), optimized (#1442) by @RandomErrorMessage +[shapes] ADDED: CheckCollisionLines(), by @Elkantor +[text] Avoid [textures] functions dependencies +[text] ADDED: Config flag: SUPPORT_TEXT_MANIPULATION +[text] ADDED: LoadFontFromMemory() (TTF only) (#1327) +[text] ADDED: UnloadFontData() +[text] RENAMED: FormatText() -> TextFormat() +[text] REVIEWED: Font struct, added charsPadding (#1432) +[text] REVIEWED: TextJoin() +[text] REVIEWED: TextReplace() (#1172) +[text] REVIEWED: LoadBMFont() to load data from memory (#1232) +[text] REVIEWED: GenImageFontAtlas(), fixed offset (#1171) +[text] REDESIGNED: LoadFontData(), reviewed input parameters +[text] REDESIGNED: LoadFontDefault(), some code simplifications +[text] REDESIGNED: LoadFontFromImage(), avoid LoadImageEx() +[text] REDESIGNED: LoadFontData(), avoid GenImageColor(), ImageFormat() +[text] REDESIGNED: LoadBMFont(), avoid ImageCopy(), ImageFormat(), ImageAlphaMask() +[textures] Move Color functions from [core] to [textures] module +[textures] ADDED: ColorAlphaBlend() +[textures] ADDED: GetPixelColor() +[textures] ADDED: SetPixelColor() +[textures] ADDED: LoadImageFromMemory() (#1327) +[textures] ADDED: LoadImageAnim() to load animated sequence of images +[textures] ADDED: DrawTextureTiled() (#1291) - @Demizdor +[textures] ADDED: UpdateTextureRec() +[textures] ADDED: UnloadImageColors(), UnloadImagePalette(), UnloadWaveSamples() +[textures] REMOVED: Config flag: SUPPORT_IMAGE_DRAWING +[textures] REMOVED: LoadImageEx() +[textures] REMOVED: LoadImagePro() +[textures] REMOVED: GetImageDataNormalized(), not exposed in the API +[textures] RENAMED: ImageExtractPalette() to GetImagePalette() +[textures] RENAMED: Fade() to ColorAlpha(), added #define for compatibility +[textures] RENAMED: GetImageData() -> LoadImageColors() +[textures] RENAMED: GetImagePalette() -> LoadImagePalette() +[textures] RENAMED: GetWaveData() -> LoadWaveSamples() +[textures] REVIEWED: GetPixelDataSize() to consider compressed data properly +[textures] REVIEWED: GetTextureData(), allow retrieving 32bit float data +[textures] REVIEWED: ImageDrawText*() params order +[textures] REVIEWED: ColorAlphaBlend(), support tint color +[textures] REVIEWED: ColorAlphaBlend(), integers-version, optimized (#1218) +[textures] REVIEWED: ImageDraw(), consider negative source offset properly (#1283) +[textures] REVIEWED: ImageDraw(), optimizations test (#1218) +[textures] REVIEWED: ImageResizeCanvas(), optimization (#1218) +[textures] REVIEWED: ExportImage(), optimized +[textures] REVIEWED: ImageAlphaPremultiply(), optimization +[textures] REVIEWED: ImageAlphaClear(), minor optimization +[textures] REVIEWED: ImageToPOT(), renamed parameter +[textures] REVIEWED: ImageCrop() (#1218) +[textures] REVIEWED: ImageToPOT() (#1218) +[textures] REVIEWED: ImageAlphaCrop() (#1218) +[textures] REVIEWED: ExportImage(), optimized (#1218) +[textures] REDESIGNED: ImageCrop(), optimized (#1218) +[textures] REDESIGNED: ImageRotateCCW(), optimized (#1218) +[textures] REDESIGNED: ImageRotateCW(), optimized (#1218) +[textures] REDESIGNED: ImageFlipHorizontal(), optimized (#1218) +[textures] REDESIGNED: ImageFlipVertical(), optimized (#1218) +[textures] REDESIGNED: ImageResizeCanvas(), optimized (#1218) +[textures] REDESIGNED: ImageDrawPixel(), optimized +[textures] REDESIGNED: ImageDrawLine(), optimized +[textures] REDESIGNED: ImageDraw(), optimized (#1218) +[textures] REDESIGNED: ImageResize(), optimized (#1218) +[textures] REDESIGNED: ImageFromImage(), optimized (#1218) +[textures] REDESIGNED: ImageDraw(), optimization (#1218) +[textures] REDESIGNED: ImageAlphaClear(), optimized (#1218) +[textures] REDESIGNED: ExportImageAsCode() to use memory buffer (#1232) +[textures] REDESIGNED: ColorFromHSV() +[models] ADDED: DrawTriangle3D() and DrawTriangleStrip3D() +[models] ADDED: UnloadModelKeepMeshes() +[models] REVIEWED: LoadModel(), avoid loading texcoords and normals from model if not existent +[models] REVIEWED: GenMeshCubicmap(), added comments and simplification +[models] REVIEWED: GenMeshCubicmap(), fixed generated normals (#1244) by @GoldenThumbs +[models] REVIEWED: GenMeshPoly(), fixed buffer overflow (#1269) by @frithrah +[models] REVIEWED: LoadOBJ(): Allow for multiple materials in obj files (#1408) by @chriscamacho and @codifies +[models] REVIEWED: LoadIQM() materials loading (#1227) by @sikor666 +[models] REVIEWED: LoadGLTF() to read from memory buffer +[models] REVIEWED: UpdateMesh(), fix extra memory allocated when updating color buffer (#1271) by @4yn +[models] REVIEWED: MeshNormalsSmooth() (#1317) by @seanpringle +[models] REVIEWED: DrawGrid() (#1417) +[models] REDESIGNED: ExportMesh() to use memory buffer (#1232) +[models] REDESIGNED: LoadIQM() and LoadModelAnimations() to use memory buffers +[audio] ADDED: LoadWaveFromMemory() (#1327) +[audio] REMOVED: SetMusicLoopCount() +[audio] REVIEWED: Several functions, sampleCount vs frameCount (#1423) +[audio] REVIEWED: SaveWAV() to use memory write insted of file +[audio] REVIEWED: LoadMusicStream(), support WAV music streaming (#1198) +[audio] REVIEWED: Support multiple WAV sampleSize for MusicStream (#1340) +[audio] REVIEWED: SetAudioBufferPitch() +[audio] REDESIGNED: Audio looping system +[audio] REDESIGNED: LoadSound(): Use memory loading (WAV, OGG, MP3, FLAC) (#1312) +[audio] REDESIGNED: ExportWaveAsCode() to use memory buffers +[utils] ADDED: MemAlloc() / MemFree() (#1440) +[utils] ADDED: UnloadFileData() / UnloadFileText() +[utils] REVIEWED: android_fopen() to support SDCard access +[utils] REDESIGNED: SaveFile*() functions to expose file access results (#1420) +[rmem] REVIEWED: MemPool and other allocators optimization (#1211) by @assyrianic +[examples] ADDED: core/core_window_flags +[examples] ADDED: core/core_quat_conversion by @chriscamacho and @codifies +[examples] ADDED: textures/textures_blend_modes (#1261) by @accidentalrebel +[examples] ADDED: textures/textures_draw_tiled (#1291) by @Demizdor +[examples] ADDED: shaders/shaders_hot_reloading (#1198) +[examples] ADDED: shaders/shaders_rlgl_mesh_instanced (#1318) by @seanpringle +[examples] ADDED: shaders/shaders_multi_sampler2d +[examples] ADDED: others/embedded_files_loading +[examples] REVIEWED: textures/textures_raw_data (#1286) +[examples] REVIEWED: textures/textures_sprite_explosion, replace resources +[examples] REVIEWED: textures/textures_particles_blending, replace resources +[examples] REVIEWED: textures/textures_image_processing, support mouse +[examples] REVIEWED: models/models_skybox to work on OpenGL ES 2.0 +[examples] REVIEWED: audio/resources, use open license resources +[examples] REVIEWED: others/raudio_standalone.c +[build] ADDED: New config.h configuration options exposing multiple #define values +[build] REMOVED: ANGLE VS2017 template project +[build] REVIEWED: All MSVC compile warnings +[build] Updated Makefile for web (#1332) by @rfaile313 +[build] Updated build pipelines to use latest emscripten and Android NDK +[build] Updated emscriptem build script to generate .a on WebAssembly +[build] Updated Android build for Linux, supporting ANDROID_NDK at compile time by @branlix3000 +[build] Updated VSCode project template tasks +[build] Updated VS2017.UWP project template by @Rover656 +[build] Updated Android build pipeline +[build] REMOVED: AppVeyor and Travis CI build systems +[*] Moved raysan5/raylib/games to independent repo: raysan5/raylib-games +[*] Replaced several examples resources with more open licensed alternatives +[*] Updated BINDINGS.md with NEW bindings and added raylib version binding! +[*] Updated all external libraries to latest versions +[*] Multiple code improvements and small fixes + +----------------------------------------------- +Release: raylib 3.0 (01 April 2020) +----------------------------------------------- +KEY CHANGES: + - Global context states used on all modules. + - Custom memory allocators for all modules and dependencies. + - Centralized file access system and memory data loading. + - Structures reviewed to reduce size and always be used as pass-by-value. + - Tracelog messages completely reviewed and categorized. + - raudio module reviewed to accomodate new Music struct and new miniaudio. + - text module reviewed to improve fonts generation and text management functions. + - Multiple new examples added and categorized examples table. + - GitHub Actions CI implemented for Windows, Linux and macOS. + +Detailed changes: +[build] ADDED: VS2017.ANGLE project, by @msmshazan +[build] ADDED: VS2017 project support for x64 platform configuration +[build] ADDED: Makefile for Android building on macOS, by @Yunoinsky +[build] ADDED: Makefile for Android building on Linux, by @pamarcos +[build] REMOVED: VS2015 project +[build] REVIEWED: VSCode project +[build] REVIEWED: Makefile build system +[build] REVIEWED: Android building, by @NimbusFox +[build] REVIEWED: Compilation with CLion IDE, by @Rover656 +[build] REVIEWED: Generation of web examples, by @pamarcos +[build] REVIEWED: Makefiles path to 'shell.html', by @niorad +[build] REVIEWED: VS2017 64bit compilation issues, by @spec-chum +[build] REVIEWED: Multiple fixes on projects building, by @ChrisDill, @JuDelCo, @electronstudio +[core] ADDED: Support touch/mouse indistinctly +[core] ADDED: FLAG_WINDOW_ALWAYS_RUN to avoid pause on minimize +[core] ADDED: Config flag SUPPORT_HALFBUSY_WAIT_LOOP +[core] ADDED: RPI mouse cursor point support on native mode +[core] ADDED: GetWorldToScreen2D()- Get screen space position for a 2d camera world space position, by @arvyy +[core] ADDED: GetScreenToWorld2D() - Get world space position for a 2d camera screen space position, by @arvyy +[core] ADDED: GetWorldToScreenEx() - Get size position for a 3d world space position +[core] ADDED: DirectoryExists() - Check if a directory path exists +[core] ADDED: GetPrevDirectoryPath() - Get previous directory path for a given path +[core] ADDED: CompressData() - Compress data (DEFLATE algorythm) +[core] ADDED: DecompressData() - Decompress data (DEFLATE algorythm) +[core] ADDED: GetWindowPosition() - Get window position XY on monitor +[core] ADDED: LoadFileData() - Load file data as byte array (read) +[core] ADDED: SaveFileData() - Save data to file from byte array (write) +[core] ADDED: LoadFileText() - Load text data from file (read), returns a '\0' terminated string +[core] ADDED: SaveFileText() - Save text data to file (write), string must be '\0' terminated +[core] REMOVED: Show raylib logo at initialization +[core] REVIEWED: GetFileName(), security checks +[core] REVIEWED: LoadStorageValue(), by @danimartin82 +[core] REVIEWED: SaveStorageValue(), by @danimartin82 +[core] REVIEWED: IsMouseButtonReleased(), when press/release events come too fast, by @oswjk +[core] REVIEWED: SetWindowMonitor(), by @DropsOfSerenity +[core] REVIEWED: IsFileExtension() to be case-insensitive +[core] REVIEWED: IsFileExtension() when checking no-extension files +[core] REVIEWED: Default font scale filter for HighDPI mode +[core] REVIEWED: Touch input scaling for PLATFORM_WEB +[core] REVIEWED: RPI input system, by @DarkElvenAngel +[core] REVIEWED: RPI input threads issues +[core] REVIEWED: OpenGL extensions loading and freeing +[core] REVIEWED: GetDirectoryPath() +[core] REVIEWED: Camera2D behavior, by @arvyy +[core] REVIEWED: OpenGL ES 2.0 extensions check +[rlgl] ADDED: Flags to allow frustrum culling near/far distance configuration at compile time +[rlgl] ADDED: Flags to sllow MAX_BATCH_BUFFERING config at compile time +[rlgl] ADDED: GetMatrixProjection(), by @chriscamacho +[rlgl] ADDED: rlUpdateMeshAt() - Update vertex or index data on GPU, at index, by @brankoku +[rlgl] REVIEWED: Vertex padding not zeroed for quads, by @kawa-yoiko +[rlgl] REVIEWED: Read texture data as RGBA from FBO on GLES 2.0 +[rlgl] REVIEWED: LoadShaderCode() for const correctness, by @heretique +[rlgl] REVIEWED: rlLoadTexture() +[rlgl] REVIEWED: rlReadTexturePixels() +[rlgl] REVIEWED: rlUpdateMesh() to supports updating indices, by @brankoku +[rlgl] REVIEWED: GenTextureCubemap(), renamed parameters for consistency +[rlgl] REVIEWED: HDR pixels loading +[raymath] ADDED: MatrixRotateXYZ(), by @chriscamacho +[raymath] RENAMED: Vector3Multiply() to Vector3Scale() +[camera] REVIEWED: Free camera pitch, by @chriscamacho +[camera] REVIEWED: Camera not working properly at z-align, by @Ushio +[shapes] ADDED: DrawTriangleStrip() - Draw a triangle strip defined by points +[shapes] ADDED: DrawEllipse() - Draw ellipse +[shapes] ADDED: DrawEllipseLines() - Draw ellipse outline +[shapes] ADDED: DrawPolyLines() - Draw a polygon outline of n sides +[shapes] REVIEWED: DrawPoly() shape rendering, by @AlexHCC +[textures] ADDED: LoadAnimatedGIF() - Load animated GIF file +[textures] ADDED: GetImageAlphaBorder() - Get image alpha border rectangle +[textures] ADDED: ImageFromImage() - Create an image from another image piece +[textures] ADDED: ImageClearBackground(), by @iamsouravgupta +[textures] ADDED: ImageDrawPixel(), by @iamsouravgupta +[textures] ADDED: ImageDrawCircle(), by @iamsouravgupta +[textures] ADDED: ImageDrawLineEx(), by @iamsouravgupta +[textures] ADDED: ImageDrawPixelV(), by @RobLoach +[textures] ADDED: ImageDrawCircleV(), by @RobLoach +[textures] ADDED: ImageDrawLineV(), by @RobLoach +[textures] ADDED: ImageDrawRectangleV(), by @RobLoach +[textures] ADDED: ImageDrawRectangleRec(), by @RobLoach +[textures] REVIEWED: ImageDrawPixel(), by @RobLoach +[textures] REVIEWED: ImageDrawLine(), by @RobLoach +[textures] REVIEWED: ImageDrawCircle(), by @RobLoach +[textures] REVIEWED: ImageDrawRectangle(), by @RobLoach +[textures] REVIEWED: ImageDraw(), now it supports color tint parameter +[textures] REVIEWED: ImageResizeCanvas() +[textures] REVIEWED: ImageCrop() with security checks +[textures] REVIEWED: ImageAlphaMask() +[textures] REVIEWED: ImageDrawRectangleLines() +[textures] REVIEWED: GetImageData() +[text] ADDED: TextCopy() - Copy one string to another, returns bytes copied +[text] ADDED: GetCodepoints() - Get all codepoints in a string +[text] ADDED: CodepointToUtf8() - Encode codepoint into utf8 text +[text] ADDED: DrawTextCodepoint() - Draw one character (codepoint) +[text] RENAMED: LoadDefaultFont() -> LoadFontDefault() +[text] RENAMED: TextCountCodepoints() -> GetCodepointsCount() +[text] REVIEWED: TextFormat(), to support caching, by @brankoku +[text] REVIEWED: LoadFontData(), generate empty image for space character +[text] REVIEWED: TextSplit() +[text] REVIEWED: TextToInteger() +[text] REVIEWED: GetNextCodepoint(), renamed parameters for clarity +[text] REVIEWED: GenImageFontAtlas(), improved atlas size computing +[text] REDESIGNED: struct Font, character rectangles have been moved out from CharInfo to Font +[text] REDESIGNED: struct CharInfo, now includes directly an Image of the glyph +[text] REDESIGNED: GenImageFontAtlas(), additional recs parameter added +[text] REDESIGNED: ImageTextEx(), to avoid font retrieval from GPU +[models] ADDED: Support rlPushMatrix() and rlPopMatrix() on mesh drawing +[models] ADDED: DrawPoint3D() - Draw a point in 3D space, actually a small line, by @ProfJski +[models] ADDED: Multi texture support for materials in GLTF format, by @Gamerfiend, @chriscamacho +[models] REVIEWED: LoadGLTF(), fixed memory leak, by @jubalh +[models] REVIEWED: LoadIQM(), support multiple animations loading, by @culacant +[models] REVIEWED: GetCollisionRayModel(), to avoid pointers +[models] REVIEWED: CheckCollisionRay*(), parameters renamed +[models] REVIEWED: UnloadMesh(), to avoid pointers +[models] REVIEWED: LoadModel(), memory initialization +[models] REVIEWED: UpdateModelAnimation(), added security checks +[models] REVIEWED: Multiple fixes on models loading, by @jubalh +[models] REVIEWED: Normals updated when using animated meshes, by @@las3rlars +[models] REVIEWED: Compilation when the SUPPORT_MESH_GENERATION not set, by @@Elkantor +[raudio] ADDED: Multi-channel audio playing, by @chriscamacho +[raudio] REMOVED: LoadWaveEx() +[raudio] RENAMED: IsAudioBufferProcessed() to IsAudioStreamProcessed() +[raudio] REVIEWED: Ensure .xm playback starts in the right place, by @illegalinstruction +[raudio] REVIEWED: Fix short non-looping sounds, by @jbosh +[raudio] REVIEWED: Modules playing time to full length +[raudio] REDESIGNED: Replaced Music pointer by struct +[raudio] REDESIGNED: Removed sampleLeft from Music struct +[examples] ADDED: core_scissor_test, by @ChrisDill +[examples] ADDED: core_2d_camera_platformer, by @arvyy +[examples] ADDED: textures_mouse_painting, by @ChrisDill +[examples] ADDED: models_waving_cubes, by @codecat +[examples] ADDED: models_solar_system, by @aldrinmartoq +[examples] ADDED: shaders_fog, by @chriscamacho +[examples] ADDED: shaders_texture_waves, by @Anata +[examples] ADDED: shaders_basic_lighting, by @chriscamacho +[examples] ADDED: shaders_simple_mask, by @chriscamacho +[examples] ADDED: audio_multichannel_sound, by @chriscamacho +[examples] ADDED: shaders_spotlight, by @chriscamacho +[examples] RENAMED: text_sprite_font > text_font_spritefont +[examples] RENAMED: text_ttf_loading > text_font_filters +[examples] RENAMED: text_bmfont_ttf > text_font_loading +[examples] REMOVED: models_obj_viewer +[examples] REMOVED: models_solar_system +[examples] REVIEWED: models_obj_loading > models_loading +[examples] REVIEWED: models_materials_pbr, shader issues +[examples] REVIEWED: core_window_letterbox, detailed explanation, by @jotac0 +[examples] REVIEWED: core_window_letterbox, virtual mouse, by @anatagawa +[games] ADDED: GGJ2020 game - RE-PAIR +[*] Misc fixes and tweaks, by @yaram, @oraoto, @zatherz, @piecedigital, @Shylie +[*] Update ALL supported projects (Notepad++, VS2017) +[*] Update ALL external libraries to latest versions (29.Jan.2020) +[*] Update ALL examples and games +[*] Update BINDINGS list + +----------------------------------------------- +Release: raylib 2.5 (May 2019) +----------------------------------------------- +KEY CHANGES: + - [core] Redesigned Gamepad mechanism, now common to all platforms and gamepads + - [core] HighDPI monitors support with automatic content scaling + - [rlgl] Complete module redesign to use one single internal buffer + - [rlgl] VR system redesign to allow custom device parameters and distortion shader + - [shapes] New drawing shapes available: CircleSector, Ring and RectangleRounded + - [text] New text management API (multiple functions) + - [text] Full Unicode support (utf8 text) + - [textures] Cubemap textures support + - [textures] Quad and N-Patch drawing + - [models] Skeletal model animation support + - [models] Support multiple meshes per model + - [models] Support glTF model loading + +Detailed changes: +[build] REVIEWED: Default raylib and examples Makefile +[build] REVIEWED: Notepad++ NppExec scripts +[build] REVIEWED: VS2015 and VS2017 projects +[build] REVIEWED: Android APK build pipeline +[core] Converted most #defined values as enum values +[core] Complete redesign of RPI input system to use evdev events +[core] ADDED: IsWindowResized() - Check if window has been resized +[core] ADDED: IsWindowHidden() - Check if window is currently hidden +[core] ADDED: UnhideWindow() - Show the window +[core] ADDED: HideWindow() - Hide the window +[core] ADDED: GetWindowHandle() - Get native window handle +[core] ADDED: GetMonitorCount() - Get number of connected monitors +[core] ADDED: GetMonitorWidth() - Get primary monitor width +[core] ADDED: GetMonitorHeight() - Get primary monitor height +[core] ADDED: GetMonitorPhysicalWidth() - Get primary monitor physical width in millimetres +[core] ADDED: GetMonitorPhysicalHeight() - Get primary monitor physical height in millimetres +[core] ADDED: GetMonitorName() - Get the human-readable, UTF-8 encoded name of the primary monitor +[core] ADDED: GetClipboardText() - Get clipboard text content +[core] ADDED: SetClipboardText() - Set clipboard text content +[core] ADDED: ColorFromHSV() - Returns a Color from HSV values +[core] ADDED: FileExists() - Check if file exists +[core] ADDED: GetFileNameWithoutExt() - Get filename string without extension (memory should be freed) +[core] ADDED: GetDirectoryFiles() - Get filenames in a directory path (memory should be freed) +[core] ADDED: ClearDirectoryFiles() - Clear directory files paths buffers (free memory) +[core] ADDED: OpenURL() - Open URL with default system browser (if available) +[core] ADDED: SetMouseOffset() - Set mouse offset +[core] ADDED: SetMouseScale() - Set mouse scaling +[core] REMOVED: ShowLogo() - Activate raylib logo at startup (can be done with flags) +[shapes] ADDED: DrawCircleSector() - Draw a piece of a circle +[shapes] ADDED: DrawCircleSectorLines() - Draw circle sector outline +[shapes] ADDED: DrawRing() - Draw ring +[shapes] ADDED: DrawRingLines() - Draw ring outline +[shapes] ADDED: DrawRectangleRounded() - Draw rectangle with rounded edges +[shapes] ADDED: DrawRectangleRoundedLines() - Draw rectangle with rounded edges outline +[shapes] ADDED: SetShapesTexture() - Define default texture used to draw shapes +[textures] REVIEWED: ExportImage() - Reorder function parameters +[textures] REVIEWED: ImageDrawRectangle() - Remove unneeded parameter +[textures] ADDED: ExportImageAsCode() - Export image as code file defining an array of bytes +[textures] ADDED: LoadTextureCubemap() - Load cubemap from image, multiple image cubemap layouts supported +[textures] ADDED: ImageExtractPalette() - Extract color palette from image to maximum size (memory should be freed) +[textures] ADDED: ImageDrawRectangleLines() - Draw rectangle lines within an image +[textures] ADDED: DrawTextureQuad() - Draw texture quad with tiling and offset parameters +[textures] ADDED: DrawTextureNPatch() - Draws a texture (or part of it) that stretches or shrinks nicely +[models] REVIEWED: LoadMesh() -> LoadMeshes() - Support multiple meshes loading +[models] REVIEWED: LoadMaterial() -> LoadMaterials() - Support multiple materials loading +[models] REVIEWED: ExportMesh() - Reorder parameters +[models] ADDED: DrawCubeWiresV() - Draw cube wires (Vector version) +[models] ADDED: GenMeshPoly() - Generate polygonal mesh +[models] ADDED: SetMaterialTexture() - Set texture for a material map type (MAP_DIFFUSE, MAP_SPECULAR...) +[models] ADDED: SetModelMeshMaterial() - Set material for a mesh +[models] ADDED: LoadModelAnimations() - Load model animations from file +[models] ADDED: UpdateModelAnimation() - Update model animation pose +[models] ADDED: UnloadModelAnimation() - Unload animation data +[models] ADDED: IsModelAnimationValid() - Check model animation skeleton match +[rlgl] Improved internal batching mechanism (multibuffering support, triangle texcoords...) +[rlgl] REVIEWED: rlPushMatrix()/rlPopMatrix() - Now works like OpenGL 1.1 +[rlgl] REVIEWED: SetShaderValue() - More generic, now requires uniform type +[rlgl] REMOVED: SetShaderValuei() - Can be acoomplished with new SetShaderValue() +[rlgl] ADDED: SetShaderValueV() - Set shader uniform value vector +[rlgl] ADDED: SetShaderValueTexture() - Set shader uniform value for texture +[rlgl] ADDED: BeginScissorMode() - Begin scissor mode (define screen area for following drawing) +[rlgl] ADDED: EndScissorMode() - End scissor mode +[rlgl] ADDED: SetVrConfiguration() - Set stereo rendering configuration parameters +[rlgl] REVIEWED: InitVrSimulator() - No input parameter required, use SetVrConfiguration() +[text] REVIEWED: LoadFontEx() - Reorder function parameters +[text] REVIEWED: LoadFontData() - Reorder function parameters +[text] REVIEWED: GenImageFontAtlas() - Reorder function parameters +[text] RENAMED: FormatText() -> TextFormat() +[text] RENAMED: SubText() -> TextSubtext() +[text] ADDED: LoadFontFromImage() - Load font from Image (XNA style) +[text] ADDED: DrawTextRec() - Draw text using font inside rectangle limits +[text] ADDED: DrawTextRecEx() - Draw text using font inside rectangle limits with support for text selection +[text] ADDED: TextIsEqual() - Check if two text string are equal +[text] ADDED: TextLength() - Get text length, checks for '\0' ending +[text] ADDED: TextReplace() - Replace text string (memory should be freed!) +[text] ADDED: TextInsert() - Insert text in a position (memory should be freed!) +[text] ADDED: TextJoin() - Join text strings with delimiter +[text] ADDED: TextSplit() - Split text into multiple strings +[text] ADDED: TextAppend() - Append text at specific position and move cursor! +[text] ADDED: TextFindIndex() - Find first text occurrence within a string +[text] ADDED: TextToUpper() - Get upper case version of provided string +[text] ADDED: TextToLower() - Get lower case version of provided string +[text] ADDED: TextToPascal() - Get Pascal case notation version of provided string +[text] ADDED: TextToInteger() - Get integer value from text (negative values not supported) +[raudio] ADDED: ExportWave() - Export wave data to file +[raudio] ADDED: ExportWaveAsCode() - Export wave sample data to code (.h) +[raudio] ADDED: IsAudioStreamPlaying() - Check if audio stream is playing +[raudio] ADDED: SetAudioStreamVolume() - Set volume for audio stream (1.0 is max level) +[raudio] ADDED: SetAudioStreamPitch() - Set pitch for audio stream (1.0 is base level) +[examples] Complete review of full examples collection, many additions +[examples] ADDED: core_custom_logging - Custom trace log system +[examples] ADDED: core_input_multitouch - Multitouch input example +[examples] ADDED: core_window_letterbox - Window adapted to screen +[examples] ADDED: core_loading_thread - Data loading in second thread +[examples] REVIEWED: core_input_gamepad - Adapted to new gamepad system +[examples] REVIEWED: core_vr_simulator - HMD device parameters and distortion shader should be provided +[examples] ADDED: core_window_scale_letterbox - Windows resizing and letterbox content +[examples] ADDED: shapes_rectangle_scaling_mouse - Scale a rectangle with mouse +[examples] ADDED: shapes_draw_circle_sector - Circle sector drawing +[examples] ADDED: shapes_draw_ring - Ring drawing +[examples] ADDED: shapes_draw_rectangle_rounded - Rounded rectangle drawing +[examples] ADDED: shapes_bouncing_ball - Ball bouncing in the screen +[examples] ADDED: shapes_collision_area - Collision detection and drawing +[examples] ADDED: shapes_following_eyes - Some maths on eyes and mouse +[examples] ADDED: shapes_easings_ball_anim - Ball animation +[examples] ADDED: shapes_easings_box_anim - Box animation +[examples] ADDED: shapes_easings_rectangle_array - Rectangles animation +[examples] REVIEWED: shapes_colors_palette - Reviewed color selection and text displaying +[examples] ADDED: textures_background_scrolling - Scrolling and parallaz background effect +[examples] ADDED: textures_image_npatch - Drawing N-Patch based boxes +[examples] ADDED: textures_sprite_button - Sprite button with sound +[examples] ADDED: textures_sprite_explosion - Sprite explosion with sound +[examples] ADDED: textures_bunnymark - Benchmarking test +[examples] ADDED: text_draw_inside_rectangle - Drawing text inside a delimited rectangle box +[examples] ADDED: text_unicode - Multiple languages text drawing +[examples] ADDED: text_rectangle_bound - Fit text inside a rectangle +[examples] REVIEWED: text_bmfont_ttf - Simplified example +[examples] ADDED: models_animation - Animated models loading and animation playing +[examples] ADDED: models_obj_viewer - Draw and drop models viewer +[examples] ADDED: models_rlgl_solar_system - Solar system simulation using rlgl functionality +[examples] ADDED: models_first_person_maze - 3D maze fps +[examples] ADDED: shaders_palette_switch - Switching color palette on shader +[examples] ADDED: shaders_raymarching - Raymarching shader +[examples] ADDED: shaders_texture_drawing - Texture drawing on GPU +[examples] ADDED: shaders_texture_waves - Texture waves on shader +[examples] ADDED: shaders_julia_set - Julia set fractals +[examples] ADDED: shaders_eratosthenes - Prime number visualization shader +[examples] REVIEWED: audio_raw_stream - Mostly rewritten +[games] ADDED: GGJ19 game - Cat vs Roomba +[*] Updated external libraries to latest version +[*] Multiple bugs corrected (check github issues) + +----------------------------------------------- +Release: raylib 2.0 (July 2018) +----------------------------------------------- +KEY CHANGES: + - Removed external dependencies (GLFW3 and OpenAL) + - Complete redesign of audio module to use miniaudio library + - Support AppVeyor and Travis CI (continuous integration) building + - Reviewed raymath.h for better consistency and performance (inlining) + - Refactor all #define SUPPORT_* into a single config.h + - Support TCC compiler (32bit and 64bit) + +Detailed changes: +[build] REMOVED: GitHub develop branch +[build] REMOVED: External dependencies GLFW and OpenAL +[build] ADDED: Android 64bit ARM support +[build] ADDED: FreeBSD, OpenBSD, NetBSD, Dragon Fly OS support +[build] ADDED: Universal Windows Platform (UWP) support +[build] ADDED: Wayland Linux desktop support +[build] ADDED: AppVeyor CI for automatic Windows builds +[build] ADDED: Travis CI for automatic Linux/macOS builds +[build] ADDED: rglfw (GLFW3 module) to avoid external dependency +[build] ADDED: VS2017 UWP project +[build] ADDED: Builder project template +[build] ADDED: Compiler memory sanitizer for better debug +[build] ADDED: CMake package target and CI auto-deploy tags +[build] ADDED: DEBUG library building support +[build] ADDED: Notepad++ NppExec scripts +[build] REVIEWED: VS2015 and VS2017 projects +[build] REVIEWED: Android APK build pipeline +[core] REVIEWED: Window creation hints to support transparent windows +[core] Unified InitWindow() between platforms +[core] Export Android main entry point +[core] RENAMED: Begin3dMode() to BeginMode3D() +[core] RENAMED: End3dMode() to EndMode3D() +[core] RENAMED: Begin2dMode() to BeginMode2D() +[core] RENAMED: End2dMode() to EndMode2D() +[core] RENAMED: struct Camera to Camera3D +[core] RENAMED: struct SpriteFont to Font -> plus all required functions! +[core] RENAMED: enum TextureFormat to PixelFormat +[core] REVIEWED: Rectangle params int to float +[core] REVIEWED: timing system for macOS +[core] REMOVED: ColorToFloat() +[core] ADDED: GetCurrentTime() on macOS +[core] ADDED: GetTime() +[core] ADDED: struct Vector4 +[core] ADDED: SetTraceLog() to define trace log messages type +[core] ADDED: GetFileName() to get filename from path string +[core] ADDED: ColorToHSV() +[core] ADDED: ColorNormalize() +[core] ADDED: SetWindowSize() to scale Windows in runtime +[core] ADDED: SetMouseScale() to scale mouse input +[core] ADDED: key definitions - KEY_GRAVE, KEY_SLASH, KEY_BACKSLASH +[core] RENAMED: GetHexValue() to ColorToInt() +[core] REVIEWED: Fade() +[core] REVIEWED: InitWindow() to avoid void pointer (safety) +[core] Support camera 3d orthographic projection mode +[shapes] ADDED: DrawRectangleLinesEx() +[textures] Improved pixel formats support (32bit channels) +[textures] Improved textures support for OpenGL 2.1 +[textures] REMOVED: DrawRectangleT() --> Added support to DrawRectangle() +[textures] ADDED: GetPixelDataSize(); pixel data size in bytes (image or texture) +[textures] ADDED: ImageAlphaClear() --> Clear alpha channel to desired color +[textures] ADDED: ImageAlphaCrop() --> Crop image depending on alpha value +[textures] ADDED: ImageAlphaPremultiply() --> Premultiply alpha channel +[textures] ADDED: ImageDrawRectangle() +[textures] ADDED: ImageMipmaps() +[textures] ADDED: GenImageColor() +[textures] ADDED: GetPixelDataSize() +[textures] ADDED: ImageRotateCW() +[textures] ADDED: ImageRotateCCW() +[textures] ADDED: ImageResizeCanvas() +[textures] ADDED: GetImageDataNormalized() +[textures] REVIEWED: ImageFormat() to use normalized data +[textures] REVIEWED: Manual mipmap generation +[textures] REVIEWED: LoadASTC() +[textures] REVIEWED: GenImagePerlinNoise() +[textures] REVIEWED: ImageTextEx() to support UTF8 basic characters +[textures] REVIEWED: GetTextureData() for RPI - requires some work +[textures] Added new example: text drawing on image +[text] Corrected issue with ttf font y-offset +[text] Support SDF font data generation +[text] ADDED: GenImageFontAtlas() +[text] ADDED: LoadFontData() to load data from TTF file +[text] REMOVED: LoadTTF() internal function +[text] REVIEWED: DrawTextEx() - avoid rendering SPACE character! +[text] RENAMED: GetDefaultFont() to GetFontDefault() +[rlgl] ADDED: rlCheckBufferLimit() +[rlgl] ADDED: LoadShaderCode() +[rlgl] ADDED: GetMatrixModelview() +[rlgl] ADDED: SetVrDistortionShader(Shader shader) +[rlgl] REVIEWED: rlLoadTexture() - added mipmaps support, improved compressed textures loading +[rlgl] REVIEWED: rlReadTexturePixels() +[models] Support 4 components mesh.tangent data +[models] Removed tangents generation from LoadOBJ() +[models] ADDED: MeshTangents() +[models] ADDED: MeshBinormals() +[models] ADDED: ExportMesh() +[models] ADDED: GetCollisionRayModel() +[models] RENAMED: CalculateBoundingBox() to MeshBoundingBox() +[models] REMOVED: GetCollisionRayMesh() - does not consider model transform +[models] REVIEWED: LoadMesh() - fallback to default cube mesh if loading fails +[audio] ADDED: Support for MP3 fileformat +[audio] ADDED: IsAudioStreamPlaying() +[audio] ADDED: SetAudioStreamVolume() +[audio] ADDED: SetAudioStreamPitch() +[utils] Corrected issue with SaveImageAs() +[utils] RENAMED: SaveImageAs() to ExportImage() +[utils] REMOVED: rres support - moved to external library (rres.h) +[shaders] REVIEWED: GLSL 120 shaders +[raymath] ADDED: Vector3RotateByQuaternion() +[raymath] REVIEWED: math usage to reduce temp variables +[raymath] REVIEWED: Avoid pointer-based parameters for API consistency +[physac] REVIEWED: physac.h timing system +[examples] Replaced dwarf model by brand new 3d assets: 3d medieval buildings +[examples] Assets cleaning and some replacements +[games] ADDED: GGJ18 game - transmission mission +[games] REVIEWED: Light my Ritual game - improved gameplay drawing +[*] Updated external libraries to latest version +[*] Multiple bugs corrected (check github issues) + +----------------------------------------------- +Release: raylib 1.8.0 (Oct 2017) +----------------------------------------------- +NOTE: + In this release, multiple parts of the library have been reviewed (again) for consistency and simplification. + It exposes more than 30 new functions in comparison with previous version and it improves overall programming experience. + +BIG CHANGES: + - New Image generation functions: Gradient, Checked, Noise, Cellular... + - New Mesh generation functions: Cube, Sphere, Cylinder, Torus, Knot... + - New Shaders and Materials systems to support PBR materials + - Custom Android APK build pipeline with simple Makefile + - Complete review of rlgl layer functionality + - Complete review of raymath functionality + +detailed changes: +[rlgl] RENAMED: rlglLoadTexture() to rlLoadTexture() +[rlgl] RENAMED: rlglLoadRenderTexture() to rlLoadRenderTexture() +[rlgl] RENAMED: rlglUpdateTexture() to rlUpdateTexture() +[rlgl] RENAMED: rlglGenerateMipmaps() to rlGenerateMipmaps() +[rlgl] RENAMED: rlglReadScreenPixels() to rlReadScreenPixels() +[rlgl] RENAMED: rlglReadTexturePixels() to rlReadTexturePixels() +[rlgl] RENAMED: rlglLoadMesh() to rlLoadMesh() +[rlgl] RENAMED: rlglUpdateMesh() to rlUpdateMesh() +[rlgl] RENAMED: rlglDrawMesh() to rlDrawMesh() +[rlgl] RENAMED: rlglUnloadMesh() to rlUnloadMesh() +[rlgl] RENAMED: rlglUnproject() to rlUnproject() +[rlgl] RENAMED: LoadCompressedTexture() to LoadTextureCompressed() +[rlgl] RENAMED: GetDefaultTexture() to GetTextureDefault() +[rlgl] RENAMED: LoadDefaultShader() to LoadShaderDefault() +[rlgl] RENAMED: LoadDefaultShaderLocations() to SetShaderDefaultLocations() +[rlgl] RENAMED: UnloadDefaultShader() to UnLoadShaderDefault() +[rlgl] ADDED: rlGenMapCubemap(), Generate cubemap texture map from HDR texture +[rlgl] ADDED: rlGenMapIrradiance(), Generate irradiance texture map +[rlgl] ADDED: rlGenMapPrefilter(), Generate prefilter texture map +[rlgl] ADDED: rlGenMapBRDF(), Generate BRDF texture map +[rlgl] ADDED: GetVrDeviceInfo(), Get VR device information for some standard devices +[rlgl] REVIEWED: InitVrSimulator(), to accept device parameters as input +[core] ADDED: SetWindowTitle(), Set title for window (only PLATFORM_DESKTOP) +[core] ADDED: GetExtension(), Get file extension +[shapes] REMOVED: DrawRectangleGradient(), replaced by DrawRectangleGradientV() and DrawRectangleGradientH() +[shapes] ADDED: DrawRectangleGradientV(), Draw a vertical-gradient-filled rectangle +[shapes] ADDED: DrawRectangleGradientH(), Draw a horizontal-gradient-filled rectangle +[shapes] ADDED: DrawRectangleGradientEx(), Draw a gradient-filled rectangle with custom vertex colors +[shapes] ADDED: DrawRectangleT(), Draw rectangle using text character +[textures] ADDED: SaveImageAs(), Save image as PNG file +[textures] ADDED: GenImageGradientV(), Generate image: vertical gradient +[textures] ADDED: GenImageGradientH(), Generate image: horizontal gradient +[textures] ADDED: GenImageGradientRadial(), Generate image: radial gradient +[textures] ADDED: GenImageChecked(), Generate image: checked +[textures] ADDED: GenImageWhiteNoise(), Generate image: white noise +[textures] ADDED: GenImagePerlinNoise(), Generate image: perlin noise +[textures] ADDED: GenImageCellular(), Generate image: cellular algorithm. Bigger tileSize means bigger cells +[textures] ADDED: GenTextureCubemap(), Generate cubemap texture from HDR texture +[textures] ADDED: GenTextureIrradiance(), Generate irradiance texture using cubemap data +[textures] ADDED: GenTexturePrefilter(), Generate prefilter texture using cubemap data +[textures] ADDED: GenTextureBRDF(), Generate BRDF texture using cubemap data +[models] REMOVED: LoadMeshEx(), Mesh struct variables can be directly accessed +[models] REMOVED: UpdateMesh(), very ineficient +[models] REMOVED: LoadHeightmap(), use GenMeshHeightmap() and LoadModelFromMesh() +[models] REMOVED: LoadCubicmap(), use GenMeshCubicmap() and LoadModelFromMesh() +[models] RENAMED: LoadDefaultMaterial() to LoadMaterialDefault() +[models] ADDED: GenMeshPlane(), Generate plane mesh (with subdivisions) +[models] ADDED: GenMeshCube(), Generate cuboid mesh +[models] ADDED: GenMeshSphere(), Generate sphere mesh (standard sphere) +[models] ADDED: GenMeshHemiSphere(), Generate half-sphere mesh (no bottom cap) +[models] ADDED: GenMeshCylinder(), Generate cylinder mesh +[models] ADDED: GenMeshTorus(), Generate torus mesh +[models] ADDED: GenMeshKnot(), Generate trefoil knot mesh +[models] ADDED: GenMeshHeightmap(), Generate heightmap mesh from image data +[models] ADDED: GenMeshCubicmap(), Generate cubes-based map mesh from image data +[raymath] REVIEWED: full Matrix functionality to align with GLM in usage +[raymath] RENAMED: Vector3 functions for consistency: Vector*() renamed to Vector3*() +[build] Integrate Android APK building into examples Makefile +[build] Integrate Android APK building into templates Makefiles +[build] Improved Visual Studio 2015 project, folders, references... +[templates] Reviewed the full pack to support Android building +[examples] Reviewed full collection to adapt to raylib changes +[examples] [textures] ADDED: textures_image_generation +[examples] [models] ADDED: models_mesh_generation +[examples] [models] ADDED: models_material_pbr +[examples] [models] ADDED: models_skybox +[examples] [models] ADDED: models_yaw_pitch_roll +[examples] [others] REVIEWED: rlgl_standalone +[examples] [others] REVIEWED: audio_standalone +[github] Moved raylib webpage to own repo: github.com/raysan5/raylib.com +[games] Reviewed game: Koala Seasons +[*] Updated STB libraries to latest version +[*] Multiple bugs corrected (check github issues) + +----------------------------------------------- +Release: raylib 1.7.0 (20 May 2017) +----------------------------------------------- +NOTE: + In this new raylib release, multiple parts of the library have been reviewed for consistency and simplification. + It exposes almost 300 functions, around 30 new functions in comparison with previous version and, again, + it sets a stepping stone towards raylib future. + +BIG changes: + - More than 30 new functions added to the library, check list below. + - Support of configuration flags on every raylib module, to customize library build. + - Improved build system for all supported platforms with a unique Makefile to compile sources. + - Complete review of examples and sample games, added new sample material. + - Support automatic GIF recording of current window, just pressing Ctrl+F12 + - Improved library consistency and organization in general. + +other changes: +[core] Added function: SetWindowIcon(), to setup icon by code +[core] Added function: SetWindowMonitor(), to set current display monitor +[core] Added function: SetWindowMinSize(), to set minimum resize size +[core] Added function: TakeScreenshot(), made public to API (also launched internally with F12) +[core] Added function: GetDirectoryPath(), get directory for a given fileName (with path) +[core] Added function: GetWorkingDirectory(), get current working directory +[core] Added function: ChangeDirectory(), change working directory +[core] Added function: TraceLog(), made public to API +[core] Improved timing system to avoid busy wait loop on frame sync: Wait() +[core] Added support for gamepad on HTML5 platform +[core] Support mouse lock, useful for camera system +[core] Review functions description comments +[rlgl] Removed function: GetStandardShader(), removed internal standard shader +[rlgl] Removed function: CreateLight(), removed internal lighting system +[rlgl] Removed function: DestroyLight(), removed internal lighting system +[rlgl] Removed function: InitVrDevice(), removed VR device render, using simulator +[rlgl] Removed function: CloseVrDevice(), removed VR device render, using simulator +[rlgl] Removed function: IsVrDeviceReady(), removed VR device render, using simulator +[rlgl] Removed function: IsVrSimulator(), removed VR device render, using simulator +[rlgl] Added function: InitVrSimulator(), init VR simulator for selected device +[rlgl] Added function: CloseVrSimulator(), close VR simulator for current device +[rlgl] Added function: IsVrSimulatorReady(), detect if VR device is ready +[rlgl] Added function: BeginVrDrawing(), begin VR simulator stereo rendering +[rlgl] Added function: EndVrDrawing(), end VR simulator stereo rendering +[rlgl] Renamed function: ReadTextFile() to LoadText() and exposed to API +[rlgl] Removed internal lighting system and standard shader, moved to example +[rlgl] Removed Oculus Rift support, moved to oculus_rift example +[rlgl] Removed VR device support and replaced by VR simulator +[shapes] Added function: DrawLineEx(), draw line with QUADS, supports custom line thick +[shapes] Added function: DrawLineBezier(), draw a line using cubic-bezier curves in-out +[shapes] Added function: DrawRectanglePro(), draw a color-filled rectangle with pro parameters +[textures] Removed function: LoadImageFromRES(), redesigning custom RRES fileformat +[textures] Removed function: LoadTextureFromRES(), redesigning custom RRES fileformat +[textures] Removed function: LoadTextureEx(), use instead Image -> LoadImagePro(), LoadImageEx() +[textures] Added function: LoadImagePro()), load image from raw data with parameters +[textures] Review TraceLog() message when image file not found +[text] Renamed function: LoadSpriteFontTTF() to LoadSpriteFontEx(), for consistency +[text] Removed rBMF fileformat support, replaced by .png +[text] Refactor SpriteFont struct (better for rres custom fileformat) +[text] Renamed some variables for consistency +[models] Added function: LoadMesh(), load mesh from file +[models] Added function: LoadMeshEx(), load mesh from vertex data +[models] Added function: UnloadMesh(), unload mesh from memory (RAM and/or VRAM) +[models] Added function: GetCollisionRayMesh(), get collision info between ray and mesh +[models] Added function: GetCollisionRayTriangle(), get collision info between ray and triangle +[models] Added function: GetCollisionRayGround(), get collision info between ray and ground plane +[models] Renamed function: LoadModelEx() to LoadModelFromMesh() +[models] Removed function: DrawLight(), removed internal lighting system +[models] Renamed function: LoadModelEx() to LoadModelFromMesh() for consistency +[models] Removed function: LoadStandardMaterial(), removed internal standard shader +[models] Removed function: LoadModelFromRES(), redesigning custom RRES fileformat +[models] Renamed multiple variables for consistency +[audio] Added function: SetMasterVolume(), define listener volume +[audio] Added function: ResumeSound(), resume a paused sound +[audio] Added function: SetMusicLoopCount(), set number of repeats for a music +[audio] Added function: LoadWaveEx(), load wave from raw audio data +[audio] Added function: WaveCrop(), crop wave audio data +[audio] Added function: WaveFormat(), format audio data +[audio] Removed function: LoadSoundFromRES(), redesigning custom RRES fileformat +[audio] Added support for 32bit audio samples +[audio] Preliminary support for multichannel, limited to mono and stereo +[audio] Make sure buffers are ready for update: UpdateMusicStream() +[utils] Replaced function: GetExtension() by IsFileExtension() and made public to API +[utils] Unified function: TraceLog() between Android and other platforms +[utils] Removed internal function: GetNextPOT(), simplified implementation +[raymath] Added function: QuaternionToEuler(), to work with Euler angles +[raymath] Added function: QuaternionFromEuler(), to work with Euler angles +[raymath] Added multiple Vector2 math functions +[build] Integrate Android source building into Makefile +[example] Added example: shapes_lines_bezier +[example] Added example: text_input_box +[github] Moved gh-pages branch to master/docs +[github] Moved rlua.h and Lua examples to own repo: raylib-lua +[games] Reviewed full games collection +[games] New game added to collection: Koala Seasons +[*] Reviewed and improved examples collection (new assets) +[*] Reorganized library functions, structs, enums +[*] Updated STB libraries to latest version + +----------------------------------------------- +Release: raylib 1.6.0 (20 November 2016) +----------------------------------------------- +NOTE: + This new raylib version commemorates raylib 3rd anniversary and represents another complete review of the library. + It includes some interesting new features and is a stepping stone towards raylib future. + +HUGE changes: +[rlua] Lua BINDING: Complete raylib Lua binding, ALL raylib functions ported to Lua plus the +60 code examples. +[audio] COMPLETE REDESIGN: Improved music support and also raw audio data processing and playing, +20 new functions added. +[physac] COMPLETE REWRITE: Improved performance, functionality and simplified usage, moved to own repository and added multiple examples! + +other changes: + +[core] Corrected issue on OSX with HighDPI display +[core] Added flag to allow resizable window +[core] Allow no default font loading +[core] Corrected old issue with mouse buttons on web +[core] Improved gamepad support, unified across platforms +[core] Gamepad id functionality: GetGamepadName(), IsGamepadName() +[core] Gamepad buttons/axis checking functionality: +[core] Reviewed Android key inputs system, unified with desktop +[rlgl] Redesigned lighting shader system +[rlgl] Updated standard shader for better performance +[rlgl] Support alpha on framebuffer: rlglLoadRenderTexture() +[rlgl] Reviewed UpdateVrTracking() to update camera +[rlgl] Added IsVrSimulator() to check for VR simulator +[shapes] Corrected issue on DrawPolyEx() +[textures] Simplified supported image formats support +[textures] Improved text drawing within an image: ImageDrawText() +[textures] Support image alpha mixing: ImageAlphaMask() +[textures] Support textures filtering: SetTextureFilter() +[textures] Support textures wrap modes: SetTextureWrap() +[text] Improved TTF spritefont generation: LoadSpriteFontTTF() +[text] Improved AngelCode fonts support (unordered chars) +[text] Added TraceLog info on image spritefont loading +[text] Improved text measurement: MeasureTextEx() +[models] Improved OBJ loading flexibility +[models] Reviewed functions: DrawLine3D(), DrawCircle3D() +[models] Removed function: ResolveCollisionCubicmap() +[camera] Redesigned camera system and ported to header-only +[camera] Removed function: UpdateCameraPlayer() +[gestures] Redesigned gestures module to header-only +[audio] Simplified Music loading and playing system +[audio] Added trace on audio device closing +[audio] Reviewed Wave struct, improved flexibility +[audio] Support sound data update: UpdateSound() +[audio] Added support for FLAC audio loading/streaming +[raygui] Removed raygui from raylib repo (moved to own repo) +[build] Added OpenAL static library +[build] Added Visual Studio 2015 projects +[build] Support shared/dynamic raylib compilation +[*] Updated LibOVR to SDK version 1.8 +[*] Updated games to latest raylib version +[*] Improved examples and added new ones +[*] Improved Android support + +----------------------------------------------- +Release: raylib 1.5.0 (18 July 2016) +----------------------------------------------- +NOTE: + Probably this new version is the biggest boost of the library ever, lots of parts of the library have been redesigned, + lots of bugs have been solved and some **AMAZING** new features have been added. + +HUGE changes: +[rlgl] OCULUS RIFT CV1: Added support for VR, not oly Oculus Rift CV1 but also stereo rendering simulator (multiplatform). +[rlgl] MATERIALS SYSTEM: Added support for Materials (.mtl) and multiple material properties: diffuse, specular, normal. +[rlgl] LIGHTING SYSTEM: Added support for up to 8 lights of 3 different types: Omni, Directional and Spot. +[physac] REDESIGNED: Improved performance and simplified usage, physic objects now are managed internally in a second thread! +[audio] CHIPTUNES: Added support for module audio music (.xm, .mod) loading and playing. Multiple mixing channels supported. + +other changes: + +[core] Review Android button inputs +[core] Support Android internal data storage +[core] Renamed WorldToScreen() to GetWorldToScreen() +[core] Removed function SetCustomCursor() +[core] Removed functions BeginDrawingEx(), BeginDrawingPro() +[core] Replaced functions InitDisplay() + InitGraphics() with: InitGraphicsDevice() +[core] Added support for field-of-view Y (fovy) on 3d Camera +[core] Added 2D camera mode functions: Begin2dMode() - End2dMode() +[core] Translate mouse inputs to Android touch/gestures internally +[core] Translate mouse inputs as touch inputs in HTML5 +[core] Improved function GetKeyPressed() to support multiple keys (including function keys) +[core] Improved gamepad support, specially for RaspberryPi (including multiple gamepads support) +[rlgl] Support stereo rendering simulation (duplicate draw calls by viewport, optimized) +[rlgl] Added distortion shader (embeded) to support custom VR simulator: shader_distortion.h +[rlgl] Added support for OpenGL 2.1 on desktop +[rlgl] Improved 2D vs 3D drawing system (lines, triangles, quads) +[rlgl] Improved DXT-ETC1 support on HTML5 +[rlgl] Review function: rlglUnproject() +[rlgl] Removed function: rlglInitGraphics(), integrated into rlglInit() +[rlgl] Updated Mesh and Shader structs +[rlgl] Simplified internal (default) dynamic buffers +[rlgl] Added support for indexed and dynamic mesh data +[rlgl] Set fixed vertex attribs location points +[rlgl] Improved mesh data loading support +[rlgl] Added standard shader (embeded) to support materials and lighting: shader_standard.h +[rlgl] Added light functions: CreateLight(), DestroyLight() +[rlgl] Added wire mode functions: rlDisableWireMode(), rlEnableWireMode() +[rlgl] Review function consistency, added: rlglLoadMesh(), rlglUpdateMesh(), rlglDrawMesh(), rlglUnloadMesh() +[rlgl] Replaced SetCustomShader() by: BeginShaderMode() - EndShaderMode() +[rlgl] Replaced SetBlendMode() by: BeginBlendMode() - EndBlendMode() +[rlgl] Added functions to customize internal matrices: SetMatrixProjection(), SetMatrixModelview() +[rlgl] Unified internal shaders to only one default shader +[rlgl] Added support for render to texture (RenderTexture2D): + LoadRenderTexture() - UnloadRenderTexture() + BeginTextureMode() - EndTextureMode() +[rlgl] Removed SetShaderMap*() functions +[rlgl] Redesigned default buffers usage functions: + LoadDefaultBuffers() - UnloadDefaultBuffers() + UpdateDefaultBuffers() - DrawDefaultBuffers() +[shapes] Corrected bug on GetCollisionRec() +[textures] Added support for Nearest-Neighbor image scaling +[textures] Added functions to draw text on image: ImageDrawText(), ImageDrawTextEx() +[text] Reorganized internal functions: Added LoadImageFont() +[text] Security check for unsupported BMFonts +[models] Split mesh creation from model loading on heightmap and cubicmap +[models] Updated BoundingBox collision detections +[models] Added color parameter to DrawBoundigBox() +[models] Removed function: DrawQuad() +[models] Removed function: SetModelTexture() +[models] Redesigned DrawPlane() to use RL_TRIANGLES +[models] Redesigned DrawRectangleV() to use RL_TRIANGLES +[models] Redesign to accomodate new materials system: LoadMaterial() +[models] Added material functions: LoadDefaultMaterial(), LoadStandardMaterial() +[models] Added MTL material loading support: LoadMTL() +[models] Added function: DrawLight() +[audio] Renamed SoundIsPlaying() to IsSoundPlaying() +[audio] Renamed MusicIsPlaying() to IsMusicPlaying() +[audio] Support multiple Music streams (indexed) +[audio] Support multiple mixing channels +[gestures] Improved and reviewed gestures system +[raymath] Added QuaternionInvert() +[raymath] Removed function: PrintMatrix() +[raygui] Ported to header-only library (https://github.com/raysan5/raygui) +[shaders] Added depth drawing shader (requires a depth texture) +[shaders] Reviewed included shaders and added comments +[OpenAL Soft] Updated to latest version (1.17.2) +[GLFW3] Updated to latest version (3.2) +[stb] Updated to latest headers versions +[GLAD] Converted to header only library and simplified to only used extensions +[*] Reorganize library folders: external libs moved to src/external folder +[*] Reorganize src folder for Android library +[*] Review external dependencies usage +[*] Improved Linux and OSX build systems +[*] Lots of tweaks and bugs corrected all around + +----------------------------------------------- +Release: raylib 1.4.0 (22 February 2016) +----------------------------------------------- +NOTE: + This version supposed another big improvement for raylib, including new modules and new features. + More than 30 new functions have been added to previous raylib version. + Around 8 new examples and +10 new game samples have been added. + +BIG changes: +[textures] IMAGE MANIPULATION: Functions to crop, resize, colorize, flip, dither and even draw image-to-image or text-to-image. +[text] SPRITEFONT SUPPORT: Added support for AngelCode fonts (.fnt) and TrueType fonts (.ttf). +[gestures] REDESIGN: Gestures system simplified and prepared to process generic touch events, including mouse events (multiplatform). +[physac] NEW MODULE: Basic 2D physics support, use colliders and rigidbodies; apply forces to physic objects. + +other changes: + +[rlgl] Removed GLEW library dependency, now using GLAD +[rlgl] Implemented alternative to glGetTexImage() on OpenGL ES +[rlgl] Using depth data on batch drawing +[rlgl] Reviewed glReadPixels() function +[core][rlgl] Reviewed raycast system, now 3D picking works +[core] Android: Reviewed Android App cycle, paused if inactive +[shaders] Implemented Blinn-Phong lighting shading model +[textures] Implemented Floyd-Steinberg dithering - ImageDither() +[text] Added line-break support to DrawText() +[text] Added TrueType Fonts support (using stb_truetype) +[models] Implement function: CalculateBoundingBox(Mesh mesh) +[models] Added functions to check Ray collisions +[models] Improve map resolution control on LoadHeightmap() +[camera] Corrected small-glitch on zoom-in with mouse-wheel +[gestures] Implemented SetGesturesEnabled() to enable only some gestures +[gestures] Implemented GetElapsedTime() on Windows system +[gestures] Support mouse gestures for desktop platforms +[raymath] Complete review of the module and converted to header-only +[easings] Added new module for easing animations +[stb] Updated to latest headers versions +[*] Lots of tweaks around + +----------------------------------------------- +Release: raylib 1.3.0 (01 September 2015) +----------------------------------------------- +NOTE: + This version supposed a big boost for raylib, new modules have been added with lots of features. + Most of the modules have been completely reviewed to accomodate to the new features. + Over 50 new functions have been added to previous raylib version. + Most of the examples have been redone and +10 new advanced examples have been added. + +BIG changes: +[rlgl] SHADERS: Support for model shaders and postprocessing shaders (multiple functions) +[textures] FORMATS: Support for multiple internal formats, including compressed formats +[camera] NEW MODULE: Set of cameras for 3d view: Free, Orbital, 1st person, 3rd person +[gestures] NEW MODULE: Gestures system for Android and HTML5 platforms +[raygui] NEW MODULE: Set of IMGUI elements for tools development (experimental) + +other changes: + +[rlgl] Added check for OpenGL supported extensions +[rlgl] Added function SetBlenMode() to select some predefined blending modes +[core] Added support for drop&drag of external files into running program +[core] Added functions ShowCursor(), HideCursor(), IsCursorHidden() +[core] Renamed function SetFlags() to SetConfigFlags() +[shapes] Simplified some functions to improve performance +[textures] Review of Image struct to support multiple data formats +[textures] Added function LoadImageEx() +[textures] Added function LoadImageRaw() +[textures] Added function LoadTextureEx() +[textures] Simplified function parameters LoadTextureFromImage() +[textures] Added function GetImageData() +[textures] Added function GetTextureData() +[textures] Renamed function ConvertToPOT() to ImageConvertToPOT() +[textures] Added function ImageConvertFormat() +[textures] Added function GenTextureMipmaps() +[text] Added support for Latin-1 Extended characters for default font +[text] Redesigned SpriteFont struct, replaced Character struct by Rectangle +[text] Removed function GetFontBaseSize(), use directly spriteFont.size +[models] Review of struct: Model (added shaders support) +[models] Added 3d collision functions (sphere vs sphere vs box vs box) +[models] Added function DrawCubeTexture() +[models] Added function DrawQuad() +[models] Added function DrawRay() +[models] Simplified function DrawPlane() +[models] Removed function DrawPlaneEx() +[models] Simplified function DrawGizmo() +[models] Removed function DrawGizmoEx() +[models] Added function LoadModelEx() +[models] Review of function LoadCubicMap() +[models] Added function ResolveCollisionCubicmap() +[audio] Decopupled from raylib, now this module can be used as standalone +[audio] Added function UpdateMusicStream() +[raymath] Complete review of the module +[stb] Updated to latest headers versions +[*] Lots of tweaks around + +----------------------------------------------- +Release: raylib 1.2.2 (31 December 2014) +----------------------------------------------- +[*] Added support for HTML5 compiling (emscripten, asm.js) +[core] Corrected bug on input handling (keyboard and mouse) +[textures] Renamed function CreateTexture() to LoadTextureFromImage() +[textures] Added function ConvertToPOT() +[rlgl] Added support for color tint on models on GL 3.3+ and ES2 +[rlgl] Added support for normals on models +[models] Corrected bug on DrawBillboard() +[models] Corrected bug on DrawHeightmap() +[models] Renamed LoadCubesmap() to LoadCubicmap() +[audio] Added function LoadSoundFromWave() +[makefile] Added support for Linux and OSX compiling +[stb] Updated to latest headers versions +[*] Lots of tweaks around + +--------------------------------------------------------------- +Update: raylib 1.2.1 (17 October 2014) (Small Fixes Update) +--------------------------------------------------------------- +[core] Added function SetupFlags() to preconfigure raylib Window +[core] Corrected bug on fullscreen mode +[rlgl] rlglDrawmodel() - Added rotation on Y axis +[text] MeasureTextEx() - Corrected bug on measures for default font + +----------------------------------------------- +Release: raylib 1.2 (16 September 2014) +----------------------------------------------- +NOTE: + This version supposed a complete redesign of the [core] module to support Android and Raspberry Pi. + Multiples modules have also been tweaked to accomodate to the new platforms, specially [rlgl] + +[core] Added multiple platforms support: Android and Raspberry Pi +[core] InitWindow() - Complete rewrite and split for Android +[core] InitDisplay() - Internal function added to calculate proper display size +[core] InitGraphics() - Internal function where OpenGL graphics are initialized +[core] Complete refactoring of input functions to accomodate to new platforms +[core] Mouse and Keyboard raw data reading functions added for Raspberry Pi +[core] GetTouchX(), GetTouchY() - Added for Android +[core] Added Android callbacks to process inputs and Android activity commands +[rlgl] Adjusted buffers depending on platform +[rlgl] Added security check in case deployed vertex excess buffer size +[rlgl] Adjusted indices type depending on GL version (int or short) +[rlgl] Fallback to VBOs only usage if VAOs not supported on ES2 +[rlgl] rlglLoadModel() stores vbo ids on new Model struct +[textures] Added support for PKM files (ETC1, ETC2 compression support) +[shapes] DrawRectangleV() - Modified, depending on OGL version uses TRIANGLES or QUADS +[text] LoadSpriteFont() - Modified to use LoadImage() +[models] Minor changes on models loading to accomodate to new Model struct +[audio] PauseMusicStream(), ResumeMusicStream() - Added +[audio] Reduced music buffer size to avoid stalls on Raspberry Pi +[src] Added makefile for Windows and RPI +[src] Added resources file (raylib icon and executable info) +[examples] Added makefile for Windows and RPI +[examples] Renamed and merged with test examples for coherence with module names +[templates] Added multiple templates to be use as a base-code for games + +----------------------------------------------- +Release: raylib 1.1.1 (22 July 2014) +----------------------------------------------- +[core] ShowLogo() - To enable raylib logo animation at startup +[core] Corrected bug with window resizing +[rlgl] Redefined colors arrays to use byte instead of float +[rlgl] Removed double buffer system (no performance improvement) +[rlgl] rlglDraw() - Reorganized buffers drawing order +[rlgl] Corrected bug on screen resizing +[shapes] DrawRectangle() - Use QUADS instead of TRIANGLES +[models] DrawSphereWires() - Corrected some issues +[models] LoadOBJ() - Redesigned to support multiple meshes +[models] LoadCubesMap() - Loading a map as cubes (by pixel color) +[textures] Added security check if file doesn't exist +[text] Corrected bug on SpriteFont loading +[examples] Corrected some 3d examples +[test] Added cubesmap loading test + +----------------------------------------------- +Release: raylib 1.1.0 (19 April 2014) +----------------------------------------------- +NOTE: + This version supposed a complete internal redesign of the library to support OpenGL 3.3+ and OpenGL ES 2.0. + New module [rlgl] has been added to 'translate' immediate mode style functions (i.e. rlVertex3f()) to GL 1.1, 3.3+ or ES2. + Another new module [raymath] has also been added with lot of useful 3D math vector-matrix-quaternion functions. + +[rlgl] New module, abstracts OpenGL rendering (multiple versions support) +[raymath] New module, useful 3D math vector-matrix-quaternion functions +[core] Adapt all OpenGL code (initialization, drawing) to use [rlgl] +[shapes] Rewrite all shapes drawing functions to use [rlgl] +[textures] Adapt texture GPU loading to use [rlgl] +[textures] Added support for DDS images (compressed and uncompressed) +[textures] CreateTexture() - Redesigned to add mipmap automatic generation +[textures] DrawTexturePro() - Redesigned and corrected bugs +[models] Rewrite all 3d-shapes drawing functions to use [rlgl] +[models] Adapt model loading and drawing to use [rlgl] +[models] Model struct updated to include texture id +[models] SetModelTexture() - Added, link a texture to a model +[models] DrawModelEx() - Redesigned with extended parameters +[audio] Added music streaming support (OGG files) +[audio] Added support for OGG files as Sound +[audio] PlayMusicStream() - Added, open a new music stream and play it +[audio] StopMusicStream() - Added, stop music stream playing and close stream +[audio] PauseMusicStream() - Added, pause music stream playing +[audio] MusicIsPlaying() - Added, to check if music is playing +[audio] SetMusicVolume() - Added, set volume for music +[audio] GetMusicTimeLength() - Added, get current music time length (in seconds) +[audio] GetMusicTimePlayed() - Added, get current music time played (in seconds) +[utils] Added log tracing functionality - TraceLog(), TraceLogOpen(), TraceLogClose() +[*] Log tracing messages all around the code + +----------------------------------------------- +Release: raylib 1.0.6 (16 March 2014) +----------------------------------------------- +[core] Removed unused lighting-system code +[core] Removed SetPerspective() function, calculated directly +[core] Unload and reload default font on fullscreen toggle +[core] Corrected bug gamepad buttons checking if no gamepad available +[texture] DrawTextureV() - Added, to draw using Vector2 for position +[texture] LoadTexture() - Redesigned, now uses LoadImage() + CreateTexture() +[text] FormatText() - Corrected memory leak bug +[models] Added Matrix struct and related functions +[models] DrawBillboard() - Reviewed, now it works! +[models] DrawBillboardRec() - Reviewed, now it works! +[tests] Added folder with multiple tests for new functions + +----------------------------------------------- +Update: raylib 1.0.5 (28 January 2014) +----------------------------------------------- +[audio] LoadSound() - Corrected a bug, WAV file was not closed! +[core] GetMouseWheelMove() - Added, check mouse wheel Y movement +[texture] CreateTexture2D() renamed to CreateTexture() +[models] LoadHeightmap() - Added, Heightmap can be loaded as a Model +[tool] rREM updated, now supports (partially) drag and drop of files + +----------------------------------------------- +Release: raylib 1.0.4 (23 January 2014) +----------------------------------------------- +[tool] Published a first alpha version of rREM tool (raylib Resource Embedder) +[core] GetRandomValue() - Bug corrected, now works right +[core] Fade() - Added, fades a color to an alpha percentadge +[core] WriteBitmap() - Moved to new module: utils.c, not used anymore +[core] TakeScreenshot() - Now uses WritePNG() (utils.c) +[utils] New module created with utility functions +[utils] WritePNG() - Write a PNG file (used by TakeScreenshot() on core) +[utils] DecompressData() - Added, used for rRES resource data decompresion +[textures] LoadImageFromRES() - Added, load an image from a rRES resource file +[textures] LoadTextureFromRES() - Added, load a texture from a rRES resource file +[audio] LoadSoundFromRES() - Added, load a sound from a rRES resource file +[audio] IsPlaying() - Added, check if a sound is currently playing +[audio] SetVolume() - Added, set the volume for a sound +[audio] SetPitch() - Added, set the pitch for a sound +[examples] ex06a_color_select completed +[examples] ex06b_logo_anim completed +[examples] ex06c_font select completed + +----------------------------------------------- +Release: raylib 1.0.3 (19 December 2013) +----------------------------------------------- +[fonts] Added 8 rBMF free fonts to be used on projects! +[text] LoadSpriteFont() - Now supports rBMF file loading (raylib Bitmap Font) +[examples] ex05a_sprite_fonts completed +[examples] ex05b_rbmf_fonts completed +[core] InitWindowEx() - InitWindow with extended parameters, resizing option and custom cursor! +[core] GetRandomValue() - Added, returns a random value within a range (int) +[core] SetExitKey() - Added, sets a key to exit program (default is ESC) +[core] Custom cursor not drawn when mouse out of screen +[shapes] CheckCollisionPointRec() - Added, check collision between point and rectangle +[shapes] CheckCollisionPointCircle() - Added, check collision between point and circle +[shapes] CheckCollisionPointTriangle() - Added, check collision between point and triangle +[shapes] DrawPoly() - Added, draw regular polygons of n sides, rotation can be defined! + +----------------------------------------------- +Release: raylib 1.0.2 (1 December 2013) +----------------------------------------------- +[text] GetDefaultFont() - Added, get default SpriteFont to be used on DrawTextEx() +[shapes] CheckCollisionRecs() - Added, check collision between rectangles +[shapes] CheckCollisionCircles() - Added, check collision between circles +[shapes] CheckCollisionCircleRec() - Added, check collision circle-rectangle +[shapes] GetCollisionRec() - Added, get collision rectangle +[textures] CreateTexture2D() - Added, create Texture2D from Image data +[audio] Fixed WAV loading function, now audio works! + +----------------------------------------------- +Update: raylib 1.0.1 (28 November 2013) +----------------------------------------------- +[text] DrawText() - Removed spacing parameter +[text] MeasureText() - Removed spacing parameter +[text] DrawFps() - Renamed to DrawFPS() for coherence with similar function +[core] IsKeyPressed() - Change functionality, check if key pressed once +[core] IsKeyDown() - Added, check if key is being pressed +[core] IsKeyReleased() - Change functionality, check if key released once +[core] IsKeyUp() - Added, check if key is being NOT pressed +[core] IsMouseButtonDown() - Added, check if mouse button is being pressed +[core] IsMouseButtonPressed() - Change functionality, check if mouse button pressed once +[core] IsMouseButtonUp() - Added, check if mouse button is NOT being pressed +[core] IsMouseButtonReleased() - Change functionality, check if mouse button released once +[textures] DrawTexturePro() - Added, texture drawing with 'pro' parameters +[examples] Function changes applied to ALL examples + +----------------------------------------------- +Release: raylib 1.0.0 (18 November 2013) +----------------------------------------------- +* Initial version +* 6 Modules provided: + - core: basic window/context creation functions, input management, timing functions + - shapes: basic shapes drawing functions + - textures: image data loading and conversion to OpenGL textures + - text: text drawing, sprite fonts loading, default font loading + - models: basic 3d shapes drawing, OBJ models loading and drawing + - audio: audio device initialization, WAV files loading and playing diff --git a/raylib/LICENSE b/raylib/LICENSE new file mode 100644 index 0000000..d1bfe3b --- /dev/null +++ b/raylib/LICENSE @@ -0,0 +1,16 @@ +Copyright (c) 2013-2024 Ramon Santamaria (@raysan5) + +This software is provided "as-is", without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial +applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you + wrote the original software. If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented + as being the original software. + + 3. This notice may not be removed or altered from any source distribution. diff --git a/raylib/README.md b/raylib/README.md new file mode 100644 index 0000000..29173d6 --- /dev/null +++ b/raylib/README.md @@ -0,0 +1,150 @@ + + +**raylib is a simple and easy-to-use library to enjoy videogames programming.** + +raylib is highly inspired by Borland BGI graphics lib and by XNA framework and it's especially well suited for prototyping, tooling, graphical applications, embedded systems and education. + +*NOTE for ADVENTURERS: raylib is a programming library to enjoy videogames programming; no fancy interface, no visual helpers, no debug button... just coding in the most pure spartan-programmers way.* + +Ready to learn? Jump to [code examples!](https://www.raylib.com/examples.html) + +--- + +
+ +[![GitHub Releases Downloads](https://img.shields.io/github/downloads/raysan5/raylib/total)](https://github.com/raysan5/raylib/releases) +[![GitHub Stars](https://img.shields.io/github/stars/raysan5/raylib?style=flat&label=stars)](https://github.com/raysan5/raylib/stargazers) +[![GitHub commits since tagged version](https://img.shields.io/github/commits-since/raysan5/raylib/5.0)](https://github.com/raysan5/raylib/commits/master) +[![GitHub Sponsors](https://img.shields.io/github/sponsors/raysan5?label=sponsors)](https://github.com/sponsors/raysan5) +[![Packaging Status](https://repology.org/badge/tiny-repos/raylib.svg)](https://repology.org/project/raylib/versions) +[![License](https://img.shields.io/badge/license-zlib%2Flibpng-blue.svg)](LICENSE) + +[![Discord Members](https://img.shields.io/discord/426912293134270465.svg?label=Discord&logo=discord)](https://discord.gg/raylib) +[![Reddit Static Badge](https://img.shields.io/badge/-r%2Fraylib-red?style=flat&logo=reddit&label=reddit)](https://www.reddit.com/r/raylib/) +[![Youtube Subscribers](https://img.shields.io/youtube/channel/subscribers/UC8WIBkhYb5sBNqXO1mZ7WSQ?style=flat&label=Youtube&logo=youtube)](https://www.youtube.com/c/raylib) +[![Twitch Status](https://img.shields.io/twitch/status/raysan5?style=flat&label=Twitch&logo=twitch)](https://www.twitch.tv/raysan5) + +[![Windows](https://github.com/raysan5/raylib/workflows/Windows/badge.svg)](https://github.com/raysan5/raylib/actions?query=workflow%3AWindows) +[![Linux](https://github.com/raysan5/raylib/workflows/Linux/badge.svg)](https://github.com/raysan5/raylib/actions?query=workflow%3ALinux) +[![macOS](https://github.com/raysan5/raylib/workflows/macOS/badge.svg)](https://github.com/raysan5/raylib/actions?query=workflow%3AmacOS) +[![WebAssembly](https://github.com/raysan5/raylib/workflows/WebAssembly/badge.svg)](https://github.com/raysan5/raylib/actions?query=workflow%3AWebAssembly) + +[![CMakeBuilds](https://github.com/raysan5/raylib/workflows/CMakeBuilds/badge.svg)](https://github.com/raysan5/raylib/actions?query=workflow%3ACMakeBuilds) +[![Windows Examples](https://github.com/raysan5/raylib/actions/workflows/windows_examples.yml/badge.svg)](https://github.com/raysan5/raylib/actions/workflows/windows_examples.yml) +[![Linux Examples](https://github.com/raysan5/raylib/actions/workflows/linux_examples.yml/badge.svg)](https://github.com/raysan5/raylib/actions/workflows/linux_examples.yml) + +features +-------- + - **NO external dependencies**, all required libraries are [bundled into raylib](https://github.com/raysan5/raylib/tree/master/src/external) + - Multiple platforms supported: **Windows, Linux, MacOS, RPI, Android, HTML5... and more!** + - Written in plain C code (C99) using PascalCase/camelCase notation + - Hardware accelerated with OpenGL (**1.1, 2.1, 3.3, 4.3, ES 2.0, ES 3.0**) + - **Unique OpenGL abstraction layer** (usable as standalone module): [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.h) + - Multiple **Fonts** formats supported (TTF, OTF, FNT, BDF, sprite fonts) + - Multiple texture formats supported, including **compressed formats** (DXT, ETC, ASTC) + - **Full 3D support**, including 3D Shapes, Models, Billboards, Heightmaps and more! + - Flexible Materials system, supporting classic maps and **PBR maps** + - **Animated 3D models** supported (skeletal bones animation) (IQM, M3D, glTF) + - Shaders support, including model shaders and **postprocessing** shaders + - **Powerful math module** for Vector, Matrix and Quaternion operations: [raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.h) + - Audio loading and playing with streaming support (WAV, QOA, OGG, MP3, FLAC, XM, MOD) + - **VR stereo rendering** support with configurable HMD device parameters + - Huge examples collection with [+140 code examples](https://github.com/raysan5/raylib/tree/master/examples)! + - Bindings to [+70 programming languages](https://github.com/raysan5/raylib/blob/master/BINDINGS.md)! + - **Free and open source** + +basic example +-------------- +This is a basic raylib example, it creates a window and draws the text `"Congrats! You created your first window!"` in the middle of the screen. Check this example [running live on web here](https://www.raylib.com/examples/core/loader.html?name=core_basic_window). +```c +#include "raylib.h" + +int main(void) +{ + InitWindow(800, 450, "raylib [core] example - basic window"); + + while (!WindowShouldClose()) + { + BeginDrawing(); + ClearBackground(RAYWHITE); + DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY); + EndDrawing(); + } + + CloseWindow(); + + return 0; +} +``` + +build and installation +---------------------- + +raylib binary releases for Windows, Linux, macOS, Android and HTML5 are available at the [Github Releases page](https://github.com/raysan5/raylib/releases). + +raylib is also available via multiple package managers on multiple OS distributions. + +#### Installing and building raylib on multiple platforms + +[raylib Wiki](https://github.com/raysan5/raylib/wiki#development-platforms) contains detailed instructions on building and usage on multiple platforms. + + - [Working on Windows](https://github.com/raysan5/raylib/wiki/Working-on-Windows) + - [Working on macOS](https://github.com/raysan5/raylib/wiki/Working-on-macOS) + - [Working on GNU Linux](https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux) + - [Working on Chrome OS](https://github.com/raysan5/raylib/wiki/Working-on-Chrome-OS) + - [Working on FreeBSD](https://github.com/raysan5/raylib/wiki/Working-on-FreeBSD) + - [Working on Raspberry Pi](https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi) + - [Working for Android](https://github.com/raysan5/raylib/wiki/Working-for-Android) + - [Working for Web (HTML5)](https://github.com/raysan5/raylib/wiki/Working-for-Web-(HTML5)) + - [Working anywhere with CMake](https://github.com/raysan5/raylib/wiki/Working-with-CMake) + +*Note that the Wiki is open for edit, if you find some issues while building raylib for your target platform, feel free to edit the Wiki or open an issue related to it.* + +#### Setup raylib with multiple IDEs + +raylib has been developed on Windows platform using [Notepad++](https://notepad-plus-plus.org/) and [MinGW GCC](https://www.mingw-w64.org/) compiler but it can be used with other IDEs on multiple platforms. + +[Projects directory](https://github.com/raysan5/raylib/tree/master/projects) contains several ready-to-use **project templates** to build raylib and code examples with multiple IDEs. + +*Note that there are lots of IDEs supported, some of the provided templates could require some review, so please, if you find some issue with a template or you think they could be improved, feel free to send a PR or open a related issue.* + +learning and docs +------------------ + +raylib is designed to be learned using [the examples](https://github.com/raysan5/raylib/tree/master/examples) as the main reference. There is no standard API documentation but there is a [**cheatsheet**](https://www.raylib.com/cheatsheet/cheatsheet.html) containing all the functions available on the library a short description of each one of them, input parameters and result value names should be intuitive enough to understand how each function works. + +Some additional documentation about raylib design can be found in [raylib GitHub Wiki](https://github.com/raysan5/raylib/wiki). Here are the relevant links: + + - [raylib cheatsheet](https://www.raylib.com/cheatsheet/cheatsheet.html) + - [raylib architecture](https://github.com/raysan5/raylib/wiki/raylib-architecture) + - [raylib library design](https://github.com/raysan5/raylib/wiki) + - [raylib examples collection](https://github.com/raysan5/raylib/tree/master/examples) + - [raylib games collection](https://github.com/raysan5/raylib-games) + + +contact and networks +--------------------- + +raylib is present in several networks and raylib community is growing everyday. If you are using raylib and enjoying it, feel free to join us in any of these networks. The most active network is our [Discord server](https://discord.gg/raylib)! :) + + - Webpage: [https://www.raylib.com](https://www.raylib.com) + - Discord: [https://discord.gg/raylib](https://discord.gg/raylib) + - Twitter: [https://www.twitter.com/raysan5](https://www.twitter.com/raysan5) + - Twitch: [https://www.twitch.tv/raysan5](https://www.twitch.tv/raysan5) + - Reddit: [https://www.reddit.com/r/raylib](https://www.reddit.com/r/raylib) + - Patreon: [https://www.patreon.com/raylib](https://www.patreon.com/raylib) + - YouTube: [https://www.youtube.com/channel/raylib](https://www.youtube.com/c/raylib) + +contributors +------------ + + + + + +license +------- + +raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check [LICENSE](LICENSE) for further details. + +raylib uses internally some libraries for window/graphics/inputs management and also to support different file formats loading, all those libraries are embedded with and are available in [src/external](https://github.com/raysan5/raylib/tree/master/src/external) directory. Check [raylib dependencies LICENSES](https://github.com/raysan5/raylib/wiki/raylib-dependencies) on [raylib Wiki](https://github.com/raysan5/raylib/wiki) for details. diff --git a/raylib/include/raylib.h b/raylib/include/raylib.h new file mode 100644 index 0000000..a26b8ce --- /dev/null +++ b/raylib/include/raylib.h @@ -0,0 +1,1708 @@ +/********************************************************************************************** +* +* raylib v5.5 - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com) +* +* FEATURES: +* - NO external dependencies, all required libraries included with raylib +* - Multiplatform: Windows, Linux, FreeBSD, OpenBSD, NetBSD, DragonFly, +* MacOS, Haiku, Android, Raspberry Pi, DRM native, HTML5. +* - Written in plain C code (C99) in PascalCase/camelCase notation +* - Hardware accelerated with OpenGL (1.1, 2.1, 3.3, 4.3, ES2, ES3 - choose at compile) +* - Unique OpenGL abstraction layer (usable as standalone module): [rlgl] +* - Multiple Fonts formats supported (TTF, OTF, FNT, BDF, Sprite fonts) +* - Outstanding texture formats support, including compressed formats (DXT, ETC, ASTC) +* - Full 3d support for 3d Shapes, Models, Billboards, Heightmaps and more! +* - Flexible Materials system, supporting classic maps and PBR maps +* - Animated 3D models supported (skeletal bones animation) (IQM, M3D, GLTF) +* - Shaders support, including Model shaders and Postprocessing shaders +* - Powerful math module for Vector, Matrix and Quaternion operations: [raymath] +* - Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC, QOA, XM, MOD) +* - VR stereo rendering with configurable HMD device parameters +* - Bindings to multiple programming languages available! +* +* NOTES: +* - One default Font is loaded on InitWindow()->LoadFontDefault() [core, text] +* - One default Texture2D is loaded on rlglInit(), 1x1 white pixel R8G8B8A8 [rlgl] (OpenGL 3.3 or ES2) +* - One default Shader is loaded on rlglInit()->rlLoadShaderDefault() [rlgl] (OpenGL 3.3 or ES2) +* - One default RenderBatch is loaded on rlglInit()->rlLoadRenderBatch() [rlgl] (OpenGL 3.3 or ES2) +* +* DEPENDENCIES (included): +* [rcore][GLFW] rglfw (Camilla Löwy - github.com/glfw/glfw) for window/context management and input +* [rcore][RGFW] rgfw (ColleagueRiley - github.com/ColleagueRiley/RGFW) for window/context management and input +* [rlgl] glad/glad_gles2 (David Herberth - github.com/Dav1dde/glad) for OpenGL 3.3 extensions loading +* [raudio] miniaudio (David Reid - github.com/mackron/miniaudio) for audio device/context management +* +* OPTIONAL DEPENDENCIES (included): +* [rcore] msf_gif (Miles Fogle) for GIF recording +* [rcore] sinfl (Micha Mettke) for DEFLATE decompression algorithm +* [rcore] sdefl (Micha Mettke) for DEFLATE compression algorithm +* [rcore] rprand (Ramon Snatamaria) for pseudo-random numbers generation +* [rtextures] qoi (Dominic Szablewski - https://phoboslab.org) for QOI image manage +* [rtextures] stb_image (Sean Barret) for images loading (BMP, TGA, PNG, JPEG, HDR...) +* [rtextures] stb_image_write (Sean Barret) for image writing (BMP, TGA, PNG, JPG) +* [rtextures] stb_image_resize2 (Sean Barret) for image resizing algorithms +* [rtextures] stb_perlin (Sean Barret) for Perlin Noise image generation +* [rtext] stb_truetype (Sean Barret) for ttf fonts loading +* [rtext] stb_rect_pack (Sean Barret) for rectangles packing +* [rmodels] par_shapes (Philip Rideout) for parametric 3d shapes generation +* [rmodels] tinyobj_loader_c (Syoyo Fujita) for models loading (OBJ, MTL) +* [rmodels] cgltf (Johannes Kuhlmann) for models loading (glTF) +* [rmodels] m3d (bzt) for models loading (M3D, https://bztsrc.gitlab.io/model3d) +* [rmodels] vox_loader (Johann Nadalutti) for models loading (VOX) +* [raudio] dr_wav (David Reid) for WAV audio file loading +* [raudio] dr_flac (David Reid) for FLAC audio file loading +* [raudio] dr_mp3 (David Reid) for MP3 audio file loading +* [raudio] stb_vorbis (Sean Barret) for OGG audio loading +* [raudio] jar_xm (Joshua Reisenauer) for XM audio module loading +* [raudio] jar_mod (Joshua Reisenauer) for MOD audio module loading +* [raudio] qoa (Dominic Szablewski - https://phoboslab.org) for QOA audio manage +* +* +* LICENSE: zlib/libpng +* +* raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, +* BSD-like license that allows static linking with closed source software: +* +* Copyright (c) 2013-2024 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYLIB_H +#define RAYLIB_H + +#include // Required for: va_list - Only used by TraceLogCallback + +#define RAYLIB_VERSION_MAJOR 5 +#define RAYLIB_VERSION_MINOR 5 +#define RAYLIB_VERSION_PATCH 0 +#define RAYLIB_VERSION "5.5" + +// Function specifiers in case library is build/used as a shared library +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +// NOTE: visibility("default") attribute makes symbols "visible" when compiled with -fvisibility=hidden +#if defined(_WIN32) + #if defined(__TINYC__) + #define __declspec(x) __attribute__((x)) + #endif + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // We are building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // We are using the library as a Win32 shared library (.dll) + #endif +#else + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // We are building as a Unix shared library (.so/.dylib) + #endif +#endif + +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Some basic Defines +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Allow custom memory allocators +// NOTE: Require recompiling raylib sources +#ifndef RL_MALLOC + #define RL_MALLOC(sz) malloc(sz) +#endif +#ifndef RL_CALLOC + #define RL_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RL_REALLOC + #define RL_REALLOC(ptr,sz) realloc(ptr,sz) +#endif +#ifndef RL_FREE + #define RL_FREE(ptr) free(ptr) +#endif + +// NOTE: MSVC C++ compiler does not support compound literals (C99 feature) +// Plain structures in C++ (without constructors) can be initialized with { } +// This is called aggregate initialization (C++11 feature) +#if defined(__cplusplus) + #define CLITERAL(type) type +#else + #define CLITERAL(type) (type) +#endif + +// Some compilers (mostly macos clang) default to C++98, +// where aggregate initialization can't be used +// So, give a more clear error stating how to fix this +#if !defined(_MSC_VER) && (defined(__cplusplus) && __cplusplus < 201103L) + #error "C++11 or later is required. Add -std=c++11" +#endif + +// NOTE: We set some defines with some data types declared by raylib +// Other modules (raymath, rlgl) also require some of those types, so, +// to be able to use those other modules as standalone (not depending on raylib) +// this defines are very useful for internal check and avoid type (re)definitions +#define RL_COLOR_TYPE +#define RL_RECTANGLE_TYPE +#define RL_VECTOR2_TYPE +#define RL_VECTOR3_TYPE +#define RL_VECTOR4_TYPE +#define RL_QUATERNION_TYPE +#define RL_MATRIX_TYPE + +// Some Basic Colors +// NOTE: Custom raylib color palette for amazing visuals on WHITE background +#define LIGHTGRAY CLITERAL(Color){ 200, 200, 200, 255 } // Light Gray +#define GRAY CLITERAL(Color){ 130, 130, 130, 255 } // Gray +#define DARKGRAY CLITERAL(Color){ 80, 80, 80, 255 } // Dark Gray +#define YELLOW CLITERAL(Color){ 253, 249, 0, 255 } // Yellow +#define GOLD CLITERAL(Color){ 255, 203, 0, 255 } // Gold +#define ORANGE CLITERAL(Color){ 255, 161, 0, 255 } // Orange +#define PINK CLITERAL(Color){ 255, 109, 194, 255 } // Pink +#define RED CLITERAL(Color){ 230, 41, 55, 255 } // Red +#define MAROON CLITERAL(Color){ 190, 33, 55, 255 } // Maroon +#define GREEN CLITERAL(Color){ 0, 228, 48, 255 } // Green +#define LIME CLITERAL(Color){ 0, 158, 47, 255 } // Lime +#define DARKGREEN CLITERAL(Color){ 0, 117, 44, 255 } // Dark Green +#define SKYBLUE CLITERAL(Color){ 102, 191, 255, 255 } // Sky Blue +#define BLUE CLITERAL(Color){ 0, 121, 241, 255 } // Blue +#define DARKBLUE CLITERAL(Color){ 0, 82, 172, 255 } // Dark Blue +#define PURPLE CLITERAL(Color){ 200, 122, 255, 255 } // Purple +#define VIOLET CLITERAL(Color){ 135, 60, 190, 255 } // Violet +#define DARKPURPLE CLITERAL(Color){ 112, 31, 126, 255 } // Dark Purple +#define BEIGE CLITERAL(Color){ 211, 176, 131, 255 } // Beige +#define BROWN CLITERAL(Color){ 127, 106, 79, 255 } // Brown +#define DARKBROWN CLITERAL(Color){ 76, 63, 47, 255 } // Dark Brown + +#define WHITE CLITERAL(Color){ 255, 255, 255, 255 } // White +#define BLACK CLITERAL(Color){ 0, 0, 0, 255 } // Black +#define BLANK CLITERAL(Color){ 0, 0, 0, 0 } // Blank (Transparent) +#define MAGENTA CLITERAL(Color){ 255, 0, 255, 255 } // Magenta +#define RAYWHITE CLITERAL(Color){ 245, 245, 245, 255 } // My own White (raylib logo) + +//---------------------------------------------------------------------------------- +// Structures Definition +//---------------------------------------------------------------------------------- +// Boolean type +#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) + #include +#elif !defined(__cplusplus) && !defined(bool) + typedef enum bool { false = 0, true = !false } bool; + #define RL_BOOL_TYPE +#endif + +// Vector2, 2 components +typedef struct Vector2 { + float x; // Vector x component + float y; // Vector y component +} Vector2; + +// Vector3, 3 components +typedef struct Vector3 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component +} Vector3; + +// Vector4, 4 components +typedef struct Vector4 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component + float w; // Vector w component +} Vector4; + +// Quaternion, 4 components (Vector4 alias) +typedef Vector4 Quaternion; + +// Matrix, 4x4 components, column major, OpenGL style, right-handed +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; + +// Color, 4 components, R8G8B8A8 (32bit) +typedef struct Color { + unsigned char r; // Color red value + unsigned char g; // Color green value + unsigned char b; // Color blue value + unsigned char a; // Color alpha value +} Color; + +// Rectangle, 4 components +typedef struct Rectangle { + float x; // Rectangle top-left corner position x + float y; // Rectangle top-left corner position y + float width; // Rectangle width + float height; // Rectangle height +} Rectangle; + +// Image, pixel data stored in CPU memory (RAM) +typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Image; + +// Texture, tex data stored in GPU memory (VRAM) +typedef struct Texture { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Texture; + +// Texture2D, same as Texture +typedef Texture Texture2D; + +// TextureCubemap, same as Texture +typedef Texture TextureCubemap; + +// RenderTexture, fbo for texture rendering +typedef struct RenderTexture { + unsigned int id; // OpenGL framebuffer object id + Texture texture; // Color buffer attachment texture + Texture depth; // Depth buffer attachment texture +} RenderTexture; + +// RenderTexture2D, same as RenderTexture +typedef RenderTexture RenderTexture2D; + +// NPatchInfo, n-patch layout info +typedef struct NPatchInfo { + Rectangle source; // Texture source rectangle + int left; // Left border offset + int top; // Top border offset + int right; // Right border offset + int bottom; // Bottom border offset + int layout; // Layout of the n-patch: 3x3, 1x3 or 3x1 +} NPatchInfo; + +// GlyphInfo, font characters glyphs info +typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data +} GlyphInfo; + +// Font, font texture and GlyphInfo array data +typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data +} Font; + +// Camera, defines position/orientation in 3d space +typedef struct Camera3D { + Vector3 position; // Camera position + Vector3 target; // Camera target it looks-at + Vector3 up; // Camera up vector (rotation over its axis) + float fovy; // Camera field-of-view aperture in Y (degrees) in perspective, used as near plane width in orthographic + int projection; // Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC +} Camera3D; + +typedef Camera3D Camera; // Camera type fallback, defaults to Camera3D + +// Camera2D, defines position/orientation in 2d space +typedef struct Camera2D { + Vector2 offset; // Camera offset (displacement from target) + Vector2 target; // Camera target (rotation and zoom origin) + float rotation; // Camera rotation in degrees + float zoom; // Camera zoom (scaling), should be 1.0f by default +} Camera2D; + +// Mesh, vertex data and vao/vbo +typedef struct Mesh { + int vertexCount; // Number of vertices stored in arrays + int triangleCount; // Number of triangles stored (indexed or not) + + // Vertex attributes data + float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) + float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) + float *texcoords2; // Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5) + float *normals; // Vertex normals (XYZ - 3 components per vertex) (shader-location = 2) + float *tangents; // Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4) + unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) + unsigned short *indices; // Vertex indices (in case vertex data comes indexed) + + // Animation vertex data + float *animVertices; // Animated vertex positions (after bones transformations) + float *animNormals; // Animated normals (after bones transformations) + unsigned char *boneIds; // Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning) (shader-location = 6) + float *boneWeights; // Vertex bone weight, up to 4 bones influence by vertex (skinning) (shader-location = 7) + Matrix *boneMatrices; // Bones animated transformation matrices + int boneCount; // Number of bones + + // OpenGL identifiers + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int *vboId; // OpenGL Vertex Buffer Objects id (default vertex data) +} Mesh; + +// Shader +typedef struct Shader { + unsigned int id; // Shader program id + int *locs; // Shader locations array (RL_MAX_SHADER_LOCATIONS) +} Shader; + +// MaterialMap +typedef struct MaterialMap { + Texture2D texture; // Material map texture + Color color; // Material map color + float value; // Material map value +} MaterialMap; + +// Material, includes shader and maps +typedef struct Material { + Shader shader; // Material shader + MaterialMap *maps; // Material maps array (MAX_MATERIAL_MAPS) + float params[4]; // Material generic parameters (if required) +} Material; + +// Transform, vertex transformation data +typedef struct Transform { + Vector3 translation; // Translation + Quaternion rotation; // Rotation + Vector3 scale; // Scale +} Transform; + +// Bone, skeletal animation bone +typedef struct BoneInfo { + char name[32]; // Bone name + int parent; // Bone parent +} BoneInfo; + +// Model, meshes, materials and animation data +typedef struct Model { + Matrix transform; // Local transform matrix + + int meshCount; // Number of meshes + int materialCount; // Number of materials + Mesh *meshes; // Meshes array + Material *materials; // Materials array + int *meshMaterial; // Mesh material number + + // Animation data + int boneCount; // Number of bones + BoneInfo *bones; // Bones information (skeleton) + Transform *bindPose; // Bones base transformation (pose) +} Model; + +// ModelAnimation +typedef struct ModelAnimation { + int boneCount; // Number of bones + int frameCount; // Number of animation frames + BoneInfo *bones; // Bones information (skeleton) + Transform **framePoses; // Poses array by frame + char name[32]; // Animation name +} ModelAnimation; + +// Ray, ray for raycasting +typedef struct Ray { + Vector3 position; // Ray position (origin) + Vector3 direction; // Ray direction (normalized) +} Ray; + +// RayCollision, ray hit information +typedef struct RayCollision { + bool hit; // Did the ray hit something? + float distance; // Distance to the nearest hit + Vector3 point; // Point of the nearest hit + Vector3 normal; // Surface normal of hit +} RayCollision; + +// BoundingBox +typedef struct BoundingBox { + Vector3 min; // Minimum vertex box-corner + Vector3 max; // Maximum vertex box-corner +} BoundingBox; + +// Wave, audio wave data +typedef struct Wave { + unsigned int frameCount; // Total number of frames (considering channels) + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) + void *data; // Buffer data pointer +} Wave; + +// Opaque structs declaration +// NOTE: Actual structs are defined internally in raudio module +typedef struct rAudioBuffer rAudioBuffer; +typedef struct rAudioProcessor rAudioProcessor; + +// AudioStream, custom audio stream +typedef struct AudioStream { + rAudioBuffer *buffer; // Pointer to internal data used by the audio system + rAudioProcessor *processor; // Pointer to internal data processor, useful for audio effects + + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) +} AudioStream; + +// Sound +typedef struct Sound { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) +} Sound; + +// Music, audio stream, anything longer than ~10 seconds should be streamed +typedef struct Music { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) + bool looping; // Music looping enable + + int ctxType; // Type of music context (audio filetype) + void *ctxData; // Audio context data, depends on type +} Music; + +// VrDeviceInfo, Head-Mounted-Display device parameters +typedef struct VrDeviceInfo { + int hResolution; // Horizontal resolution in pixels + int vResolution; // Vertical resolution in pixels + float hScreenSize; // Horizontal size in meters + float vScreenSize; // Vertical size in meters + float eyeToScreenDistance; // Distance between eye and display in meters + float lensSeparationDistance; // Lens separation distance in meters + float interpupillaryDistance; // IPD (distance between pupils) in meters + float lensDistortionValues[4]; // Lens distortion constant parameters + float chromaAbCorrection[4]; // Chromatic aberration correction parameters +} VrDeviceInfo; + +// VrStereoConfig, VR stereo rendering configuration for simulator +typedef struct VrStereoConfig { + Matrix projection[2]; // VR projection matrices (per eye) + Matrix viewOffset[2]; // VR view offset matrices (per eye) + float leftLensCenter[2]; // VR left lens center + float rightLensCenter[2]; // VR right lens center + float leftScreenCenter[2]; // VR left screen center + float rightScreenCenter[2]; // VR right screen center + float scale[2]; // VR distortion scale + float scaleIn[2]; // VR distortion scale in +} VrStereoConfig; + +// File path list +typedef struct FilePathList { + unsigned int capacity; // Filepaths max entries + unsigned int count; // Filepaths entries count + char **paths; // Filepaths entries +} FilePathList; + +// Automation event +typedef struct AutomationEvent { + unsigned int frame; // Event frame + unsigned int type; // Event type (AutomationEventType) + int params[4]; // Event parameters (if required) +} AutomationEvent; + +// Automation event list +typedef struct AutomationEventList { + unsigned int capacity; // Events max entries (MAX_AUTOMATION_EVENTS) + unsigned int count; // Events entries count + AutomationEvent *events; // Events entries +} AutomationEventList; + +//---------------------------------------------------------------------------------- +// Enumerators Definition +//---------------------------------------------------------------------------------- +// System/Window config flags +// NOTE: Every bit registers one state (use it with bit masks) +// By default all flags are set to 0 +typedef enum { + FLAG_VSYNC_HINT = 0x00000040, // Set to try enabling V-Sync on GPU + FLAG_FULLSCREEN_MODE = 0x00000002, // Set to run program in fullscreen + FLAG_WINDOW_RESIZABLE = 0x00000004, // Set to allow resizable window + FLAG_WINDOW_UNDECORATED = 0x00000008, // Set to disable window decoration (frame and buttons) + FLAG_WINDOW_HIDDEN = 0x00000080, // Set to hide window + FLAG_WINDOW_MINIMIZED = 0x00000200, // Set to minimize window (iconify) + FLAG_WINDOW_MAXIMIZED = 0x00000400, // Set to maximize window (expanded to monitor) + FLAG_WINDOW_UNFOCUSED = 0x00000800, // Set to window non focused + FLAG_WINDOW_TOPMOST = 0x00001000, // Set to window always on top + FLAG_WINDOW_ALWAYS_RUN = 0x00000100, // Set to allow windows running while minimized + FLAG_WINDOW_TRANSPARENT = 0x00000010, // Set to allow transparent framebuffer + FLAG_WINDOW_HIGHDPI = 0x00002000, // Set to support HighDPI + FLAG_WINDOW_MOUSE_PASSTHROUGH = 0x00004000, // Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED + FLAG_BORDERLESS_WINDOWED_MODE = 0x00008000, // Set to run program in borderless windowed mode + FLAG_MSAA_4X_HINT = 0x00000020, // Set to try enabling MSAA 4X + FLAG_INTERLACED_HINT = 0x00010000 // Set to try enabling interlaced video format (for V3D) +} ConfigFlags; + +// Trace log level +// NOTE: Organized by priority level +typedef enum { + LOG_ALL = 0, // Display all logs + LOG_TRACE, // Trace logging, intended for internal use only + LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds + LOG_INFO, // Info logging, used for program execution info + LOG_WARNING, // Warning logging, used on recoverable failures + LOG_ERROR, // Error logging, used on unrecoverable failures + LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) + LOG_NONE // Disable logging +} TraceLogLevel; + +// Keyboard keys (US keyboard layout) +// NOTE: Use GetKeyPressed() to allow redefining +// required keys for alternative layouts +typedef enum { + KEY_NULL = 0, // Key: NULL, used for no key pressed + // Alphanumeric keys + KEY_APOSTROPHE = 39, // Key: ' + KEY_COMMA = 44, // Key: , + KEY_MINUS = 45, // Key: - + KEY_PERIOD = 46, // Key: . + KEY_SLASH = 47, // Key: / + KEY_ZERO = 48, // Key: 0 + KEY_ONE = 49, // Key: 1 + KEY_TWO = 50, // Key: 2 + KEY_THREE = 51, // Key: 3 + KEY_FOUR = 52, // Key: 4 + KEY_FIVE = 53, // Key: 5 + KEY_SIX = 54, // Key: 6 + KEY_SEVEN = 55, // Key: 7 + KEY_EIGHT = 56, // Key: 8 + KEY_NINE = 57, // Key: 9 + KEY_SEMICOLON = 59, // Key: ; + KEY_EQUAL = 61, // Key: = + KEY_A = 65, // Key: A | a + KEY_B = 66, // Key: B | b + KEY_C = 67, // Key: C | c + KEY_D = 68, // Key: D | d + KEY_E = 69, // Key: E | e + KEY_F = 70, // Key: F | f + KEY_G = 71, // Key: G | g + KEY_H = 72, // Key: H | h + KEY_I = 73, // Key: I | i + KEY_J = 74, // Key: J | j + KEY_K = 75, // Key: K | k + KEY_L = 76, // Key: L | l + KEY_M = 77, // Key: M | m + KEY_N = 78, // Key: N | n + KEY_O = 79, // Key: O | o + KEY_P = 80, // Key: P | p + KEY_Q = 81, // Key: Q | q + KEY_R = 82, // Key: R | r + KEY_S = 83, // Key: S | s + KEY_T = 84, // Key: T | t + KEY_U = 85, // Key: U | u + KEY_V = 86, // Key: V | v + KEY_W = 87, // Key: W | w + KEY_X = 88, // Key: X | x + KEY_Y = 89, // Key: Y | y + KEY_Z = 90, // Key: Z | z + KEY_LEFT_BRACKET = 91, // Key: [ + KEY_BACKSLASH = 92, // Key: '\' + KEY_RIGHT_BRACKET = 93, // Key: ] + KEY_GRAVE = 96, // Key: ` + // Function keys + KEY_SPACE = 32, // Key: Space + KEY_ESCAPE = 256, // Key: Esc + KEY_ENTER = 257, // Key: Enter + KEY_TAB = 258, // Key: Tab + KEY_BACKSPACE = 259, // Key: Backspace + KEY_INSERT = 260, // Key: Ins + KEY_DELETE = 261, // Key: Del + KEY_RIGHT = 262, // Key: Cursor right + KEY_LEFT = 263, // Key: Cursor left + KEY_DOWN = 264, // Key: Cursor down + KEY_UP = 265, // Key: Cursor up + KEY_PAGE_UP = 266, // Key: Page up + KEY_PAGE_DOWN = 267, // Key: Page down + KEY_HOME = 268, // Key: Home + KEY_END = 269, // Key: End + KEY_CAPS_LOCK = 280, // Key: Caps lock + KEY_SCROLL_LOCK = 281, // Key: Scroll down + KEY_NUM_LOCK = 282, // Key: Num lock + KEY_PRINT_SCREEN = 283, // Key: Print screen + KEY_PAUSE = 284, // Key: Pause + KEY_F1 = 290, // Key: F1 + KEY_F2 = 291, // Key: F2 + KEY_F3 = 292, // Key: F3 + KEY_F4 = 293, // Key: F4 + KEY_F5 = 294, // Key: F5 + KEY_F6 = 295, // Key: F6 + KEY_F7 = 296, // Key: F7 + KEY_F8 = 297, // Key: F8 + KEY_F9 = 298, // Key: F9 + KEY_F10 = 299, // Key: F10 + KEY_F11 = 300, // Key: F11 + KEY_F12 = 301, // Key: F12 + KEY_LEFT_SHIFT = 340, // Key: Shift left + KEY_LEFT_CONTROL = 341, // Key: Control left + KEY_LEFT_ALT = 342, // Key: Alt left + KEY_LEFT_SUPER = 343, // Key: Super left + KEY_RIGHT_SHIFT = 344, // Key: Shift right + KEY_RIGHT_CONTROL = 345, // Key: Control right + KEY_RIGHT_ALT = 346, // Key: Alt right + KEY_RIGHT_SUPER = 347, // Key: Super right + KEY_KB_MENU = 348, // Key: KB menu + // Keypad keys + KEY_KP_0 = 320, // Key: Keypad 0 + KEY_KP_1 = 321, // Key: Keypad 1 + KEY_KP_2 = 322, // Key: Keypad 2 + KEY_KP_3 = 323, // Key: Keypad 3 + KEY_KP_4 = 324, // Key: Keypad 4 + KEY_KP_5 = 325, // Key: Keypad 5 + KEY_KP_6 = 326, // Key: Keypad 6 + KEY_KP_7 = 327, // Key: Keypad 7 + KEY_KP_8 = 328, // Key: Keypad 8 + KEY_KP_9 = 329, // Key: Keypad 9 + KEY_KP_DECIMAL = 330, // Key: Keypad . + KEY_KP_DIVIDE = 331, // Key: Keypad / + KEY_KP_MULTIPLY = 332, // Key: Keypad * + KEY_KP_SUBTRACT = 333, // Key: Keypad - + KEY_KP_ADD = 334, // Key: Keypad + + KEY_KP_ENTER = 335, // Key: Keypad Enter + KEY_KP_EQUAL = 336, // Key: Keypad = + // Android key buttons + KEY_BACK = 4, // Key: Android back button + KEY_MENU = 5, // Key: Android menu button + KEY_VOLUME_UP = 24, // Key: Android volume up button + KEY_VOLUME_DOWN = 25 // Key: Android volume down button +} KeyboardKey; + +// Add backwards compatibility support for deprecated names +#define MOUSE_LEFT_BUTTON MOUSE_BUTTON_LEFT +#define MOUSE_RIGHT_BUTTON MOUSE_BUTTON_RIGHT +#define MOUSE_MIDDLE_BUTTON MOUSE_BUTTON_MIDDLE + +// Mouse buttons +typedef enum { + MOUSE_BUTTON_LEFT = 0, // Mouse button left + MOUSE_BUTTON_RIGHT = 1, // Mouse button right + MOUSE_BUTTON_MIDDLE = 2, // Mouse button middle (pressed wheel) + MOUSE_BUTTON_SIDE = 3, // Mouse button side (advanced mouse device) + MOUSE_BUTTON_EXTRA = 4, // Mouse button extra (advanced mouse device) + MOUSE_BUTTON_FORWARD = 5, // Mouse button forward (advanced mouse device) + MOUSE_BUTTON_BACK = 6, // Mouse button back (advanced mouse device) +} MouseButton; + +// Mouse cursor +typedef enum { + MOUSE_CURSOR_DEFAULT = 0, // Default pointer shape + MOUSE_CURSOR_ARROW = 1, // Arrow shape + MOUSE_CURSOR_IBEAM = 2, // Text writing cursor shape + MOUSE_CURSOR_CROSSHAIR = 3, // Cross shape + MOUSE_CURSOR_POINTING_HAND = 4, // Pointing hand cursor + MOUSE_CURSOR_RESIZE_EW = 5, // Horizontal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NS = 6, // Vertical resize/move arrow shape + MOUSE_CURSOR_RESIZE_NWSE = 7, // Top-left to bottom-right diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NESW = 8, // The top-right to bottom-left diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_ALL = 9, // The omnidirectional resize/move cursor shape + MOUSE_CURSOR_NOT_ALLOWED = 10 // The operation-not-allowed shape +} MouseCursor; + +// Gamepad buttons +typedef enum { + GAMEPAD_BUTTON_UNKNOWN = 0, // Unknown button, just for error checking + GAMEPAD_BUTTON_LEFT_FACE_UP, // Gamepad left DPAD up button + GAMEPAD_BUTTON_LEFT_FACE_RIGHT, // Gamepad left DPAD right button + GAMEPAD_BUTTON_LEFT_FACE_DOWN, // Gamepad left DPAD down button + GAMEPAD_BUTTON_LEFT_FACE_LEFT, // Gamepad left DPAD left button + GAMEPAD_BUTTON_RIGHT_FACE_UP, // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y) + GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, // Gamepad right button right (i.e. PS3: Circle, Xbox: B) + GAMEPAD_BUTTON_RIGHT_FACE_DOWN, // Gamepad right button down (i.e. PS3: Cross, Xbox: A) + GAMEPAD_BUTTON_RIGHT_FACE_LEFT, // Gamepad right button left (i.e. PS3: Square, Xbox: X) + GAMEPAD_BUTTON_LEFT_TRIGGER_1, // Gamepad top/back trigger left (first), it could be a trailing button + GAMEPAD_BUTTON_LEFT_TRIGGER_2, // Gamepad top/back trigger left (second), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_1, // Gamepad top/back trigger right (first), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_2, // Gamepad top/back trigger right (second), it could be a trailing button + GAMEPAD_BUTTON_MIDDLE_LEFT, // Gamepad center buttons, left one (i.e. PS3: Select) + GAMEPAD_BUTTON_MIDDLE, // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX) + GAMEPAD_BUTTON_MIDDLE_RIGHT, // Gamepad center buttons, right one (i.e. PS3: Start) + GAMEPAD_BUTTON_LEFT_THUMB, // Gamepad joystick pressed button left + GAMEPAD_BUTTON_RIGHT_THUMB // Gamepad joystick pressed button right +} GamepadButton; + +// Gamepad axis +typedef enum { + GAMEPAD_AXIS_LEFT_X = 0, // Gamepad left stick X axis + GAMEPAD_AXIS_LEFT_Y = 1, // Gamepad left stick Y axis + GAMEPAD_AXIS_RIGHT_X = 2, // Gamepad right stick X axis + GAMEPAD_AXIS_RIGHT_Y = 3, // Gamepad right stick Y axis + GAMEPAD_AXIS_LEFT_TRIGGER = 4, // Gamepad back trigger left, pressure level: [1..-1] + GAMEPAD_AXIS_RIGHT_TRIGGER = 5 // Gamepad back trigger right, pressure level: [1..-1] +} GamepadAxis; + +// Material map index +typedef enum { + MATERIAL_MAP_ALBEDO = 0, // Albedo material (same as: MATERIAL_MAP_DIFFUSE) + MATERIAL_MAP_METALNESS, // Metalness material (same as: MATERIAL_MAP_SPECULAR) + MATERIAL_MAP_NORMAL, // Normal material + MATERIAL_MAP_ROUGHNESS, // Roughness material + MATERIAL_MAP_OCCLUSION, // Ambient occlusion material + MATERIAL_MAP_EMISSION, // Emission material + MATERIAL_MAP_HEIGHT, // Heightmap material + MATERIAL_MAP_CUBEMAP, // Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_IRRADIANCE, // Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_PREFILTER, // Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_BRDF // Brdf material +} MaterialMapIndex; + +#define MATERIAL_MAP_DIFFUSE MATERIAL_MAP_ALBEDO +#define MATERIAL_MAP_SPECULAR MATERIAL_MAP_METALNESS + +// Shader location index +typedef enum { + SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position + SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 + SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 + SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal + SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent + SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color + SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection + SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) + SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection + SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) + SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal + SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view + SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color + SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color + SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color + SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE) + SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR) + SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal + SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness + SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion + SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission + SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: height + SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap + SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance + SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter + SHADER_LOC_MAP_BRDF, // Shader location: sampler2d texture: brdf + SHADER_LOC_VERTEX_BONEIDS, // Shader location: vertex attribute: boneIds + SHADER_LOC_VERTEX_BONEWEIGHTS, // Shader location: vertex attribute: boneWeights + SHADER_LOC_BONE_MATRICES // Shader location: array of matrices uniform: boneMatrices +} ShaderLocationIndex; + +#define SHADER_LOC_MAP_DIFFUSE SHADER_LOC_MAP_ALBEDO +#define SHADER_LOC_MAP_SPECULAR SHADER_LOC_MAP_METALNESS + +// Shader uniform data type +typedef enum { + SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float + SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) + SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) + SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) + SHADER_UNIFORM_INT, // Shader uniform type: int + SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) + SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) + SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) + SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d +} ShaderUniformDataType; + +// Shader attribute data types +typedef enum { + SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float + SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) + SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) + SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) +} ShaderAttributeDataType; + +// Pixel formats +// NOTE: Support depends on OpenGL version and platform +typedef enum { + PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) + PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp + PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp + PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp + PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) + PIXELFORMAT_UNCOMPRESSED_R16, // 16 bpp (1 channel - half float) + PIXELFORMAT_UNCOMPRESSED_R16G16B16, // 16*3 bpp (3 channels - half float) + PIXELFORMAT_UNCOMPRESSED_R16G16B16A16, // 16*4 bpp (4 channels - half float) + PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp + PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} PixelFormat; + +// Texture parameters: filter mode +// NOTE 1: Filtering considers mipmaps if available in the texture +// NOTE 2: Filter is accordingly set for minification and magnification +typedef enum { + TEXTURE_FILTER_POINT = 0, // No filter, just pixel approximation + TEXTURE_FILTER_BILINEAR, // Linear filtering + TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) + TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x + TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x + TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x +} TextureFilter; + +// Texture parameters: wrap mode +typedef enum { + TEXTURE_WRAP_REPEAT = 0, // Repeats texture in tiled mode + TEXTURE_WRAP_CLAMP, // Clamps texture to edge pixel in tiled mode + TEXTURE_WRAP_MIRROR_REPEAT, // Mirrors and repeats the texture in tiled mode + TEXTURE_WRAP_MIRROR_CLAMP // Mirrors and clamps to border the texture in tiled mode +} TextureWrap; + +// Cubemap layouts +typedef enum { + CUBEMAP_LAYOUT_AUTO_DETECT = 0, // Automatically detect layout type + CUBEMAP_LAYOUT_LINE_VERTICAL, // Layout is defined by a vertical line with faces + CUBEMAP_LAYOUT_LINE_HORIZONTAL, // Layout is defined by a horizontal line with faces + CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, // Layout is defined by a 3x4 cross with cubemap faces + CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE // Layout is defined by a 4x3 cross with cubemap faces +} CubemapLayout; + +// Font type, defines generation method +typedef enum { + FONT_DEFAULT = 0, // Default font generation, anti-aliased + FONT_BITMAP, // Bitmap font generation, no anti-aliasing + FONT_SDF // SDF font generation, requires external shader +} FontType; + +// Color blending modes (pre-defined) +typedef enum { + BLEND_ALPHA = 0, // Blend textures considering alpha (default) + BLEND_ADDITIVE, // Blend textures adding colors + BLEND_MULTIPLIED, // Blend textures multiplying colors + BLEND_ADD_COLORS, // Blend textures adding colors (alternative) + BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) + BLEND_ALPHA_PREMULTIPLY, // Blend premultiplied textures considering alpha + BLEND_CUSTOM, // Blend textures using custom src/dst factors (use rlSetBlendFactors()) + BLEND_CUSTOM_SEPARATE // Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate()) +} BlendMode; + +// Gesture +// NOTE: Provided as bit-wise flags to enable only desired gestures +typedef enum { + GESTURE_NONE = 0, // No gesture + GESTURE_TAP = 1, // Tap gesture + GESTURE_DOUBLETAP = 2, // Double tap gesture + GESTURE_HOLD = 4, // Hold gesture + GESTURE_DRAG = 8, // Drag gesture + GESTURE_SWIPE_RIGHT = 16, // Swipe right gesture + GESTURE_SWIPE_LEFT = 32, // Swipe left gesture + GESTURE_SWIPE_UP = 64, // Swipe up gesture + GESTURE_SWIPE_DOWN = 128, // Swipe down gesture + GESTURE_PINCH_IN = 256, // Pinch in gesture + GESTURE_PINCH_OUT = 512 // Pinch out gesture +} Gesture; + +// Camera system modes +typedef enum { + CAMERA_CUSTOM = 0, // Camera custom, controlled by user (UpdateCamera() does nothing) + CAMERA_FREE, // Camera free mode + CAMERA_ORBITAL, // Camera orbital, around target, zoom supported + CAMERA_FIRST_PERSON, // Camera first person + CAMERA_THIRD_PERSON // Camera third person +} CameraMode; + +// Camera projection +typedef enum { + CAMERA_PERSPECTIVE = 0, // Perspective projection + CAMERA_ORTHOGRAPHIC // Orthographic projection +} CameraProjection; + +// N-patch layout +typedef enum { + NPATCH_NINE_PATCH = 0, // Npatch layout: 3x3 tiles + NPATCH_THREE_PATCH_VERTICAL, // Npatch layout: 1x3 tiles + NPATCH_THREE_PATCH_HORIZONTAL // Npatch layout: 3x1 tiles +} NPatchLayout; + +// Callbacks to hook some internal functions +// WARNING: These callbacks are intended for advanced users +typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages +typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data +typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize); // FileIO: Save binary data +typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data +typedef bool (*SaveFileTextCallback)(const char *fileName, char *text); // FileIO: Save text data + +//------------------------------------------------------------------------------------ +// Global Variables Definition +//------------------------------------------------------------------------------------ +// It's lonely here... + +//------------------------------------------------------------------------------------ +// Window and Graphics Device Functions (Module: core) +//------------------------------------------------------------------------------------ + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Window-related functions +RLAPI void InitWindow(int width, int height, const char *title); // Initialize window and OpenGL context +RLAPI void CloseWindow(void); // Close window and unload OpenGL context +RLAPI bool WindowShouldClose(void); // Check if application should close (KEY_ESCAPE pressed or windows close icon clicked) +RLAPI bool IsWindowReady(void); // Check if window has been initialized successfully +RLAPI bool IsWindowFullscreen(void); // Check if window is currently fullscreen +RLAPI bool IsWindowHidden(void); // Check if window is currently hidden +RLAPI bool IsWindowMinimized(void); // Check if window is currently minimized +RLAPI bool IsWindowMaximized(void); // Check if window is currently maximized +RLAPI bool IsWindowFocused(void); // Check if window is currently focused +RLAPI bool IsWindowResized(void); // Check if window has been resized last frame +RLAPI bool IsWindowState(unsigned int flag); // Check if one specific window flag is enabled +RLAPI void SetWindowState(unsigned int flags); // Set window configuration state using flags +RLAPI void ClearWindowState(unsigned int flags); // Clear window configuration state flags +RLAPI void ToggleFullscreen(void); // Toggle window state: fullscreen/windowed, resizes monitor to match window resolution +RLAPI void ToggleBorderlessWindowed(void); // Toggle window state: borderless windowed, resizes window to match monitor resolution +RLAPI void MaximizeWindow(void); // Set window state: maximized, if resizable +RLAPI void MinimizeWindow(void); // Set window state: minimized, if resizable +RLAPI void RestoreWindow(void); // Set window state: not minimized/maximized +RLAPI void SetWindowIcon(Image image); // Set icon for window (single image, RGBA 32bit) +RLAPI void SetWindowIcons(Image *images, int count); // Set icon for window (multiple images, RGBA 32bit) +RLAPI void SetWindowTitle(const char *title); // Set title for window +RLAPI void SetWindowPosition(int x, int y); // Set window position on screen +RLAPI void SetWindowMonitor(int monitor); // Set monitor for the current window +RLAPI void SetWindowMinSize(int width, int height); // Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowMaxSize(int width, int height); // Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowSize(int width, int height); // Set window dimensions +RLAPI void SetWindowOpacity(float opacity); // Set window opacity [0.0f..1.0f] +RLAPI void SetWindowFocused(void); // Set window focused +RLAPI void *GetWindowHandle(void); // Get native window handle +RLAPI int GetScreenWidth(void); // Get current screen width +RLAPI int GetScreenHeight(void); // Get current screen height +RLAPI int GetRenderWidth(void); // Get current render width (it considers HiDPI) +RLAPI int GetRenderHeight(void); // Get current render height (it considers HiDPI) +RLAPI int GetMonitorCount(void); // Get number of connected monitors +RLAPI int GetCurrentMonitor(void); // Get current monitor where window is placed +RLAPI Vector2 GetMonitorPosition(int monitor); // Get specified monitor position +RLAPI int GetMonitorWidth(int monitor); // Get specified monitor width (current video mode used by monitor) +RLAPI int GetMonitorHeight(int monitor); // Get specified monitor height (current video mode used by monitor) +RLAPI int GetMonitorPhysicalWidth(int monitor); // Get specified monitor physical width in millimetres +RLAPI int GetMonitorPhysicalHeight(int monitor); // Get specified monitor physical height in millimetres +RLAPI int GetMonitorRefreshRate(int monitor); // Get specified monitor refresh rate +RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor +RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor +RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the specified monitor +RLAPI void SetClipboardText(const char *text); // Set clipboard text content +RLAPI const char *GetClipboardText(void); // Get clipboard text content +RLAPI Image GetClipboardImage(void); // Get clipboard image content +RLAPI void EnableEventWaiting(void); // Enable waiting for events on EndDrawing(), no automatic event polling +RLAPI void DisableEventWaiting(void); // Disable waiting for events on EndDrawing(), automatic events polling + +// Cursor-related functions +RLAPI void ShowCursor(void); // Shows cursor +RLAPI void HideCursor(void); // Hides cursor +RLAPI bool IsCursorHidden(void); // Check if cursor is not visible +RLAPI void EnableCursor(void); // Enables cursor (unlock cursor) +RLAPI void DisableCursor(void); // Disables cursor (lock cursor) +RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen + +// Drawing-related functions +RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color) +RLAPI void BeginDrawing(void); // Setup canvas (framebuffer) to start drawing +RLAPI void EndDrawing(void); // End canvas drawing and swap buffers (double buffering) +RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D) +RLAPI void EndMode2D(void); // Ends 2D mode with custom camera +RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D) +RLAPI void EndMode3D(void); // Ends 3D mode and returns to default 2D orthographic mode +RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture +RLAPI void EndTextureMode(void); // Ends drawing to render texture +RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing +RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader) +RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom) +RLAPI void EndBlendMode(void); // End blending mode (reset to default: alpha blending) +RLAPI void BeginScissorMode(int x, int y, int width, int height); // Begin scissor mode (define screen area for following drawing) +RLAPI void EndScissorMode(void); // End scissor mode +RLAPI void BeginVrStereoMode(VrStereoConfig config); // Begin stereo rendering (requires VR simulator) +RLAPI void EndVrStereoMode(void); // End stereo rendering (requires VR simulator) + +// VR stereo config functions for VR simulator +RLAPI VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device); // Load VR stereo config for VR simulator device parameters +RLAPI void UnloadVrStereoConfig(VrStereoConfig config); // Unload VR stereo config + +// Shader management functions +// NOTE: Shader functionality is not available on OpenGL 1.1 +RLAPI Shader LoadShader(const char *vsFileName, const char *fsFileName); // Load shader from files and bind default locations +RLAPI Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode); // Load shader from code strings and bind default locations +RLAPI bool IsShaderValid(Shader shader); // Check if a shader is valid (loaded on GPU) +RLAPI int GetShaderLocation(Shader shader, const char *uniformName); // Get shader uniform location +RLAPI int GetShaderLocationAttrib(Shader shader, const char *attribName); // Get shader attribute location +RLAPI void SetShaderValue(Shader shader, int locIndex, const void *value, int uniformType); // Set shader uniform value +RLAPI void SetShaderValueV(Shader shader, int locIndex, const void *value, int uniformType, int count); // Set shader uniform value vector +RLAPI void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat); // Set shader uniform value (matrix 4x4) +RLAPI void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture); // Set shader uniform value for texture (sampler2d) +RLAPI void UnloadShader(Shader shader); // Unload shader from GPU memory (VRAM) + +// Screen-space-related functions +#define GetMouseRay GetScreenToWorldRay // Compatibility hack for previous raylib versions +RLAPI Ray GetScreenToWorldRay(Vector2 position, Camera camera); // Get a ray trace from screen position (i.e mouse) +RLAPI Ray GetScreenToWorldRayEx(Vector2 position, Camera camera, int width, int height); // Get a ray trace from screen position (i.e mouse) in a viewport +RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get the screen space position for a 3d world space position +RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get size position for a 3d world space position +RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get the screen space position for a 2d camera world space position +RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get the world space position for a 2d camera screen space position +RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix) +RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix + +// Timing-related functions +RLAPI void SetTargetFPS(int fps); // Set target FPS (maximum) +RLAPI float GetFrameTime(void); // Get time in seconds for last frame drawn (delta time) +RLAPI double GetTime(void); // Get elapsed time in seconds since InitWindow() +RLAPI int GetFPS(void); // Get current FPS + +// Custom frame control functions +// NOTE: Those functions are intended for advanced users that want full control over the frame processing +// By default EndDrawing() does this job: draws everything + SwapScreenBuffer() + manage frame timing + PollInputEvents() +// To avoid that behaviour and control frame processes manually, enable in config.h: SUPPORT_CUSTOM_FRAME_CONTROL +RLAPI void SwapScreenBuffer(void); // Swap back buffer with front buffer (screen drawing) +RLAPI void PollInputEvents(void); // Register all input events +RLAPI void WaitTime(double seconds); // Wait for some time (halt program execution) + +// Random values generation functions +RLAPI void SetRandomSeed(unsigned int seed); // Set the seed for the random number generator +RLAPI int GetRandomValue(int min, int max); // Get a random value between min and max (both included) +RLAPI int *LoadRandomSequence(unsigned int count, int min, int max); // Load random values sequence, no values repeated +RLAPI void UnloadRandomSequence(int *sequence); // Unload random values sequence + +// Misc. functions +RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format) +RLAPI void SetConfigFlags(unsigned int flags); // Setup init configuration flags (view FLAGS) +RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available) + +// NOTE: Following functions implemented in module [utils] +//------------------------------------------------------------------ +RLAPI void TraceLog(int logLevel, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) +RLAPI void SetTraceLogLevel(int logLevel); // Set the current threshold (minimum) log level +RLAPI void *MemAlloc(unsigned int size); // Internal memory allocator +RLAPI void *MemRealloc(void *ptr, unsigned int size); // Internal memory reallocator +RLAPI void MemFree(void *ptr); // Internal memory free + +// Set custom callbacks +// WARNING: Callbacks setup is intended for advanced users +RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log +RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file binary data loader +RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file binary data saver +RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text data loader +RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text data saver + +// Files management functions +RLAPI unsigned char *LoadFileData(const char *fileName, int *dataSize); // Load file data as byte array (read) +RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData() +RLAPI bool SaveFileData(const char *fileName, void *data, int dataSize); // Save data to file from byte array (write), returns true on success +RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); // Export data to code (.h), returns true on success +RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string +RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText() +RLAPI bool SaveFileText(const char *fileName, char *text); // Save text data to file (write), string must be '\0' terminated, returns true on success +//------------------------------------------------------------------ + +// File system functions +RLAPI bool FileExists(const char *fileName); // Check if file exists +RLAPI bool DirectoryExists(const char *dirPath); // Check if a directory path exists +RLAPI bool IsFileExtension(const char *fileName, const char *ext); // Check file extension (including point: .png, .wav) +RLAPI int GetFileLength(const char *fileName); // Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h) +RLAPI const char *GetFileExtension(const char *fileName); // Get pointer to extension for a filename string (includes dot: '.png') +RLAPI const char *GetFileName(const char *filePath); // Get pointer to filename for a path string +RLAPI const char *GetFileNameWithoutExt(const char *filePath); // Get filename string without extension (uses static string) +RLAPI const char *GetDirectoryPath(const char *filePath); // Get full path for a given fileName with path (uses static string) +RLAPI const char *GetPrevDirectoryPath(const char *dirPath); // Get previous directory path for a given path (uses static string) +RLAPI const char *GetWorkingDirectory(void); // Get current working directory (uses static string) +RLAPI const char *GetApplicationDirectory(void); // Get the directory of the running application (uses static string) +RLAPI int MakeDirectory(const char *dirPath); // Create directories (including full path requested), returns 0 on success +RLAPI bool ChangeDirectory(const char *dir); // Change working directory, return true on success +RLAPI bool IsPathFile(const char *path); // Check if a given path is a file or a directory +RLAPI bool IsFileNameValid(const char *fileName); // Check if fileName is valid for the platform/OS +RLAPI FilePathList LoadDirectoryFiles(const char *dirPath); // Load directory filepaths +RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and recursive directory scan. Use 'DIR' in the filter string to include directories in the result +RLAPI void UnloadDirectoryFiles(FilePathList files); // Unload filepaths +RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window +RLAPI FilePathList LoadDroppedFiles(void); // Load dropped filepaths +RLAPI void UnloadDroppedFiles(FilePathList files); // Unload dropped filepaths +RLAPI long GetFileModTime(const char *fileName); // Get file modification time (last write time) + +// Compression/Encoding functionality +RLAPI unsigned char *CompressData(const unsigned char *data, int dataSize, int *compDataSize); // Compress data (DEFLATE algorithm), memory must be MemFree() +RLAPI unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // Decompress data (DEFLATE algorithm), memory must be MemFree() +RLAPI char *EncodeDataBase64(const unsigned char *data, int dataSize, int *outputSize); // Encode data to Base64 string, memory must be MemFree() +RLAPI unsigned char *DecodeDataBase64(const unsigned char *data, int *outputSize); // Decode Base64 string data, memory must be MemFree() +RLAPI unsigned int ComputeCRC32(unsigned char *data, int dataSize); // Compute CRC32 hash code +RLAPI unsigned int *ComputeMD5(unsigned char *data, int dataSize); // Compute MD5 hash code, returns static int[4] (16 bytes) +RLAPI unsigned int *ComputeSHA1(unsigned char *data, int dataSize); // Compute SHA1 hash code, returns static int[5] (20 bytes) + + +// Automation events functionality +RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); // Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS +RLAPI void UnloadAutomationEventList(AutomationEventList list); // Unload automation events list from file +RLAPI bool ExportAutomationEventList(AutomationEventList list, const char *fileName); // Export automation events list as text file +RLAPI void SetAutomationEventList(AutomationEventList *list); // Set automation event list to record to +RLAPI void SetAutomationEventBaseFrame(int frame); // Set automation event internal base frame to start recording +RLAPI void StartAutomationEventRecording(void); // Start recording automation events (AutomationEventList must be set) +RLAPI void StopAutomationEventRecording(void); // Stop recording automation events +RLAPI void PlayAutomationEvent(AutomationEvent event); // Play a recorded automation event + +//------------------------------------------------------------------------------------ +// Input Handling Functions (Module: core) +//------------------------------------------------------------------------------------ + +// Input-related functions: keyboard +RLAPI bool IsKeyPressed(int key); // Check if a key has been pressed once +RLAPI bool IsKeyPressedRepeat(int key); // Check if a key has been pressed again +RLAPI bool IsKeyDown(int key); // Check if a key is being pressed +RLAPI bool IsKeyReleased(int key); // Check if a key has been released once +RLAPI bool IsKeyUp(int key); // Check if a key is NOT being pressed +RLAPI int GetKeyPressed(void); // Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty +RLAPI int GetCharPressed(void); // Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty +RLAPI void SetExitKey(int key); // Set a custom key to exit program (default is ESC) + +// Input-related functions: gamepads +RLAPI bool IsGamepadAvailable(int gamepad); // Check if a gamepad is available +RLAPI const char *GetGamepadName(int gamepad); // Get gamepad internal name id +RLAPI bool IsGamepadButtonPressed(int gamepad, int button); // Check if a gamepad button has been pressed once +RLAPI bool IsGamepadButtonDown(int gamepad, int button); // Check if a gamepad button is being pressed +RLAPI bool IsGamepadButtonReleased(int gamepad, int button); // Check if a gamepad button has been released once +RLAPI bool IsGamepadButtonUp(int gamepad, int button); // Check if a gamepad button is NOT being pressed +RLAPI int GetGamepadButtonPressed(void); // Get the last gamepad button pressed +RLAPI int GetGamepadAxisCount(int gamepad); // Get gamepad axis count for a gamepad +RLAPI float GetGamepadAxisMovement(int gamepad, int axis); // Get axis movement value for a gamepad axis +RLAPI int SetGamepadMappings(const char *mappings); // Set internal gamepad mappings (SDL_GameControllerDB) +RLAPI void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float duration); // Set gamepad vibration for both motors (duration in seconds) + +// Input-related functions: mouse +RLAPI bool IsMouseButtonPressed(int button); // Check if a mouse button has been pressed once +RLAPI bool IsMouseButtonDown(int button); // Check if a mouse button is being pressed +RLAPI bool IsMouseButtonReleased(int button); // Check if a mouse button has been released once +RLAPI bool IsMouseButtonUp(int button); // Check if a mouse button is NOT being pressed +RLAPI int GetMouseX(void); // Get mouse position X +RLAPI int GetMouseY(void); // Get mouse position Y +RLAPI Vector2 GetMousePosition(void); // Get mouse position XY +RLAPI Vector2 GetMouseDelta(void); // Get mouse delta between frames +RLAPI void SetMousePosition(int x, int y); // Set mouse position XY +RLAPI void SetMouseOffset(int offsetX, int offsetY); // Set mouse offset +RLAPI void SetMouseScale(float scaleX, float scaleY); // Set mouse scaling +RLAPI float GetMouseWheelMove(void); // Get mouse wheel movement for X or Y, whichever is larger +RLAPI Vector2 GetMouseWheelMoveV(void); // Get mouse wheel movement for both X and Y +RLAPI void SetMouseCursor(int cursor); // Set mouse cursor + +// Input-related functions: touch +RLAPI int GetTouchX(void); // Get touch position X for touch point 0 (relative to screen size) +RLAPI int GetTouchY(void); // Get touch position Y for touch point 0 (relative to screen size) +RLAPI Vector2 GetTouchPosition(int index); // Get touch position XY for a touch point index (relative to screen size) +RLAPI int GetTouchPointId(int index); // Get touch point identifier for given index +RLAPI int GetTouchPointCount(void); // Get number of touch points + +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: rgestures) +//------------------------------------------------------------------------------------ +RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags +RLAPI bool IsGestureDetected(unsigned int gesture); // Check if a gesture have been detected +RLAPI int GetGestureDetected(void); // Get latest detected gesture +RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in seconds +RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector +RLAPI float GetGestureDragAngle(void); // Get gesture drag angle +RLAPI Vector2 GetGesturePinchVector(void); // Get gesture pinch delta +RLAPI float GetGesturePinchAngle(void); // Get gesture pinch angle + +//------------------------------------------------------------------------------------ +// Camera System Functions (Module: rcamera) +//------------------------------------------------------------------------------------ +RLAPI void UpdateCamera(Camera *camera, int mode); // Update camera position for selected mode +RLAPI void UpdateCameraPro(Camera *camera, Vector3 movement, Vector3 rotation, float zoom); // Update camera movement/rotation + +//------------------------------------------------------------------------------------ +// Basic Shapes Drawing Functions (Module: shapes) +//------------------------------------------------------------------------------------ +// Set texture and rectangle to be used on shapes drawing +// NOTE: It can be useful when using basic shapes and one single font, +// defining a font char white rectangle would allow drawing everything in a single draw call +RLAPI void SetShapesTexture(Texture2D texture, Rectangle source); // Set texture and rectangle to be used on shapes drawing +RLAPI Texture2D GetShapesTexture(void); // Get texture that is used for shapes drawing +RLAPI Rectangle GetShapesTextureRectangle(void); // Get texture source rectangle that is used for shapes drawing + +// Basic shapes drawing functions +RLAPI void DrawPixel(int posX, int posY, Color color); // Draw a pixel using geometry [Can be slow, use with care] +RLAPI void DrawPixelV(Vector2 position, Color color); // Draw a pixel using geometry (Vector version) [Can be slow, use with care] +RLAPI void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw a line +RLAPI void DrawLineV(Vector2 startPos, Vector2 endPos, Color color); // Draw a line (using gl lines) +RLAPI void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw a line (using triangles/quads) +RLAPI void DrawLineStrip(const Vector2 *points, int pointCount, Color color); // Draw lines sequence (using gl lines) +RLAPI void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw line segment cubic-bezier in-out interpolation +RLAPI void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle +RLAPI void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw a piece of a circle +RLAPI void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw circle sector outline +RLAPI void DrawCircleGradient(int centerX, int centerY, float radius, Color inner, Color outer); // Draw a gradient-filled circle +RLAPI void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) +RLAPI void DrawCircleLines(int centerX, int centerY, float radius, Color color); // Draw circle outline +RLAPI void DrawCircleLinesV(Vector2 center, float radius, Color color); // Draw circle outline (Vector version) +RLAPI void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse +RLAPI void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse outline +RLAPI void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring +RLAPI void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring outline +RLAPI void DrawRectangle(int posX, int posY, int width, int height, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectangleV(Vector2 position, Vector2 size, Color color); // Draw a color-filled rectangle (Vector version) +RLAPI void DrawRectangleRec(Rectangle rec, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color); // Draw a color-filled rectangle with pro parameters +RLAPI void DrawRectangleGradientV(int posX, int posY, int width, int height, Color top, Color bottom); // Draw a vertical-gradient-filled rectangle +RLAPI void DrawRectangleGradientH(int posX, int posY, int width, int height, Color left, Color right); // Draw a horizontal-gradient-filled rectangle +RLAPI void DrawRectangleGradientEx(Rectangle rec, Color topLeft, Color bottomLeft, Color topRight, Color bottomRight); // Draw a gradient-filled rectangle with custom vertex colors +RLAPI void DrawRectangleLines(int posX, int posY, int width, int height, Color color); // Draw rectangle outline +RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters +RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges +RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle lines with rounded edges +RLAPI void DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle with rounded edges outline +RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!) +RLAPI void DrawTriangleFan(const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center) +RLAPI void DrawTriangleStrip(const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version) +RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides +RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters + +// Splines drawing functions +RLAPI void DrawSplineLinear(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Linear, minimum 2 points +RLAPI void DrawSplineBasis(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: B-Spline, minimum 4 points +RLAPI void DrawSplineCatmullRom(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Catmull-Rom, minimum 4 points +RLAPI void DrawSplineBezierQuadratic(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...] +RLAPI void DrawSplineBezierCubic(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...] +RLAPI void DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color); // Draw spline segment: Linear, 2 points +RLAPI void DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: B-Spline, 4 points +RLAPI void DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: Catmull-Rom, 4 points +RLAPI void DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color); // Draw spline segment: Quadratic Bezier, 2 points, 1 control point +RLAPI void DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color); // Draw spline segment: Cubic Bezier, 2 points, 2 control points + +// Spline segment point evaluation functions, for a given t [0.0f .. 1.0f] +RLAPI Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t); // Get (evaluate) spline point: Linear +RLAPI Vector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: B-Spline +RLAPI Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: Catmull-Rom +RLAPI Vector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t); // Get (evaluate) spline point: Quadratic Bezier +RLAPI Vector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t); // Get (evaluate) spline point: Cubic Bezier + +// Basic shapes collision detection functions +RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles +RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles +RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle +RLAPI bool CheckCollisionCircleLine(Vector2 center, float radius, Vector2 p1, Vector2 p2); // Check if circle collides with a line created betweeen two points [p1] and [p2] +RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle +RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle +RLAPI bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold); // Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold] +RLAPI bool CheckCollisionPointPoly(Vector2 point, const Vector2 *points, int pointCount); // Check if point is within a polygon described by array of vertices +RLAPI bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint); // Check the collision between two lines defined by two points each, returns collision point by reference +RLAPI Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2); // Get collision rectangle for two rectangles collision + +//------------------------------------------------------------------------------------ +// Texture Loading and Drawing Functions (Module: textures) +//------------------------------------------------------------------------------------ + +// Image loading functions +// NOTE: These functions do not require GPU access +RLAPI Image LoadImage(const char *fileName); // Load image from file into CPU memory (RAM) +RLAPI Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image from RAW file data +RLAPI Image LoadImageAnim(const char *fileName, int *frames); // Load image sequence from file (frames appended to image.data) +RLAPI Image LoadImageAnimFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int *frames); // Load image sequence from memory buffer +RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png' +RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data +RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer and (screenshot) +RLAPI bool IsImageValid(Image image); // Check if an image is valid (data and parameters) +RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM) +RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success +RLAPI unsigned char *ExportImageToMemory(Image image, const char *fileType, int *fileSize); // Export image to memory buffer +RLAPI bool ExportImageAsCode(Image image, const char *fileName); // Export image as code file defining an array of bytes, returns true on success + +// Image generation functions +RLAPI Image GenImageColor(int width, int height, Color color); // Generate image: plain color +RLAPI Image GenImageGradientLinear(int width, int height, int direction, Color start, Color end); // Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient +RLAPI Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer); // Generate image: radial gradient +RLAPI Image GenImageGradientSquare(int width, int height, float density, Color inner, Color outer); // Generate image: square gradient +RLAPI Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2); // Generate image: checked +RLAPI Image GenImageWhiteNoise(int width, int height, float factor); // Generate image: white noise +RLAPI Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale); // Generate image: perlin noise +RLAPI Image GenImageCellular(int width, int height, int tileSize); // Generate image: cellular algorithm, bigger tileSize means bigger cells +RLAPI Image GenImageText(int width, int height, const char *text); // Generate image: grayscale image from text data + +// Image manipulation functions +RLAPI Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +RLAPI Image ImageFromImage(Image image, Rectangle rec); // Create an image from another image piece +RLAPI Image ImageFromChannel(Image image, int selectedChannel); // Create an image from a selected channel of another image (GRAYSCALE) +RLAPI Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +RLAPI Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint); // Create an image from text (custom sprite font) +RLAPI void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +RLAPI void ImageToPOT(Image *image, Color fill); // Convert image to POT (power-of-two) +RLAPI void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +RLAPI void ImageAlphaCrop(Image *image, float threshold); // Crop image depending on alpha value +RLAPI void ImageAlphaClear(Image *image, Color color, float threshold); // Clear alpha channel to desired color +RLAPI void ImageAlphaMask(Image *image, Image alphaMask); // Apply alpha mask to image +RLAPI void ImageAlphaPremultiply(Image *image); // Premultiply alpha channel +RLAPI void ImageBlurGaussian(Image *image, int blurSize); // Apply Gaussian blur using a box blur approximation +RLAPI void ImageKernelConvolution(Image *image, const float *kernel, int kernelSize); // Apply custom square convolution kernel to image +RLAPI void ImageResize(Image *image, int newWidth, int newHeight); // Resize image (Bicubic scaling algorithm) +RLAPI void ImageResizeNN(Image *image, int newWidth,int newHeight); // Resize image (Nearest-Neighbor scaling algorithm) +RLAPI void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill); // Resize canvas and fill with color +RLAPI void ImageMipmaps(Image *image); // Compute all mipmap levels for a provided image +RLAPI void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) +RLAPI void ImageFlipVertical(Image *image); // Flip image vertically +RLAPI void ImageFlipHorizontal(Image *image); // Flip image horizontally +RLAPI void ImageRotate(Image *image, int degrees); // Rotate image by input angle in degrees (-359 to 359) +RLAPI void ImageRotateCW(Image *image); // Rotate image clockwise 90deg +RLAPI void ImageRotateCCW(Image *image); // Rotate image counter-clockwise 90deg +RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint +RLAPI void ImageColorInvert(Image *image); // Modify image color: invert +RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale +RLAPI void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) +RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color +RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit) +RLAPI Color *LoadImagePalette(Image image, int maxPaletteSize, int *colorCount); // Load colors palette from image as a Color array (RGBA - 32bit) +RLAPI void UnloadImageColors(Color *colors); // Unload color data loaded with LoadImageColors() +RLAPI void UnloadImagePalette(Color *colors); // Unload colors palette loaded with LoadImagePalette() +RLAPI Rectangle GetImageAlphaBorder(Image image, float threshold); // Get image alpha border rectangle +RLAPI Color GetImageColor(Image image, int x, int y); // Get image pixel color at (x, y) position + +// Image drawing functions +// NOTE: Image software-rendering functions (CPU) +RLAPI void ImageClearBackground(Image *dst, Color color); // Clear image background with given color +RLAPI void ImageDrawPixel(Image *dst, int posX, int posY, Color color); // Draw pixel within an image +RLAPI void ImageDrawPixelV(Image *dst, Vector2 position, Color color); // Draw pixel within an image (Vector version) +RLAPI void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw line within an image +RLAPI void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color); // Draw line within an image (Vector version) +RLAPI void ImageDrawLineEx(Image *dst, Vector2 start, Vector2 end, int thick, Color color); // Draw a line defining thickness within an image +RLAPI void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color); // Draw a filled circle within an image +RLAPI void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color); // Draw a filled circle within an image (Vector version) +RLAPI void ImageDrawCircleLines(Image *dst, int centerX, int centerY, int radius, Color color); // Draw circle outline within an image +RLAPI void ImageDrawCircleLinesV(Image *dst, Vector2 center, int radius, Color color); // Draw circle outline within an image (Vector version) +RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version) +RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image +RLAPI void ImageDrawTriangle(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle within an image +RLAPI void ImageDrawTriangleEx(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3); // Draw triangle with interpolated colors within an image +RLAPI void ImageDrawTriangleLines(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline within an image +RLAPI void ImageDrawTriangleFan(Image *dst, Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points within an image (first vertex is the center) +RLAPI void ImageDrawTriangleStrip(Image *dst, Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points within an image +RLAPI void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint); // Draw a source image within a destination image (tint applied to source) +RLAPI void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) within an image (destination) +RLAPI void ImageDrawTextEx(Image *dst, Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text (custom sprite font) within an image (destination) + +// Texture loading functions +// NOTE: These functions require GPU access +RLAPI Texture2D LoadTexture(const char *fileName); // Load texture from file into GPU memory (VRAM) +RLAPI Texture2D LoadTextureFromImage(Image image); // Load texture from image data +RLAPI TextureCubemap LoadTextureCubemap(Image image, int layout); // Load cubemap from image, multiple image cubemap layouts supported +RLAPI RenderTexture2D LoadRenderTexture(int width, int height); // Load texture for rendering (framebuffer) +RLAPI bool IsTextureValid(Texture2D texture); // Check if a texture is valid (loaded in GPU) +RLAPI void UnloadTexture(Texture2D texture); // Unload texture from GPU memory (VRAM) +RLAPI bool IsRenderTextureValid(RenderTexture2D target); // Check if a render texture is valid (loaded in GPU) +RLAPI void UnloadRenderTexture(RenderTexture2D target); // Unload render texture from GPU memory (VRAM) +RLAPI void UpdateTexture(Texture2D texture, const void *pixels); // Update GPU texture with new data +RLAPI void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels); // Update GPU texture rectangle with new data + +// Texture configuration functions +RLAPI void GenTextureMipmaps(Texture2D *texture); // Generate GPU mipmaps for a texture +RLAPI void SetTextureFilter(Texture2D texture, int filter); // Set texture scaling filter mode +RLAPI void SetTextureWrap(Texture2D texture, int wrap); // Set texture wrapping mode + +// Texture drawing functions +RLAPI void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D +RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 +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 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 + +// Color/pixel related functions +RLAPI bool ColorIsEqual(Color col1, Color col2); // Check if two colors are equal +RLAPI Color Fade(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI int ColorToInt(Color color); // Get hexadecimal value for a Color (0xRRGGBBAA) +RLAPI Vector4 ColorNormalize(Color color); // Get Color normalized as float [0..1] +RLAPI Color ColorFromNormalized(Vector4 normalized); // Get Color from normalized values [0..1] +RLAPI Vector3 ColorToHSV(Color color); // Get HSV values for a Color, hue [0..360], saturation/value [0..1] +RLAPI Color ColorFromHSV(float hue, float saturation, float value); // Get a Color from HSV values, hue [0..360], saturation/value [0..1] +RLAPI Color ColorTint(Color color, Color tint); // Get color multiplied with another color +RLAPI Color ColorBrightness(Color color, float factor); // Get color with brightness correction, brightness factor goes from -1.0f to 1.0f +RLAPI Color ColorContrast(Color color, float contrast); // Get color with contrast correction, contrast values between -1.0f and 1.0f +RLAPI Color ColorAlpha(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI Color ColorAlphaBlend(Color dst, Color src, Color tint); // Get src alpha-blended into dst color with tint +RLAPI Color ColorLerp(Color color1, Color color2, float factor); // Get color lerp interpolation between two colors, factor [0.0f..1.0f] +RLAPI Color GetColor(unsigned int hexValue); // Get Color structure from hexadecimal value +RLAPI Color GetPixelColor(void *srcPtr, int format); // Get Color from a source pixel pointer of certain format +RLAPI void SetPixelColor(void *dstPtr, Color color, int format); // Set color formatted into destination pixel pointer +RLAPI int GetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes for certain format + +//------------------------------------------------------------------------------------ +// Font Loading and Text Drawing Functions (Module: text) +//------------------------------------------------------------------------------------ + +// Font loading/unloading functions +RLAPI Font GetFontDefault(void); // Get the default Font +RLAPI Font LoadFont(const char *fileName); // Load font from file into GPU memory (VRAM) +RLAPI Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height +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 *codepoints, int codepointCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' +RLAPI bool IsFontValid(Font font); // Check if a font is valid (font data loaded, WARNING: GPU texture not checked) +RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *codepoints, int codepointCount, int type); // Load font data for further use +RLAPI Image GenImageFontAtlas(const GlyphInfo *glyphs, Rectangle **glyphRecs, int glyphCount, int fontSize, int padding, int packMethod); // Generate image font atlas using chars info +RLAPI void UnloadFontData(GlyphInfo *glyphs, int glyphCount); // Unload font chars info data (RAM) +RLAPI void UnloadFont(Font font); // Unload font from GPU memory (VRAM) +RLAPI bool ExportFontAsCode(Font font, const char *fileName); // Export font as code file, returns true on success + +// Text drawing functions +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 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 DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint) +RLAPI void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint); // Draw multiple character (codepoint) + +// Text font info functions +RLAPI void SetTextLineSpacing(int spacing); // Set vertical line spacing when drawing with line-breaks +RLAPI int MeasureText(const char *text, int fontSize); // Measure string width for default font +RLAPI Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing); // Measure string size for Font +RLAPI int GetGlyphIndex(Font font, int codepoint); // Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found +RLAPI GlyphInfo GetGlyphInfo(Font font, int codepoint); // Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found +RLAPI Rectangle GetGlyphAtlasRec(Font font, int codepoint); // Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found + +// Text codepoints management functions (unicode characters) +RLAPI char *LoadUTF8(const int *codepoints, int length); // Load UTF-8 text encoded from codepoints array +RLAPI void UnloadUTF8(char *text); // Unload UTF-8 text encoded from codepoints array +RLAPI int *LoadCodepoints(const char *text, int *count); // Load all codepoints from a UTF-8 text string, codepoints count returned by parameter +RLAPI void UnloadCodepoints(int *codepoints); // Unload codepoints data from memory +RLAPI int GetCodepointCount(const char *text); // Get total number of codepoints in a UTF-8 encoded string +RLAPI int GetCodepoint(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI int GetCodepointPrevious(const char *text, int *codepointSize); // Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI const char *CodepointToUTF8(int codepoint, int *utf8Size); // Encode one codepoint into UTF-8 byte array (array length returned as parameter) + +// Text strings management functions (no UTF-8 strings, only byte chars) +// NOTE: Some strings allocate memory internally for returned strings, just be careful! +RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied +RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text string are equal +RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending +RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style) +RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string +RLAPI char *TextReplace(const char *text, const char *replace, const char *by); // Replace text string (WARNING: memory must be freed!) +RLAPI char *TextInsert(const char *text, const char *insert, int position); // Insert text in a position (WARNING: memory must be freed!) +RLAPI const char *TextJoin(const char **textList, int count, const char *delimiter); // Join text strings with delimiter +RLAPI const char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings +RLAPI void TextAppend(char *text, const char *append, int *position); // Append text at specific position and move cursor! +RLAPI int TextFindIndex(const char *text, const char *find); // Find first text occurrence within a string +RLAPI const char *TextToUpper(const char *text); // Get upper case version of provided string +RLAPI const char *TextToLower(const char *text); // Get lower case version of provided string +RLAPI const char *TextToPascal(const char *text); // Get Pascal case notation version of provided string +RLAPI const char *TextToSnake(const char *text); // Get Snake case notation version of provided string +RLAPI const char *TextToCamel(const char *text); // Get Camel case notation version of provided string + +RLAPI int TextToInteger(const char *text); // Get integer value from text (negative values not supported) +RLAPI float TextToFloat(const char *text); // Get float value from text (negative values not supported) + +//------------------------------------------------------------------------------------ +// Basic 3d Shapes Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Basic geometric 3D shapes drawing functions +RLAPI void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color); // Draw a line in 3D world space +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 DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleStrip3D(const 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 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 DrawCubeWiresV(Vector3 position, Vector3 size, Color color); // Draw cube wires (Vector version) +RLAPI void DrawSphere(Vector3 centerPos, float radius, Color color); // Draw sphere +RLAPI void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere with extended parameters +RLAPI void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere wires +RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone +RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos +RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires +RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder wires with base at startPos and top at endPos +RLAPI void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw a capsule with the center of its sphere caps at startPos and endPos +RLAPI void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw capsule wireframe with the center of its sphere caps at startPos and endPos +RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ +RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line +RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0)) + +//------------------------------------------------------------------------------------ +// Model 3d Loading and Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Model management functions +RLAPI Model LoadModel(const char *fileName); // Load model from files (meshes and materials) +RLAPI Model LoadModelFromMesh(Mesh mesh); // Load model from generated mesh (default material) +RLAPI bool IsModelValid(Model model); // Check if a model is valid (loaded in GPU, VAO/VBOs) +RLAPI void UnloadModel(Model model); // Unload model (including meshes) from memory (RAM and/or VRAM) +RLAPI BoundingBox GetModelBoundingBox(Model model); // Compute model bounding box limits (considers all meshes) + +// Model drawing functions +RLAPI void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) +RLAPI void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model with extended parameters +RLAPI void DrawModelWires(Model model, Vector3 position, float scale, Color tint); // Draw a model wires (with texture if set) +RLAPI void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters +RLAPI void DrawModelPoints(Model model, Vector3 position, float scale, Color tint); // Draw a model as points +RLAPI void DrawModelPointsEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model as points with extended parameters +RLAPI void DrawBoundingBox(BoundingBox box, Color color); // Draw bounding box (wires) +RLAPI void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float scale, Color tint); // Draw a billboard texture +RLAPI void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint); // Draw a billboard texture defined by source +RLAPI void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint); // Draw a billboard texture defined by source and rotation + +// Mesh management functions +RLAPI void UploadMesh(Mesh *mesh, bool dynamic); // Upload mesh vertex data in GPU and provide VAO/VBO ids +RLAPI void UpdateMeshBuffer(Mesh mesh, int index, const void *data, int dataSize, int offset); // Update mesh vertex data in GPU for a specific buffer index +RLAPI void UnloadMesh(Mesh mesh); // Unload mesh data from CPU and GPU +RLAPI void DrawMesh(Mesh mesh, Material material, Matrix transform); // Draw a 3d mesh with material and transform +RLAPI void DrawMeshInstanced(Mesh mesh, Material material, const Matrix *transforms, int instances); // Draw multiple mesh instances with material and different transforms +RLAPI BoundingBox GetMeshBoundingBox(Mesh mesh); // Compute mesh bounding box limits +RLAPI void GenMeshTangents(Mesh *mesh); // Compute mesh tangents +RLAPI bool ExportMesh(Mesh mesh, const char *fileName); // Export mesh data to file, returns true on success +RLAPI bool ExportMeshAsCode(Mesh mesh, const char *fileName); // Export mesh as code file (.h) defining multiple arrays of vertex attributes + +// Mesh generation functions +RLAPI Mesh GenMeshPoly(int sides, float radius); // Generate polygonal mesh +RLAPI Mesh GenMeshPlane(float width, float length, int resX, int resZ); // Generate plane mesh (with subdivisions) +RLAPI Mesh GenMeshCube(float width, float height, float length); // Generate cuboid mesh +RLAPI Mesh GenMeshSphere(float radius, int rings, int slices); // Generate sphere mesh (standard sphere) +RLAPI Mesh GenMeshHemiSphere(float radius, int rings, int slices); // Generate half-sphere mesh (no bottom cap) +RLAPI Mesh GenMeshCylinder(float radius, float height, int slices); // Generate cylinder mesh +RLAPI Mesh GenMeshCone(float radius, float height, int slices); // Generate cone/pyramid mesh +RLAPI Mesh GenMeshTorus(float radius, float size, int radSeg, int sides); // Generate torus mesh +RLAPI Mesh GenMeshKnot(float radius, float size, int radSeg, int sides); // Generate trefoil knot mesh +RLAPI Mesh GenMeshHeightmap(Image heightmap, Vector3 size); // Generate heightmap mesh from image data +RLAPI Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize); // Generate cubes-based map mesh from image data + +// Material loading/unloading functions +RLAPI Material *LoadMaterials(const char *fileName, int *materialCount); // Load materials from model file +RLAPI Material LoadMaterialDefault(void); // Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) +RLAPI bool IsMaterialValid(Material material); // Check if a material is valid (shader assigned, map textures loaded in GPU) +RLAPI void UnloadMaterial(Material material); // Unload material from GPU memory (VRAM) +RLAPI void SetMaterialTexture(Material *material, int mapType, Texture2D texture); // Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) +RLAPI void SetModelMeshMaterial(Model *model, int meshId, int materialId); // Set material for a mesh + +// Model animations loading/unloading functions +RLAPI ModelAnimation *LoadModelAnimations(const char *fileName, int *animCount); // Load model animations from file +RLAPI void UpdateModelAnimation(Model model, ModelAnimation anim, int frame); // Update model animation pose (CPU) +RLAPI void UpdateModelAnimationBones(Model model, ModelAnimation anim, int frame); // Update model animation mesh bone matrices (GPU skinning) +RLAPI void UnloadModelAnimation(ModelAnimation anim); // Unload animation data +RLAPI void UnloadModelAnimations(ModelAnimation *animations, int animCount); // Unload animation array data +RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim); // Check model animation skeleton match + +// Collision detection functions +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 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 GetRayCollisionBox(Ray ray, BoundingBox box); // Get collision info between ray and box +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 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) +//------------------------------------------------------------------------------------ +typedef void (*AudioCallback)(void *bufferData, unsigned int frames); + +// Audio device management functions +RLAPI void InitAudioDevice(void); // Initialize audio device and context +RLAPI void CloseAudioDevice(void); // Close the audio device and context +RLAPI bool IsAudioDeviceReady(void); // Check if audio device has been initialized successfully +RLAPI void SetMasterVolume(float volume); // Set master volume (listener) +RLAPI float GetMasterVolume(void); // Get master volume (listener) + +// Wave/Sound loading/unloading functions +RLAPI Wave LoadWave(const char *fileName); // Load wave data from file +RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav' +RLAPI bool IsWaveValid(Wave wave); // Checks if wave data is valid (data loaded and parameters) +RLAPI Sound LoadSound(const char *fileName); // Load sound from file +RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data +RLAPI Sound LoadSoundAlias(Sound source); // Create a new sound that shares the same sample data as the source sound, does not own the sound data +RLAPI bool IsSoundValid(Sound sound); // Checks if a sound is valid (data loaded and buffers initialized) +RLAPI void UpdateSound(Sound sound, const void *data, int sampleCount); // Update sound buffer with new data +RLAPI void UnloadWave(Wave wave); // Unload wave data +RLAPI void UnloadSound(Sound sound); // Unload sound +RLAPI void UnloadSoundAlias(Sound alias); // Unload a sound alias (does not deallocate sample data) +RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success +RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success + +// Wave/Sound management functions +RLAPI void PlaySound(Sound sound); // Play a sound +RLAPI void StopSound(Sound sound); // Stop playing a sound +RLAPI void PauseSound(Sound sound); // Pause a sound +RLAPI void ResumeSound(Sound sound); // Resume a paused sound +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 SetSoundPitch(Sound sound, float pitch); // Set pitch for a sound (1.0 is base level) +RLAPI void SetSoundPan(Sound sound, float pan); // Set pan for a sound (0.5 is center) +RLAPI Wave WaveCopy(Wave wave); // Copy a wave to a new wave +RLAPI void WaveCrop(Wave *wave, int initFrame, int finalFrame); // Crop a wave to defined frames range +RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); // Convert wave data to desired format +RLAPI float *LoadWaveSamples(Wave wave); // Load samples data from wave as a 32bit float data array +RLAPI void UnloadWaveSamples(float *samples); // Unload samples data loaded with LoadWaveSamples() + +// Music management functions +RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file +RLAPI Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data, int dataSize); // Load music stream from data +RLAPI bool IsMusicValid(Music music); // Checks if a music stream is valid (context and buffers initialized) +RLAPI void UnloadMusicStream(Music music); // Unload music stream +RLAPI void PlayMusicStream(Music music); // Start music playing +RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing +RLAPI void UpdateMusicStream(Music music); // Updates buffers for music streaming +RLAPI void StopMusicStream(Music music); // Stop music playing +RLAPI void PauseMusicStream(Music music); // Pause music playing +RLAPI void ResumeMusicStream(Music music); // Resume playing paused music +RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds) +RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level) +RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for a music (1.0 is base level) +RLAPI void SetMusicPan(Music music, float pan); // Set pan for a music (0.5 is center) +RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds) +RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds) + +// 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 bool IsAudioStreamValid(AudioStream stream); // Checks if an audio stream is valid (buffers initialized) +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 bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill +RLAPI void PlayAudioStream(AudioStream stream); // Play audio stream +RLAPI void PauseAudioStream(AudioStream stream); // Pause audio stream +RLAPI void ResumeAudioStream(AudioStream stream); // Resume audio stream +RLAPI bool IsAudioStreamPlaying(AudioStream stream); // Check if audio stream is playing +RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream +RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level) +RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level) +RLAPI void SetAudioStreamPan(AudioStream stream, float pan); // Set pan for audio stream (0.5 is centered) +RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams +RLAPI void SetAudioStreamCallback(AudioStream stream, AudioCallback callback); // Audio thread callback to request new data + +RLAPI void AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Attach audio stream processor to stream, receives the samples as 'float' +RLAPI void DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Detach audio stream processor from stream + +RLAPI void AttachAudioMixedProcessor(AudioCallback processor); // Attach audio stream processor to the entire audio pipeline, receives the samples as 'float' +RLAPI void DetachAudioMixedProcessor(AudioCallback processor); // Detach audio stream processor from the entire audio pipeline + +#if defined(__cplusplus) +} +#endif + +#endif // RAYLIB_H diff --git a/raylib/include/raymath.h b/raylib/include/raymath.h new file mode 100644 index 0000000..e522113 --- /dev/null +++ b/raylib/include/raymath.h @@ -0,0 +1,2941 @@ +/********************************************************************************************** +* +* raymath v2.0 - Math functions to work with Vector2, Vector3, Matrix and Quaternions +* +* CONVENTIONS: +* - Matrix structure is defined as row-major (memory layout) but parameters naming AND all +* math operations performed by the library consider the structure as it was column-major +* It is like transposed versions of the matrices are used for all the maths +* It benefits some functions making them cache-friendly and also avoids matrix +* transpositions sometimes required by OpenGL +* Example: In memory order, row0 is [m0 m4 m8 m12] but in semantic math row0 is [m0 m1 m2 m3] +* - Functions are always self-contained, no function use another raymath function inside, +* required code is directly re-implemented inside +* - Functions input parameters are always received by value (2 unavoidable exceptions) +* - Functions use always a "result" variable for return (except C++ operators) +* - Functions are always defined inline +* - Angles are always in radians (DEG2RAD/RAD2DEG macros provided for convenience) +* - No compound literals used to make sure libray is compatible with C++ +* +* CONFIGURATION: +* #define RAYMATH_IMPLEMENTATION +* Generates the implementation of the library into the included file. +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation. +* +* #define RAYMATH_STATIC_INLINE +* Define static inline functions code, so #include header suffices for use. +* This may use up lots of memory. +* +* #define RAYMATH_DISABLE_CPP_OPERATORS +* Disables C++ operator overloads for raymath types. +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2015-2024 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYMATH_H +#define RAYMATH_H + +#if defined(RAYMATH_IMPLEMENTATION) && defined(RAYMATH_STATIC_INLINE) + #error "Specifying both RAYMATH_IMPLEMENTATION and RAYMATH_STATIC_INLINE is contradictory" +#endif + +// Function specifiers definition +#if defined(RAYMATH_IMPLEMENTATION) + #if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __declspec(dllexport) extern inline // We are building raylib as a Win32 shared library (.dll) + #elif defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __attribute__((visibility("default"))) // We are building raylib as a Unix shared library (.so/.dylib) + #elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RMAPI __declspec(dllimport) // We are using raylib as a Win32 shared library (.dll) + #else + #define RMAPI extern inline // Provide external definition + #endif +#elif defined(RAYMATH_STATIC_INLINE) + #define RMAPI static inline // Functions may be inlined, no external out-of-line definition +#else + #if defined(__TINYC__) + #define RMAPI static inline // plain inline not supported by tinycc (See issue #435) + #else + #define RMAPI inline // Functions may be inlined or external definition used + #endif +#endif + + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif + +#ifndef EPSILON + #define EPSILON 0.000001f +#endif + +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif + +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Get float vector for Matrix +#ifndef MatrixToFloat + #define MatrixToFloat(mat) (MatrixToFloatV(mat).v) +#endif + +// Get float vector for Vector3 +#ifndef Vector3ToFloat + #define Vector3ToFloat(vec) (Vector3ToFloatV(vec).v) +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if !defined(RL_VECTOR2_TYPE) +// Vector2 type +typedef struct Vector2 { + float x; + float y; +} Vector2; +#define RL_VECTOR2_TYPE +#endif + +#if !defined(RL_VECTOR3_TYPE) +// Vector3 type +typedef struct Vector3 { + float x; + float y; + float z; +} Vector3; +#define RL_VECTOR3_TYPE +#endif + +#if !defined(RL_VECTOR4_TYPE) +// Vector4 type +typedef struct Vector4 { + float x; + float y; + float z; + float w; +} Vector4; +#define RL_VECTOR4_TYPE +#endif + +#if !defined(RL_QUATERNION_TYPE) +// Quaternion type +typedef Vector4 Quaternion; +#define RL_QUATERNION_TYPE +#endif + +#if !defined(RL_MATRIX_TYPE) +// Matrix type (OpenGL style 4x4 - right handed, column major) +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; +#define RL_MATRIX_TYPE +#endif + +// NOTE: Helper types to be used instead of array return types for *ToFloat functions +typedef struct float3 { + float v[3]; +} float3; + +typedef struct float16 { + float v[16]; +} float16; + +#include // Required for: sinf(), cosf(), tan(), atan2f(), sqrtf(), floor(), fminf(), fmaxf(), fabsf() + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Utils math +//---------------------------------------------------------------------------------- + +// Clamp float value +RMAPI float Clamp(float value, float min, float max) +{ + float result = (value < min)? min : value; + + if (result > max) result = max; + + return result; +} + +// Calculate linear interpolation between two floats +RMAPI float Lerp(float start, float end, float amount) +{ + float result = start + amount*(end - start); + + return result; +} + +// Normalize input value within input range +RMAPI float Normalize(float value, float start, float end) +{ + float result = (value - start)/(end - start); + + return result; +} + +// Remap input value within input range to output range +RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float outputEnd) +{ + float result = (value - inputStart)/(inputEnd - inputStart)*(outputEnd - outputStart) + outputStart; + + return result; +} + +// Wrap input value from min to max +RMAPI float Wrap(float value, float min, float max) +{ + float result = value - (max - min)*floorf((value - min)/(max - min)); + + return result; +} + +// Check whether two given floats are almost equal +RMAPI int FloatEquals(float x, float y) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = (fabsf(x - y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(x), fabsf(y)))); + + return result; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector2 math +//---------------------------------------------------------------------------------- + +// Vector with components value 0.0f +RMAPI Vector2 Vector2Zero(void) +{ + Vector2 result = { 0.0f, 0.0f }; + + return result; +} + +// Vector with components value 1.0f +RMAPI Vector2 Vector2One(void) +{ + Vector2 result = { 1.0f, 1.0f }; + + return result; +} + +// Add two vectors (v1 + v2) +RMAPI Vector2 Vector2Add(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x + v2.x, v1.y + v2.y }; + + return result; +} + +// Add vector and float value +RMAPI Vector2 Vector2AddValue(Vector2 v, float add) +{ + Vector2 result = { v.x + add, v.y + add }; + + return result; +} + +// Subtract two vectors (v1 - v2) +RMAPI Vector2 Vector2Subtract(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x - v2.x, v1.y - v2.y }; + + return result; +} + +// Subtract vector by float value +RMAPI Vector2 Vector2SubtractValue(Vector2 v, float sub) +{ + Vector2 result = { v.x - sub, v.y - sub }; + + return result; +} + +// Calculate vector length +RMAPI float Vector2Length(Vector2 v) +{ + float result = sqrtf((v.x*v.x) + (v.y*v.y)); + + return result; +} + +// Calculate vector square length +RMAPI float Vector2LengthSqr(Vector2 v) +{ + float result = (v.x*v.x) + (v.y*v.y); + + return result; +} + +// Calculate two vectors dot product +RMAPI float Vector2DotProduct(Vector2 v1, Vector2 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y); + + return result; +} + +// Calculate distance between two vectors +RMAPI float Vector2Distance(Vector2 v1, Vector2 v2) +{ + float result = sqrtf((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + +// Calculate square distance between two vectors +RMAPI float Vector2DistanceSqr(Vector2 v1, Vector2 v2) +{ + float result = ((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + +// Calculate angle between two vectors +// NOTE: Angle is calculated from origin point (0, 0) +RMAPI float Vector2Angle(Vector2 v1, Vector2 v2) +{ + float result = 0.0f; + + float dot = v1.x*v2.x + v1.y*v2.y; + float det = v1.x*v2.y - v1.y*v2.x; + + result = atan2f(det, dot); + + return result; +} + +// Calculate angle defined by a two vectors line +// NOTE: Parameters need to be normalized +// Current implementation should be aligned with glm::angle +RMAPI float Vector2LineAngle(Vector2 start, Vector2 end) +{ + float result = 0.0f; + + // TODO(10/9/2023): Currently angles move clockwise, determine if this is wanted behavior + result = -atan2f(end.y - start.y, end.x - start.x); + + return result; +} + +// Scale vector (multiply by value) +RMAPI Vector2 Vector2Scale(Vector2 v, float scale) +{ + Vector2 result = { v.x*scale, v.y*scale }; + + return result; +} + +// Multiply vector by vector +RMAPI Vector2 Vector2Multiply(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x*v2.x, v1.y*v2.y }; + + return result; +} + +// Negate vector +RMAPI Vector2 Vector2Negate(Vector2 v) +{ + Vector2 result = { -v.x, -v.y }; + + return result; +} + +// Divide vector by vector +RMAPI Vector2 Vector2Divide(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x/v2.x, v1.y/v2.y }; + + return result; +} + +// Normalize provided vector +RMAPI Vector2 Vector2Normalize(Vector2 v) +{ + Vector2 result = { 0 }; + float length = sqrtf((v.x*v.x) + (v.y*v.y)); + + if (length > 0) + { + float ilength = 1.0f/length; + result.x = v.x*ilength; + result.y = v.y*ilength; + } + + return result; +} + +// Transforms a Vector2 by a given Matrix +RMAPI Vector2 Vector2Transform(Vector2 v, Matrix mat) +{ + Vector2 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = 0; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI Vector2 Vector2Lerp(Vector2 v1, Vector2 v2, float amount) +{ + Vector2 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + + return result; +} + +// Calculate reflected vector to normal +RMAPI Vector2 Vector2Reflect(Vector2 v, Vector2 normal) +{ + Vector2 result = { 0 }; + + float dotProduct = (v.x*normal.x + v.y*normal.y); // Dot product + + result.x = v.x - (2.0f*normal.x)*dotProduct; + result.y = v.y - (2.0f*normal.y)*dotProduct; + + return result; +} + +// Get min value for each pair of components +RMAPI Vector2 Vector2Min(Vector2 v1, Vector2 v2) +{ + Vector2 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + + return result; +} + +// Get max value for each pair of components +RMAPI Vector2 Vector2Max(Vector2 v1, Vector2 v2) +{ + Vector2 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + + return result; +} + +// Rotate vector by angle +RMAPI Vector2 Vector2Rotate(Vector2 v, float angle) +{ + Vector2 result = { 0 }; + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.x = v.x*cosres - v.y*sinres; + result.y = v.x*sinres + v.y*cosres; + + return result; +} + +// Move Vector towards target +RMAPI Vector2 Vector2MoveTowards(Vector2 v, Vector2 target, float maxDistance) +{ + Vector2 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float value = (dx*dx) + (dy*dy); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + + return result; +} + +// Invert the given vector +RMAPI Vector2 Vector2Invert(Vector2 v) +{ + Vector2 result = { 1.0f/v.x, 1.0f/v.y }; + + return result; +} + +// Clamp the components of the vector between +// min and max values specified by the given vectors +RMAPI Vector2 Vector2Clamp(Vector2 v, Vector2 min, Vector2 max) +{ + Vector2 result = { 0 }; + + result.x = fminf(max.x, fmaxf(min.x, v.x)); + result.y = fminf(max.y, fmaxf(min.y, v.y)); + + return result; +} + +// Clamp the magnitude of the vector between two min and max values +RMAPI Vector2 Vector2ClampValue(Vector2 v, float min, float max) +{ + Vector2 result = v; + + float length = (v.x*v.x) + (v.y*v.y); + if (length > 0.0f) + { + length = sqrtf(length); + + float scale = 1; // By default, 1 as the neutral element. + if (length < min) + { + scale = min/length; + } + else if (length > max) + { + scale = max/length; + } + + result.x = v.x*scale; + result.y = v.y*scale; + } + + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int Vector2Equals(Vector2 p, Vector2 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))); + + return result; +} + +// Compute the direction of a refracted ray +// v: normalized direction of the incoming ray +// n: normalized normal vector of the interface of two optical media +// r: ratio of the refractive index of the medium from where the ray comes +// to the refractive index of the medium on the other side of the surface +RMAPI Vector2 Vector2Refract(Vector2 v, Vector2 n, float r) +{ + Vector2 result = { 0 }; + + float dot = v.x*n.x + v.y*n.y; + float d = 1.0f - r*r*(1.0f - dot*dot); + + if (d >= 0.0f) + { + d = sqrtf(d); + v.x = r*v.x - (r*dot + d)*n.x; + v.y = r*v.y - (r*dot + d)*n.y; + + result = v; + } + + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector3 math +//---------------------------------------------------------------------------------- + +// Vector with components value 0.0f +RMAPI Vector3 Vector3Zero(void) +{ + Vector3 result = { 0.0f, 0.0f, 0.0f }; + + return result; +} + +// Vector with components value 1.0f +RMAPI Vector3 Vector3One(void) +{ + Vector3 result = { 1.0f, 1.0f, 1.0f }; + + return result; +} + +// Add two vectors +RMAPI Vector3 Vector3Add(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x + v2.x, v1.y + v2.y, v1.z + v2.z }; + + return result; +} + +// Add vector and float value +RMAPI Vector3 Vector3AddValue(Vector3 v, float add) +{ + Vector3 result = { v.x + add, v.y + add, v.z + add }; + + return result; +} + +// Subtract two vectors +RMAPI Vector3 Vector3Subtract(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x - v2.x, v1.y - v2.y, v1.z - v2.z }; + + return result; +} + +// Subtract vector by float value +RMAPI Vector3 Vector3SubtractValue(Vector3 v, float sub) +{ + Vector3 result = { v.x - sub, v.y - sub, v.z - sub }; + + return result; +} + +// Multiply vector by scalar +RMAPI Vector3 Vector3Scale(Vector3 v, float scalar) +{ + Vector3 result = { v.x*scalar, v.y*scalar, v.z*scalar }; + + return result; +} + +// Multiply vector by vector +RMAPI Vector3 Vector3Multiply(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z }; + + return result; +} + +// Calculate two vectors cross product +RMAPI Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; + + return result; +} + +// Calculate one vector perpendicular vector +RMAPI Vector3 Vector3Perpendicular(Vector3 v) +{ + Vector3 result = { 0 }; + + float min = fabsf(v.x); + Vector3 cardinalAxis = {1.0f, 0.0f, 0.0f}; + + if (fabsf(v.y) < min) + { + min = fabsf(v.y); + Vector3 tmp = {0.0f, 1.0f, 0.0f}; + cardinalAxis = tmp; + } + + if (fabsf(v.z) < min) + { + Vector3 tmp = {0.0f, 0.0f, 1.0f}; + cardinalAxis = tmp; + } + + // Cross product between vectors + result.x = v.y*cardinalAxis.z - v.z*cardinalAxis.y; + result.y = v.z*cardinalAxis.x - v.x*cardinalAxis.z; + result.z = v.x*cardinalAxis.y - v.y*cardinalAxis.x; + + return result; +} + +// Calculate vector length +RMAPI float Vector3Length(const Vector3 v) +{ + float result = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + + return result; +} + +// Calculate vector square length +RMAPI float Vector3LengthSqr(const Vector3 v) +{ + float result = v.x*v.x + v.y*v.y + v.z*v.z; + + return result; +} + +// Calculate two vectors dot product +RMAPI float Vector3DotProduct(Vector3 v1, Vector3 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + + return result; +} + +// Calculate distance between two vectors +RMAPI float Vector3Distance(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = sqrtf(dx*dx + dy*dy + dz*dz); + + return result; +} + +// Calculate square distance between two vectors +RMAPI float Vector3DistanceSqr(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = dx*dx + dy*dy + dz*dz; + + return result; +} + +// Calculate angle between two vectors +RMAPI float Vector3Angle(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + Vector3 cross = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; + float len = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z); + float dot = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + result = atan2f(len, dot); + + return result; +} + +// Negate provided vector (invert direction) +RMAPI Vector3 Vector3Negate(Vector3 v) +{ + Vector3 result = { -v.x, -v.y, -v.z }; + + return result; +} + +// Divide vector by vector +RMAPI Vector3 Vector3Divide(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z }; + + return result; +} + +// Normalize provided vector +RMAPI Vector3 Vector3Normalize(Vector3 v) +{ + Vector3 result = v; + + float length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length != 0.0f) + { + float ilength = 1.0f/length; + + result.x *= ilength; + result.y *= ilength; + result.z *= ilength; + } + + return result; +} + +//Calculate the projection of the vector v1 on to v2 +RMAPI Vector3 Vector3Project(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); + + float mag = v1dv2/v2dv2; + + result.x = v2.x*mag; + result.y = v2.y*mag; + result.z = v2.z*mag; + + return result; +} + +//Calculate the rejection of the vector v1 on to v2 +RMAPI Vector3 Vector3Reject(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); + + float mag = v1dv2/v2dv2; + + result.x = v1.x - (v2.x*mag); + result.y = v1.y - (v2.y*mag); + result.z = v1.z - (v2.z*mag); + + return result; +} + +// Orthonormalize provided vectors +// Makes vectors normalized and orthogonal to each other +// Gram-Schmidt function implementation +RMAPI void Vector3OrthoNormalize(Vector3 *v1, Vector3 *v2) +{ + float length = 0.0f; + float ilength = 0.0f; + + // Vector3Normalize(*v1); + Vector3 v = *v1; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + v1->x *= ilength; + v1->y *= ilength; + v1->z *= ilength; + + // Vector3CrossProduct(*v1, *v2) + Vector3 vn1 = { v1->y*v2->z - v1->z*v2->y, v1->z*v2->x - v1->x*v2->z, v1->x*v2->y - v1->y*v2->x }; + + // Vector3Normalize(vn1); + v = vn1; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vn1.x *= ilength; + vn1.y *= ilength; + vn1.z *= ilength; + + // Vector3CrossProduct(vn1, *v1) + Vector3 vn2 = { vn1.y*v1->z - vn1.z*v1->y, vn1.z*v1->x - vn1.x*v1->z, vn1.x*v1->y - vn1.y*v1->x }; + + *v2 = vn2; +} + +// Transforms a Vector3 by a given Matrix +RMAPI Vector3 Vector3Transform(Vector3 v, Matrix mat) +{ + Vector3 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = v.z; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + result.z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14; + + return result; +} + +// Transform a vector by quaternion rotation +RMAPI Vector3 Vector3RotateByQuaternion(Vector3 v, Quaternion q) +{ + Vector3 result = { 0 }; + + result.x = v.x*(q.x*q.x + q.w*q.w - q.y*q.y - q.z*q.z) + v.y*(2*q.x*q.y - 2*q.w*q.z) + v.z*(2*q.x*q.z + 2*q.w*q.y); + result.y = v.x*(2*q.w*q.z + 2*q.x*q.y) + v.y*(q.w*q.w - q.x*q.x + q.y*q.y - q.z*q.z) + v.z*(-2*q.w*q.x + 2*q.y*q.z); + result.z = v.x*(-2*q.w*q.y + 2*q.x*q.z) + v.y*(2*q.w*q.x + 2*q.y*q.z)+ v.z*(q.w*q.w - q.x*q.x - q.y*q.y + q.z*q.z); + + return result; +} + +// Rotates a vector around an axis +RMAPI Vector3 Vector3RotateByAxisAngle(Vector3 v, Vector3 axis, float angle) +{ + // Using Euler-Rodrigues Formula + // Ref.: https://en.wikipedia.org/w/index.php?title=Euler%E2%80%93Rodrigues_formula + + Vector3 result = v; + + // Vector3Normalize(axis); + float length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + axis.x *= ilength; + axis.y *= ilength; + axis.z *= ilength; + + angle /= 2.0f; + float a = sinf(angle); + float b = axis.x*a; + float c = axis.y*a; + float d = axis.z*a; + a = cosf(angle); + Vector3 w = { b, c, d }; + + // Vector3CrossProduct(w, v) + Vector3 wv = { w.y*v.z - w.z*v.y, w.z*v.x - w.x*v.z, w.x*v.y - w.y*v.x }; + + // Vector3CrossProduct(w, wv) + Vector3 wwv = { w.y*wv.z - w.z*wv.y, w.z*wv.x - w.x*wv.z, w.x*wv.y - w.y*wv.x }; + + // Vector3Scale(wv, 2*a) + a *= 2; + wv.x *= a; + wv.y *= a; + wv.z *= a; + + // Vector3Scale(wwv, 2) + wwv.x *= 2; + wwv.y *= 2; + wwv.z *= 2; + + result.x += wv.x; + result.y += wv.y; + result.z += wv.z; + + result.x += wwv.x; + result.y += wwv.y; + result.z += wwv.z; + + return result; +} + +// Move Vector towards target +RMAPI Vector3 Vector3MoveTowards(Vector3 v, Vector3 target, float maxDistance) +{ + Vector3 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float dz = target.z - v.z; + float value = (dx*dx) + (dy*dy) + (dz*dz); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + result.z = v.z + dz/dist*maxDistance; + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI Vector3 Vector3Lerp(Vector3 v1, Vector3 v2, float amount) +{ + Vector3 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + result.z = v1.z + amount*(v2.z - v1.z); + + return result; +} + +// Calculate cubic hermite interpolation between two vectors and their tangents +// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic +RMAPI Vector3 Vector3CubicHermite(Vector3 v1, Vector3 tangent1, Vector3 v2, Vector3 tangent2, float amount) +{ + Vector3 result = { 0 }; + + float amountPow2 = amount*amount; + float amountPow3 = amount*amount*amount; + + result.x = (2*amountPow3 - 3*amountPow2 + 1)*v1.x + (amountPow3 - 2*amountPow2 + amount)*tangent1.x + (-2*amountPow3 + 3*amountPow2)*v2.x + (amountPow3 - amountPow2)*tangent2.x; + result.y = (2*amountPow3 - 3*amountPow2 + 1)*v1.y + (amountPow3 - 2*amountPow2 + amount)*tangent1.y + (-2*amountPow3 + 3*amountPow2)*v2.y + (amountPow3 - amountPow2)*tangent2.y; + result.z = (2*amountPow3 - 3*amountPow2 + 1)*v1.z + (amountPow3 - 2*amountPow2 + amount)*tangent1.z + (-2*amountPow3 + 3*amountPow2)*v2.z + (amountPow3 - amountPow2)*tangent2.z; + + return result; +} + +// Calculate reflected vector to normal +RMAPI Vector3 Vector3Reflect(Vector3 v, Vector3 normal) +{ + Vector3 result = { 0 }; + + // I is the original vector + // N is the normal of the incident plane + // R = I - (2*N*(DotProduct[I, N])) + + float dotProduct = (v.x*normal.x + v.y*normal.y + v.z*normal.z); + + result.x = v.x - (2.0f*normal.x)*dotProduct; + result.y = v.y - (2.0f*normal.y)*dotProduct; + result.z = v.z - (2.0f*normal.z)*dotProduct; + + return result; +} + +// Get min value for each pair of components +RMAPI Vector3 Vector3Min(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + result.z = fminf(v1.z, v2.z); + + return result; +} + +// Get max value for each pair of components +RMAPI Vector3 Vector3Max(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + result.z = fmaxf(v1.z, v2.z); + + return result; +} + +// Compute barycenter coordinates (u, v, w) for point p with respect to triangle (a, b, c) +// NOTE: Assumes P is on the plane of the triangle +RMAPI Vector3 Vector3Barycenter(Vector3 p, Vector3 a, Vector3 b, Vector3 c) +{ + Vector3 result = { 0 }; + + Vector3 v0 = { b.x - a.x, b.y - a.y, b.z - a.z }; // Vector3Subtract(b, a) + Vector3 v1 = { c.x - a.x, c.y - a.y, c.z - a.z }; // Vector3Subtract(c, a) + Vector3 v2 = { p.x - a.x, p.y - a.y, p.z - a.z }; // Vector3Subtract(p, a) + float d00 = (v0.x*v0.x + v0.y*v0.y + v0.z*v0.z); // Vector3DotProduct(v0, v0) + float d01 = (v0.x*v1.x + v0.y*v1.y + v0.z*v1.z); // Vector3DotProduct(v0, v1) + float d11 = (v1.x*v1.x + v1.y*v1.y + v1.z*v1.z); // Vector3DotProduct(v1, v1) + float d20 = (v2.x*v0.x + v2.y*v0.y + v2.z*v0.z); // Vector3DotProduct(v2, v0) + float d21 = (v2.x*v1.x + v2.y*v1.y + v2.z*v1.z); // Vector3DotProduct(v2, v1) + + float denom = d00*d11 - d01*d01; + + result.y = (d11*d20 - d01*d21)/denom; + result.z = (d00*d21 - d01*d20)/denom; + result.x = 1.0f - (result.z + result.y); + + return result; +} + +// Projects a Vector3 from screen space into object space +// NOTE: We are avoiding calling other raymath functions despite available +RMAPI Vector3 Vector3Unproject(Vector3 source, Matrix projection, Matrix view) +{ + Vector3 result = { 0 }; + + // Calculate unprojected matrix (multiply view matrix by projection matrix) and invert it + Matrix matViewProj = { // MatrixMultiply(view, projection); + view.m0*projection.m0 + view.m1*projection.m4 + view.m2*projection.m8 + view.m3*projection.m12, + view.m0*projection.m1 + view.m1*projection.m5 + view.m2*projection.m9 + view.m3*projection.m13, + view.m0*projection.m2 + view.m1*projection.m6 + view.m2*projection.m10 + view.m3*projection.m14, + view.m0*projection.m3 + view.m1*projection.m7 + view.m2*projection.m11 + view.m3*projection.m15, + view.m4*projection.m0 + view.m5*projection.m4 + view.m6*projection.m8 + view.m7*projection.m12, + view.m4*projection.m1 + view.m5*projection.m5 + view.m6*projection.m9 + view.m7*projection.m13, + view.m4*projection.m2 + view.m5*projection.m6 + view.m6*projection.m10 + view.m7*projection.m14, + view.m4*projection.m3 + view.m5*projection.m7 + view.m6*projection.m11 + view.m7*projection.m15, + view.m8*projection.m0 + view.m9*projection.m4 + view.m10*projection.m8 + view.m11*projection.m12, + view.m8*projection.m1 + view.m9*projection.m5 + view.m10*projection.m9 + view.m11*projection.m13, + view.m8*projection.m2 + view.m9*projection.m6 + view.m10*projection.m10 + view.m11*projection.m14, + view.m8*projection.m3 + view.m9*projection.m7 + view.m10*projection.m11 + view.m11*projection.m15, + view.m12*projection.m0 + view.m13*projection.m4 + view.m14*projection.m8 + view.m15*projection.m12, + view.m12*projection.m1 + view.m13*projection.m5 + view.m14*projection.m9 + view.m15*projection.m13, + view.m12*projection.m2 + view.m13*projection.m6 + view.m14*projection.m10 + view.m15*projection.m14, + view.m12*projection.m3 + view.m13*projection.m7 + view.m14*projection.m11 + view.m15*projection.m15 }; + + // Calculate inverted matrix -> MatrixInvert(matViewProj); + // Cache the matrix values (speed optimization) + float a00 = matViewProj.m0, a01 = matViewProj.m1, a02 = matViewProj.m2, a03 = matViewProj.m3; + float a10 = matViewProj.m4, a11 = matViewProj.m5, a12 = matViewProj.m6, a13 = matViewProj.m7; + float a20 = matViewProj.m8, a21 = matViewProj.m9, a22 = matViewProj.m10, a23 = matViewProj.m11; + float a30 = matViewProj.m12, a31 = matViewProj.m13, a32 = matViewProj.m14, a33 = matViewProj.m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + Matrix matViewProjInv = { + (a11*b11 - a12*b10 + a13*b09)*invDet, + (-a01*b11 + a02*b10 - a03*b09)*invDet, + (a31*b05 - a32*b04 + a33*b03)*invDet, + (-a21*b05 + a22*b04 - a23*b03)*invDet, + (-a10*b11 + a12*b08 - a13*b07)*invDet, + (a00*b11 - a02*b08 + a03*b07)*invDet, + (-a30*b05 + a32*b02 - a33*b01)*invDet, + (a20*b05 - a22*b02 + a23*b01)*invDet, + (a10*b10 - a11*b08 + a13*b06)*invDet, + (-a00*b10 + a01*b08 - a03*b06)*invDet, + (a30*b04 - a31*b02 + a33*b00)*invDet, + (-a20*b04 + a21*b02 - a23*b00)*invDet, + (-a10*b09 + a11*b07 - a12*b06)*invDet, + (a00*b09 - a01*b07 + a02*b06)*invDet, + (-a30*b03 + a31*b01 - a32*b00)*invDet, + (a20*b03 - a21*b01 + a22*b00)*invDet }; + + // Create quaternion from source point + Quaternion quat = { source.x, source.y, source.z, 1.0f }; + + // Multiply quat point by unprojecte matrix + Quaternion qtransformed = { // QuaternionTransform(quat, matViewProjInv) + matViewProjInv.m0*quat.x + matViewProjInv.m4*quat.y + matViewProjInv.m8*quat.z + matViewProjInv.m12*quat.w, + matViewProjInv.m1*quat.x + matViewProjInv.m5*quat.y + matViewProjInv.m9*quat.z + matViewProjInv.m13*quat.w, + matViewProjInv.m2*quat.x + matViewProjInv.m6*quat.y + matViewProjInv.m10*quat.z + matViewProjInv.m14*quat.w, + matViewProjInv.m3*quat.x + matViewProjInv.m7*quat.y + matViewProjInv.m11*quat.z + matViewProjInv.m15*quat.w }; + + // Normalized world points in vectors + result.x = qtransformed.x/qtransformed.w; + result.y = qtransformed.y/qtransformed.w; + result.z = qtransformed.z/qtransformed.w; + + return result; +} + +// Get Vector3 as float array +RMAPI float3 Vector3ToFloatV(Vector3 v) +{ + float3 buffer = { 0 }; + + buffer.v[0] = v.x; + buffer.v[1] = v.y; + buffer.v[2] = v.z; + + return buffer; +} + +// Invert the given vector +RMAPI Vector3 Vector3Invert(Vector3 v) +{ + Vector3 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z }; + + return result; +} + +// Clamp the components of the vector between +// min and max values specified by the given vectors +RMAPI Vector3 Vector3Clamp(Vector3 v, Vector3 min, Vector3 max) +{ + Vector3 result = { 0 }; + + result.x = fminf(max.x, fmaxf(min.x, v.x)); + result.y = fminf(max.y, fmaxf(min.y, v.y)); + result.z = fminf(max.z, fmaxf(min.z, v.z)); + + return result; +} + +// Clamp the magnitude of the vector between two values +RMAPI Vector3 Vector3ClampValue(Vector3 v, float min, float max) +{ + Vector3 result = v; + + float length = (v.x*v.x) + (v.y*v.y) + (v.z*v.z); + if (length > 0.0f) + { + length = sqrtf(length); + + float scale = 1; // By default, 1 as the neutral element. + if (length < min) + { + scale = min/length; + } + else if (length > max) + { + scale = max/length; + } + + result.x = v.x*scale; + result.y = v.y*scale; + result.z = v.z*scale; + } + + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int Vector3Equals(Vector3 p, Vector3 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))); + + return result; +} + +// Compute the direction of a refracted ray +// v: normalized direction of the incoming ray +// n: normalized normal vector of the interface of two optical media +// r: ratio of the refractive index of the medium from where the ray comes +// to the refractive index of the medium on the other side of the surface +RMAPI Vector3 Vector3Refract(Vector3 v, Vector3 n, float r) +{ + Vector3 result = { 0 }; + + float dot = v.x*n.x + v.y*n.y + v.z*n.z; + float d = 1.0f - r*r*(1.0f - dot*dot); + + if (d >= 0.0f) + { + d = sqrtf(d); + v.x = r*v.x - (r*dot + d)*n.x; + v.y = r*v.y - (r*dot + d)*n.y; + v.z = r*v.z - (r*dot + d)*n.z; + + result = v; + } + + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector4 math +//---------------------------------------------------------------------------------- + +RMAPI Vector4 Vector4Zero(void) +{ + Vector4 result = { 0.0f, 0.0f, 0.0f, 0.0f }; + return result; +} + +RMAPI Vector4 Vector4One(void) +{ + Vector4 result = { 1.0f, 1.0f, 1.0f, 1.0f }; + return result; +} + +RMAPI Vector4 Vector4Add(Vector4 v1, Vector4 v2) +{ + Vector4 result = { + v1.x + v2.x, + v1.y + v2.y, + v1.z + v2.z, + v1.w + v2.w + }; + return result; +} + +RMAPI Vector4 Vector4AddValue(Vector4 v, float add) +{ + Vector4 result = { + v.x + add, + v.y + add, + v.z + add, + v.w + add + }; + return result; +} + +RMAPI Vector4 Vector4Subtract(Vector4 v1, Vector4 v2) +{ + Vector4 result = { + v1.x - v2.x, + v1.y - v2.y, + v1.z - v2.z, + v1.w - v2.w + }; + return result; +} + +RMAPI Vector4 Vector4SubtractValue(Vector4 v, float add) +{ + Vector4 result = { + v.x - add, + v.y - add, + v.z - add, + v.w - add + }; + return result; +} + +RMAPI float Vector4Length(Vector4 v) +{ + float result = sqrtf((v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w)); + return result; +} + +RMAPI float Vector4LengthSqr(Vector4 v) +{ + float result = (v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w); + return result; +} + +RMAPI float Vector4DotProduct(Vector4 v1, Vector4 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z + v1.w*v2.w); + return result; +} + +// Calculate distance between two vectors +RMAPI float Vector4Distance(Vector4 v1, Vector4 v2) +{ + float result = sqrtf( + (v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y) + + (v1.z - v2.z)*(v1.z - v2.z) + (v1.w - v2.w)*(v1.w - v2.w)); + return result; +} + +// Calculate square distance between two vectors +RMAPI float Vector4DistanceSqr(Vector4 v1, Vector4 v2) +{ + float result = + (v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y) + + (v1.z - v2.z)*(v1.z - v2.z) + (v1.w - v2.w)*(v1.w - v2.w); + + return result; +} + +RMAPI Vector4 Vector4Scale(Vector4 v, float scale) +{ + Vector4 result = { v.x*scale, v.y*scale, v.z*scale, v.w*scale }; + return result; +} + +// Multiply vector by vector +RMAPI Vector4 Vector4Multiply(Vector4 v1, Vector4 v2) +{ + Vector4 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z, v1.w*v2.w }; + return result; +} + +// Negate vector +RMAPI Vector4 Vector4Negate(Vector4 v) +{ + Vector4 result = { -v.x, -v.y, -v.z, -v.w }; + return result; +} + +// Divide vector by vector +RMAPI Vector4 Vector4Divide(Vector4 v1, Vector4 v2) +{ + Vector4 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z, v1.w/v2.w }; + return result; +} + +// Normalize provided vector +RMAPI Vector4 Vector4Normalize(Vector4 v) +{ + Vector4 result = { 0 }; + float length = sqrtf((v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w)); + + if (length > 0) + { + float ilength = 1.0f/length; + result.x = v.x*ilength; + result.y = v.y*ilength; + result.z = v.z*ilength; + result.w = v.w*ilength; + } + + return result; +} + +// Get min value for each pair of components +RMAPI Vector4 Vector4Min(Vector4 v1, Vector4 v2) +{ + Vector4 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + result.z = fminf(v1.z, v2.z); + result.w = fminf(v1.w, v2.w); + + return result; +} + +// Get max value for each pair of components +RMAPI Vector4 Vector4Max(Vector4 v1, Vector4 v2) +{ + Vector4 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + result.z = fmaxf(v1.z, v2.z); + result.w = fmaxf(v1.w, v2.w); + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI Vector4 Vector4Lerp(Vector4 v1, Vector4 v2, float amount) +{ + Vector4 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + result.z = v1.z + amount*(v2.z - v1.z); + result.w = v1.w + amount*(v2.w - v1.w); + + return result; +} + +// Move Vector towards target +RMAPI Vector4 Vector4MoveTowards(Vector4 v, Vector4 target, float maxDistance) +{ + Vector4 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float dz = target.z - v.z; + float dw = target.w - v.w; + float value = (dx*dx) + (dy*dy) + (dz*dz) + (dw*dw); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + result.z = v.z + dz/dist*maxDistance; + result.w = v.w + dw/dist*maxDistance; + + return result; +} + +// Invert the given vector +RMAPI Vector4 Vector4Invert(Vector4 v) +{ + Vector4 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z, 1.0f/v.w }; + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int Vector4Equals(Vector4 p, Vector4 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w))))); + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Matrix math +//---------------------------------------------------------------------------------- + +// Compute matrix determinant +RMAPI float MatrixDeterminant(Matrix mat) +{ + float result = 0.0f; + + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + result = a30*a21*a12*a03 - a20*a31*a12*a03 - a30*a11*a22*a03 + a10*a31*a22*a03 + + a20*a11*a32*a03 - a10*a21*a32*a03 - a30*a21*a02*a13 + a20*a31*a02*a13 + + a30*a01*a22*a13 - a00*a31*a22*a13 - a20*a01*a32*a13 + a00*a21*a32*a13 + + a30*a11*a02*a23 - a10*a31*a02*a23 - a30*a01*a12*a23 + a00*a31*a12*a23 + + a10*a01*a32*a23 - a00*a11*a32*a23 - a20*a11*a02*a33 + a10*a21*a02*a33 + + a20*a01*a12*a33 - a00*a21*a12*a33 - a10*a01*a22*a33 + a00*a11*a22*a33; + + return result; +} + +// Get the trace of the matrix (sum of the values along the diagonal) +RMAPI float MatrixTrace(Matrix mat) +{ + float result = (mat.m0 + mat.m5 + mat.m10 + mat.m15); + + return result; +} + +// Transposes provided matrix +RMAPI Matrix MatrixTranspose(Matrix mat) +{ + Matrix result = { 0 }; + + result.m0 = mat.m0; + result.m1 = mat.m4; + result.m2 = mat.m8; + result.m3 = mat.m12; + result.m4 = mat.m1; + result.m5 = mat.m5; + result.m6 = mat.m9; + result.m7 = mat.m13; + result.m8 = mat.m2; + result.m9 = mat.m6; + result.m10 = mat.m10; + result.m11 = mat.m14; + result.m12 = mat.m3; + result.m13 = mat.m7; + result.m14 = mat.m11; + result.m15 = mat.m15; + + return result; +} + +// Invert provided matrix +RMAPI Matrix MatrixInvert(Matrix mat) +{ + Matrix result = { 0 }; + + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + result.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; + result.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; + result.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; + result.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; + result.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; + result.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; + result.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; + result.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; + result.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; + result.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; + result.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; + result.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; + result.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; + result.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; + result.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; + result.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; + + return result; +} + +// Get identity matrix +RMAPI Matrix MatrixIdentity(void) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Add two matrices +RMAPI Matrix MatrixAdd(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0 + right.m0; + result.m1 = left.m1 + right.m1; + result.m2 = left.m2 + right.m2; + result.m3 = left.m3 + right.m3; + result.m4 = left.m4 + right.m4; + result.m5 = left.m5 + right.m5; + result.m6 = left.m6 + right.m6; + result.m7 = left.m7 + right.m7; + result.m8 = left.m8 + right.m8; + result.m9 = left.m9 + right.m9; + result.m10 = left.m10 + right.m10; + result.m11 = left.m11 + right.m11; + result.m12 = left.m12 + right.m12; + result.m13 = left.m13 + right.m13; + result.m14 = left.m14 + right.m14; + result.m15 = left.m15 + right.m15; + + return result; +} + +// Subtract two matrices (left - right) +RMAPI Matrix MatrixSubtract(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0 - right.m0; + result.m1 = left.m1 - right.m1; + result.m2 = left.m2 - right.m2; + result.m3 = left.m3 - right.m3; + result.m4 = left.m4 - right.m4; + result.m5 = left.m5 - right.m5; + result.m6 = left.m6 - right.m6; + result.m7 = left.m7 - right.m7; + result.m8 = left.m8 - right.m8; + result.m9 = left.m9 - right.m9; + result.m10 = left.m10 - right.m10; + result.m11 = left.m11 - right.m11; + result.m12 = left.m12 - right.m12; + result.m13 = left.m13 - right.m13; + result.m14 = left.m14 - right.m14; + result.m15 = left.m15 - right.m15; + + return result; +} + +// Get two matrix multiplication +// NOTE: When multiplying matrices... the order matters! +RMAPI Matrix MatrixMultiply(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0*right.m0 + left.m1*right.m4 + left.m2*right.m8 + left.m3*right.m12; + result.m1 = left.m0*right.m1 + left.m1*right.m5 + left.m2*right.m9 + left.m3*right.m13; + result.m2 = left.m0*right.m2 + left.m1*right.m6 + left.m2*right.m10 + left.m3*right.m14; + result.m3 = left.m0*right.m3 + left.m1*right.m7 + left.m2*right.m11 + left.m3*right.m15; + result.m4 = left.m4*right.m0 + left.m5*right.m4 + left.m6*right.m8 + left.m7*right.m12; + result.m5 = left.m4*right.m1 + left.m5*right.m5 + left.m6*right.m9 + left.m7*right.m13; + result.m6 = left.m4*right.m2 + left.m5*right.m6 + left.m6*right.m10 + left.m7*right.m14; + result.m7 = left.m4*right.m3 + left.m5*right.m7 + left.m6*right.m11 + left.m7*right.m15; + result.m8 = left.m8*right.m0 + left.m9*right.m4 + left.m10*right.m8 + left.m11*right.m12; + result.m9 = left.m8*right.m1 + left.m9*right.m5 + left.m10*right.m9 + left.m11*right.m13; + result.m10 = left.m8*right.m2 + left.m9*right.m6 + left.m10*right.m10 + left.m11*right.m14; + result.m11 = left.m8*right.m3 + left.m9*right.m7 + left.m10*right.m11 + left.m11*right.m15; + result.m12 = left.m12*right.m0 + left.m13*right.m4 + left.m14*right.m8 + left.m15*right.m12; + result.m13 = left.m12*right.m1 + left.m13*right.m5 + left.m14*right.m9 + left.m15*right.m13; + result.m14 = left.m12*right.m2 + left.m13*right.m6 + left.m14*right.m10 + left.m15*right.m14; + result.m15 = left.m12*right.m3 + left.m13*right.m7 + left.m14*right.m11 + left.m15*right.m15; + + return result; +} + +// Get translation matrix +RMAPI Matrix MatrixTranslate(float x, float y, float z) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, x, + 0.0f, 1.0f, 0.0f, y, + 0.0f, 0.0f, 1.0f, z, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Create rotation matrix from axis and angle +// NOTE: Angle should be provided in radians +RMAPI Matrix MatrixRotate(Vector3 axis, float angle) +{ + Matrix result = { 0 }; + + float x = axis.x, y = axis.y, z = axis.z; + + float lengthSquared = x*x + y*y + z*z; + + if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f)) + { + float ilength = 1.0f/sqrtf(lengthSquared); + x *= ilength; + y *= ilength; + z *= ilength; + } + + float sinres = sinf(angle); + float cosres = cosf(angle); + float t = 1.0f - cosres; + + result.m0 = x*x*t + cosres; + result.m1 = y*x*t + z*sinres; + result.m2 = z*x*t - y*sinres; + result.m3 = 0.0f; + + result.m4 = x*y*t - z*sinres; + result.m5 = y*y*t + cosres; + result.m6 = z*y*t + x*sinres; + result.m7 = 0.0f; + + result.m8 = x*z*t + y*sinres; + result.m9 = y*z*t - x*sinres; + result.m10 = z*z*t + cosres; + result.m11 = 0.0f; + + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = 0.0f; + result.m15 = 1.0f; + + return result; +} + +// Get x-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateX(float angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m5 = cosres; + result.m6 = sinres; + result.m9 = -sinres; + result.m10 = cosres; + + return result; +} + +// Get y-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateY(float angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m2 = -sinres; + result.m8 = sinres; + result.m10 = cosres; + + return result; +} + +// Get z-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateZ(float angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m1 = sinres; + result.m4 = -sinres; + result.m5 = cosres; + + return result; +} + + +// Get xyz-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateXYZ(Vector3 angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosz = cosf(-angle.z); + float sinz = sinf(-angle.z); + float cosy = cosf(-angle.y); + float siny = sinf(-angle.y); + float cosx = cosf(-angle.x); + float sinx = sinf(-angle.x); + + result.m0 = cosz*cosy; + result.m1 = (cosz*siny*sinx) - (sinz*cosx); + result.m2 = (cosz*siny*cosx) + (sinz*sinx); + + result.m4 = sinz*cosy; + result.m5 = (sinz*siny*sinx) + (cosz*cosx); + result.m6 = (sinz*siny*cosx) - (cosz*sinx); + + result.m8 = -siny; + result.m9 = cosy*sinx; + result.m10= cosy*cosx; + + return result; +} + +// Get zyx-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateZYX(Vector3 angle) +{ + Matrix result = { 0 }; + + float cz = cosf(angle.z); + float sz = sinf(angle.z); + float cy = cosf(angle.y); + float sy = sinf(angle.y); + float cx = cosf(angle.x); + float sx = sinf(angle.x); + + result.m0 = cz*cy; + result.m4 = cz*sy*sx - cx*sz; + result.m8 = sz*sx + cz*cx*sy; + result.m12 = 0; + + result.m1 = cy*sz; + result.m5 = cz*cx + sz*sy*sx; + result.m9 = cx*sz*sy - cz*sx; + result.m13 = 0; + + result.m2 = -sy; + result.m6 = cy*sx; + result.m10 = cy*cx; + result.m14 = 0; + + result.m3 = 0; + result.m7 = 0; + result.m11 = 0; + result.m15 = 1; + + return result; +} + +// Get scaling matrix +RMAPI Matrix MatrixScale(float x, float y, float z) +{ + Matrix result = { x, 0.0f, 0.0f, 0.0f, + 0.0f, y, 0.0f, 0.0f, + 0.0f, 0.0f, z, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Get perspective projection matrix +RMAPI Matrix MatrixFrustum(double left, double right, double bottom, double top, double nearPlane, double farPlane) +{ + Matrix result = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = ((float)nearPlane*2.0f)/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; + + result.m4 = 0.0f; + result.m5 = ((float)nearPlane*2.0f)/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; + + result.m8 = ((float)right + (float)left)/rl; + result.m9 = ((float)top + (float)bottom)/tb; + result.m10 = -((float)farPlane + (float)nearPlane)/fn; + result.m11 = -1.0f; + + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = -((float)farPlane*(float)nearPlane*2.0f)/fn; + result.m15 = 0.0f; + + return result; +} + +// Get perspective projection matrix +// NOTE: Fovy angle must be provided in radians +RMAPI Matrix MatrixPerspective(double fovY, double aspect, double nearPlane, double farPlane) +{ + Matrix result = { 0 }; + + double top = nearPlane*tan(fovY*0.5); + double bottom = -top; + double right = top*aspect; + double left = -right; + + // MatrixFrustum(-right, right, -top, top, near, far); + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = ((float)nearPlane*2.0f)/rl; + result.m5 = ((float)nearPlane*2.0f)/tb; + result.m8 = ((float)right + (float)left)/rl; + result.m9 = ((float)top + (float)bottom)/tb; + result.m10 = -((float)farPlane + (float)nearPlane)/fn; + result.m11 = -1.0f; + result.m14 = -((float)farPlane*(float)nearPlane*2.0f)/fn; + + return result; +} + +// Get orthographic projection matrix +RMAPI Matrix MatrixOrtho(double left, double right, double bottom, double top, double nearPlane, double farPlane) +{ + Matrix result = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = 2.0f/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; + result.m4 = 0.0f; + result.m5 = 2.0f/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; + result.m8 = 0.0f; + result.m9 = 0.0f; + result.m10 = -2.0f/fn; + result.m11 = 0.0f; + result.m12 = -((float)left + (float)right)/rl; + result.m13 = -((float)top + (float)bottom)/tb; + result.m14 = -((float)farPlane + (float)nearPlane)/fn; + result.m15 = 1.0f; + + return result; +} + +// Get camera look-at matrix (view matrix) +RMAPI Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) +{ + Matrix result = { 0 }; + + float length = 0.0f; + float ilength = 0.0f; + + // Vector3Subtract(eye, target) + Vector3 vz = { eye.x - target.x, eye.y - target.y, eye.z - target.z }; + + // Vector3Normalize(vz) + Vector3 v = vz; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vz.x *= ilength; + vz.y *= ilength; + vz.z *= ilength; + + // Vector3CrossProduct(up, vz) + Vector3 vx = { up.y*vz.z - up.z*vz.y, up.z*vz.x - up.x*vz.z, up.x*vz.y - up.y*vz.x }; + + // Vector3Normalize(x) + v = vx; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vx.x *= ilength; + vx.y *= ilength; + vx.z *= ilength; + + // Vector3CrossProduct(vz, vx) + Vector3 vy = { vz.y*vx.z - vz.z*vx.y, vz.z*vx.x - vz.x*vx.z, vz.x*vx.y - vz.y*vx.x }; + + result.m0 = vx.x; + result.m1 = vy.x; + result.m2 = vz.x; + result.m3 = 0.0f; + result.m4 = vx.y; + result.m5 = vy.y; + result.m6 = vz.y; + result.m7 = 0.0f; + result.m8 = vx.z; + result.m9 = vy.z; + result.m10 = vz.z; + result.m11 = 0.0f; + result.m12 = -(vx.x*eye.x + vx.y*eye.y + vx.z*eye.z); // Vector3DotProduct(vx, eye) + result.m13 = -(vy.x*eye.x + vy.y*eye.y + vy.z*eye.z); // Vector3DotProduct(vy, eye) + result.m14 = -(vz.x*eye.x + vz.y*eye.y + vz.z*eye.z); // Vector3DotProduct(vz, eye) + result.m15 = 1.0f; + + return result; +} + +// Get float array of matrix data +RMAPI float16 MatrixToFloatV(Matrix mat) +{ + float16 result = { 0 }; + + result.v[0] = mat.m0; + result.v[1] = mat.m1; + result.v[2] = mat.m2; + result.v[3] = mat.m3; + result.v[4] = mat.m4; + result.v[5] = mat.m5; + result.v[6] = mat.m6; + result.v[7] = mat.m7; + result.v[8] = mat.m8; + result.v[9] = mat.m9; + result.v[10] = mat.m10; + result.v[11] = mat.m11; + result.v[12] = mat.m12; + result.v[13] = mat.m13; + result.v[14] = mat.m14; + result.v[15] = mat.m15; + + return result; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Quaternion math +//---------------------------------------------------------------------------------- + +// Add two quaternions +RMAPI Quaternion QuaternionAdd(Quaternion q1, Quaternion q2) +{ + Quaternion result = {q1.x + q2.x, q1.y + q2.y, q1.z + q2.z, q1.w + q2.w}; + + return result; +} + +// Add quaternion and float value +RMAPI Quaternion QuaternionAddValue(Quaternion q, float add) +{ + Quaternion result = {q.x + add, q.y + add, q.z + add, q.w + add}; + + return result; +} + +// Subtract two quaternions +RMAPI Quaternion QuaternionSubtract(Quaternion q1, Quaternion q2) +{ + Quaternion result = {q1.x - q2.x, q1.y - q2.y, q1.z - q2.z, q1.w - q2.w}; + + return result; +} + +// Subtract quaternion and float value +RMAPI Quaternion QuaternionSubtractValue(Quaternion q, float sub) +{ + Quaternion result = {q.x - sub, q.y - sub, q.z - sub, q.w - sub}; + + return result; +} + +// Get identity quaternion +RMAPI Quaternion QuaternionIdentity(void) +{ + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Computes the length of a quaternion +RMAPI float QuaternionLength(Quaternion q) +{ + float result = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + + return result; +} + +// Normalize provided quaternion +RMAPI Quaternion QuaternionNormalize(Quaternion q) +{ + Quaternion result = { 0 }; + + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Invert provided quaternion +RMAPI Quaternion QuaternionInvert(Quaternion q) +{ + Quaternion result = q; + + float lengthSq = q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w; + + if (lengthSq != 0.0f) + { + float invLength = 1.0f/lengthSq; + + result.x *= -invLength; + result.y *= -invLength; + result.z *= -invLength; + result.w *= invLength; + } + + return result; +} + +// Calculate two quaternion multiplication +RMAPI Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2) +{ + Quaternion result = { 0 }; + + float qax = q1.x, qay = q1.y, qaz = q1.z, qaw = q1.w; + float qbx = q2.x, qby = q2.y, qbz = q2.z, qbw = q2.w; + + result.x = qax*qbw + qaw*qbx + qay*qbz - qaz*qby; + result.y = qay*qbw + qaw*qby + qaz*qbx - qax*qbz; + result.z = qaz*qbw + qaw*qbz + qax*qby - qay*qbx; + result.w = qaw*qbw - qax*qbx - qay*qby - qaz*qbz; + + return result; +} + +// Scale quaternion by float value +RMAPI Quaternion QuaternionScale(Quaternion q, float mul) +{ + Quaternion result = { 0 }; + + result.x = q.x*mul; + result.y = q.y*mul; + result.z = q.z*mul; + result.w = q.w*mul; + + return result; +} + +// Divide two quaternions +RMAPI Quaternion QuaternionDivide(Quaternion q1, Quaternion q2) +{ + Quaternion result = { q1.x/q2.x, q1.y/q2.y, q1.z/q2.z, q1.w/q2.w }; + + return result; +} + +// Calculate linear interpolation between two quaternions +RMAPI Quaternion QuaternionLerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + + result.x = q1.x + amount*(q2.x - q1.x); + result.y = q1.y + amount*(q2.y - q1.y); + result.z = q1.z + amount*(q2.z - q1.z); + result.w = q1.w + amount*(q2.w - q1.w); + + return result; +} + +// Calculate slerp-optimized interpolation between two quaternions +RMAPI Quaternion QuaternionNlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + + // QuaternionLerp(q1, q2, amount) + result.x = q1.x + amount*(q2.x - q1.x); + result.y = q1.y + amount*(q2.y - q1.y); + result.z = q1.z + amount*(q2.z - q1.z); + result.w = q1.w + amount*(q2.w - q1.w); + + // QuaternionNormalize(q); + Quaternion q = result; + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Calculates spherical linear interpolation between two quaternions +RMAPI Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; + + if (cosHalfTheta < 0) + { + q2.x = -q2.x; q2.y = -q2.y; q2.z = -q2.z; q2.w = -q2.w; + cosHalfTheta = -cosHalfTheta; + } + + if (fabsf(cosHalfTheta) >= 1.0f) result = q1; + else if (cosHalfTheta > 0.95f) result = QuaternionNlerp(q1, q2, amount); + else + { + float halfTheta = acosf(cosHalfTheta); + float sinHalfTheta = sqrtf(1.0f - cosHalfTheta*cosHalfTheta); + + if (fabsf(sinHalfTheta) < EPSILON) + { + result.x = (q1.x*0.5f + q2.x*0.5f); + result.y = (q1.y*0.5f + q2.y*0.5f); + result.z = (q1.z*0.5f + q2.z*0.5f); + result.w = (q1.w*0.5f + q2.w*0.5f); + } + else + { + float ratioA = sinf((1 - amount)*halfTheta)/sinHalfTheta; + float ratioB = sinf(amount*halfTheta)/sinHalfTheta; + + result.x = (q1.x*ratioA + q2.x*ratioB); + result.y = (q1.y*ratioA + q2.y*ratioB); + result.z = (q1.z*ratioA + q2.z*ratioB); + result.w = (q1.w*ratioA + q2.w*ratioB); + } + } + + return result; +} + +// Calculate quaternion cubic spline interpolation using Cubic Hermite Spline algorithm +// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic +RMAPI Quaternion QuaternionCubicHermiteSpline(Quaternion q1, Quaternion outTangent1, Quaternion q2, Quaternion inTangent2, float t) +{ + float t2 = t*t; + float t3 = t2*t; + float h00 = 2*t3 - 3*t2 + 1; + float h10 = t3 - 2*t2 + t; + float h01 = -2*t3 + 3*t2; + float h11 = t3 - t2; + + Quaternion p0 = QuaternionScale(q1, h00); + Quaternion m0 = QuaternionScale(outTangent1, h10); + Quaternion p1 = QuaternionScale(q2, h01); + Quaternion m1 = QuaternionScale(inTangent2, h11); + + Quaternion result = { 0 }; + + result = QuaternionAdd(p0, m0); + result = QuaternionAdd(result, p1); + result = QuaternionAdd(result, m1); + result = QuaternionNormalize(result); + + return result; +} + +// Calculate quaternion based on the rotation from one vector to another +RMAPI Quaternion QuaternionFromVector3ToVector3(Vector3 from, Vector3 to) +{ + Quaternion result = { 0 }; + + float cos2Theta = (from.x*to.x + from.y*to.y + from.z*to.z); // Vector3DotProduct(from, to) + Vector3 cross = { from.y*to.z - from.z*to.y, from.z*to.x - from.x*to.z, from.x*to.y - from.y*to.x }; // Vector3CrossProduct(from, to) + + result.x = cross.x; + result.y = cross.y; + result.z = cross.z; + result.w = 1.0f + cos2Theta; + + // QuaternionNormalize(q); + // NOTE: Normalize to essentially nlerp the original and identity to 0.5 + Quaternion q = result; + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Get a quaternion for a given rotation matrix +RMAPI Quaternion QuaternionFromMatrix(Matrix mat) +{ + Quaternion result = { 0 }; + + float fourWSquaredMinus1 = mat.m0 + mat.m5 + mat.m10; + float fourXSquaredMinus1 = mat.m0 - mat.m5 - mat.m10; + float fourYSquaredMinus1 = mat.m5 - mat.m0 - mat.m10; + float fourZSquaredMinus1 = mat.m10 - mat.m0 - mat.m5; + + int biggestIndex = 0; + float fourBiggestSquaredMinus1 = fourWSquaredMinus1; + if (fourXSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourXSquaredMinus1; + biggestIndex = 1; + } + + if (fourYSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourYSquaredMinus1; + biggestIndex = 2; + } + + if (fourZSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourZSquaredMinus1; + biggestIndex = 3; + } + + float biggestVal = sqrtf(fourBiggestSquaredMinus1 + 1.0f)*0.5f; + float mult = 0.25f/biggestVal; + + switch (biggestIndex) + { + case 0: + result.w = biggestVal; + result.x = (mat.m6 - mat.m9)*mult; + result.y = (mat.m8 - mat.m2)*mult; + result.z = (mat.m1 - mat.m4)*mult; + break; + case 1: + result.x = biggestVal; + result.w = (mat.m6 - mat.m9)*mult; + result.y = (mat.m1 + mat.m4)*mult; + result.z = (mat.m8 + mat.m2)*mult; + break; + case 2: + result.y = biggestVal; + result.w = (mat.m8 - mat.m2)*mult; + result.x = (mat.m1 + mat.m4)*mult; + result.z = (mat.m6 + mat.m9)*mult; + break; + case 3: + result.z = biggestVal; + result.w = (mat.m1 - mat.m4)*mult; + result.x = (mat.m8 + mat.m2)*mult; + result.y = (mat.m6 + mat.m9)*mult; + break; + } + + return result; +} + +// Get a matrix for a given quaternion +RMAPI Matrix QuaternionToMatrix(Quaternion q) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float a2 = q.x*q.x; + float b2 = q.y*q.y; + float c2 = q.z*q.z; + float ac = q.x*q.z; + float ab = q.x*q.y; + float bc = q.y*q.z; + float ad = q.w*q.x; + float bd = q.w*q.y; + float cd = q.w*q.z; + + result.m0 = 1 - 2*(b2 + c2); + result.m1 = 2*(ab + cd); + result.m2 = 2*(ac - bd); + + result.m4 = 2*(ab - cd); + result.m5 = 1 - 2*(a2 + c2); + result.m6 = 2*(bc + ad); + + result.m8 = 2*(ac + bd); + result.m9 = 2*(bc - ad); + result.m10 = 1 - 2*(a2 + b2); + + return result; +} + +// Get rotation quaternion for an angle and axis +// NOTE: Angle must be provided in radians +RMAPI Quaternion QuaternionFromAxisAngle(Vector3 axis, float angle) +{ + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; + + float axisLength = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + + if (axisLength != 0.0f) + { + angle *= 0.5f; + + float length = 0.0f; + float ilength = 0.0f; + + // Vector3Normalize(axis) + length = axisLength; + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + axis.x *= ilength; + axis.y *= ilength; + axis.z *= ilength; + + float sinres = sinf(angle); + float cosres = cosf(angle); + + result.x = axis.x*sinres; + result.y = axis.y*sinres; + result.z = axis.z*sinres; + result.w = cosres; + + // QuaternionNormalize(q); + Quaternion q = result; + length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + } + + return result; +} + +// Get the rotation angle and axis for a given quaternion +RMAPI void QuaternionToAxisAngle(Quaternion q, Vector3 *outAxis, float *outAngle) +{ + if (fabsf(q.w) > 1.0f) + { + // QuaternionNormalize(q); + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + q.x = q.x*ilength; + q.y = q.y*ilength; + q.z = q.z*ilength; + q.w = q.w*ilength; + } + + Vector3 resAxis = { 0.0f, 0.0f, 0.0f }; + float resAngle = 2.0f*acosf(q.w); + float den = sqrtf(1.0f - q.w*q.w); + + if (den > EPSILON) + { + resAxis.x = q.x/den; + resAxis.y = q.y/den; + resAxis.z = q.z/den; + } + else + { + // This occurs when the angle is zero. + // Not a problem: just set an arbitrary normalized axis. + resAxis.x = 1.0f; + } + + *outAxis = resAxis; + *outAngle = resAngle; +} + +// Get the quaternion equivalent to Euler angles +// NOTE: Rotation order is ZYX +RMAPI Quaternion QuaternionFromEuler(float pitch, float yaw, float roll) +{ + Quaternion result = { 0 }; + + float x0 = cosf(pitch*0.5f); + float x1 = sinf(pitch*0.5f); + float y0 = cosf(yaw*0.5f); + float y1 = sinf(yaw*0.5f); + float z0 = cosf(roll*0.5f); + float z1 = sinf(roll*0.5f); + + result.x = x1*y0*z0 - x0*y1*z1; + result.y = x0*y1*z0 + x1*y0*z1; + result.z = x0*y0*z1 - x1*y1*z0; + result.w = x0*y0*z0 + x1*y1*z1; + + return result; +} + +// Get the Euler angles equivalent to quaternion (roll, pitch, yaw) +// NOTE: Angles are returned in a Vector3 struct in radians +RMAPI Vector3 QuaternionToEuler(Quaternion q) +{ + Vector3 result = { 0 }; + + // Roll (x-axis rotation) + float x0 = 2.0f*(q.w*q.x + q.y*q.z); + float x1 = 1.0f - 2.0f*(q.x*q.x + q.y*q.y); + result.x = atan2f(x0, x1); + + // Pitch (y-axis rotation) + float y0 = 2.0f*(q.w*q.y - q.z*q.x); + y0 = y0 > 1.0f ? 1.0f : y0; + y0 = y0 < -1.0f ? -1.0f : y0; + result.y = asinf(y0); + + // Yaw (z-axis rotation) + float z0 = 2.0f*(q.w*q.z + q.x*q.y); + float z1 = 1.0f - 2.0f*(q.y*q.y + q.z*q.z); + result.z = atan2f(z0, z1); + + return result; +} + +// Transform a quaternion given a transformation matrix +RMAPI Quaternion QuaternionTransform(Quaternion q, Matrix mat) +{ + Quaternion result = { 0 }; + + result.x = mat.m0*q.x + mat.m4*q.y + mat.m8*q.z + mat.m12*q.w; + result.y = mat.m1*q.x + mat.m5*q.y + mat.m9*q.z + mat.m13*q.w; + result.z = mat.m2*q.x + mat.m6*q.y + mat.m10*q.z + mat.m14*q.w; + result.w = mat.m3*q.x + mat.m7*q.y + mat.m11*q.z + mat.m15*q.w; + + return result; +} + +// Check whether two given quaternions are almost equal +RMAPI int QuaternionEquals(Quaternion p, Quaternion q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = (((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))) || + (((fabsf(p.x + q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y + q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z + q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w + q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))); + + return result; +} + +// Decompose a transformation matrix into its rotational, translational and scaling components +RMAPI void MatrixDecompose(Matrix mat, Vector3 *translation, Quaternion *rotation, Vector3 *scale) +{ + // Extract translation. + translation->x = mat.m12; + translation->y = mat.m13; + translation->z = mat.m14; + + // Extract upper-left for determinant computation + const float a = mat.m0; + const float b = mat.m4; + const float c = mat.m8; + const float d = mat.m1; + const float e = mat.m5; + const float f = mat.m9; + const float g = mat.m2; + const float h = mat.m6; + const float i = mat.m10; + const float A = e*i - f*h; + const float B = f*g - d*i; + const float C = d*h - e*g; + + // Extract scale + const float det = a*A + b*B + c*C; + Vector3 abc = { a, b, c }; + Vector3 def = { d, e, f }; + Vector3 ghi = { g, h, i }; + + float scalex = Vector3Length(abc); + float scaley = Vector3Length(def); + float scalez = Vector3Length(ghi); + Vector3 s = { scalex, scaley, scalez }; + + if (det < 0) s = Vector3Negate(s); + + *scale = s; + + // Remove scale from the matrix if it is not close to zero + Matrix clone = mat; + if (!FloatEquals(det, 0)) + { + clone.m0 /= s.x; + clone.m4 /= s.x; + clone.m8 /= s.x; + clone.m1 /= s.y; + clone.m5 /= s.y; + clone.m9 /= s.y; + clone.m2 /= s.z; + clone.m6 /= s.z; + clone.m10 /= s.z; + + // Extract rotation + *rotation = QuaternionFromMatrix(clone); + } + else + { + // Set to identity if close to zero + *rotation = QuaternionIdentity(); + } +} + +#if defined(__cplusplus) && !defined(RAYMATH_DISABLE_CPP_OPERATORS) + +// Optional C++ math operators +//------------------------------------------------------------------------------- + +// Vector2 operators +static constexpr Vector2 Vector2Zeros = { 0, 0 }; +static constexpr Vector2 Vector2Ones = { 1, 1 }; +static constexpr Vector2 Vector2UnitX = { 1, 0 }; +static constexpr Vector2 Vector2UnitY = { 0, 1 }; + +inline Vector2 operator + (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Add(lhs, rhs); +} + +inline const Vector2& operator += (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Add(lhs, rhs); + return lhs; +} + +inline Vector2 operator - (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Subtract(lhs, rhs); +} + +inline const Vector2& operator -= (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Subtract(lhs, rhs); + return lhs; +} + +inline Vector2 operator * (const Vector2& lhs, const float& rhs) +{ + return Vector2Scale(lhs, rhs); +} + +inline const Vector2& operator *= (Vector2& lhs, const float& rhs) +{ + lhs = Vector2Scale(lhs, rhs); + return lhs; +} + +inline Vector2 operator * (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Multiply(lhs, rhs); +} + +inline const Vector2& operator *= (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Multiply(lhs, rhs); + return lhs; +} + +inline Vector2 operator * (const Vector2& lhs, const Matrix& rhs) +{ + return Vector2Transform(lhs, rhs); +} + +inline const Vector2& operator -= (Vector2& lhs, const Matrix& rhs) +{ + lhs = Vector2Transform(lhs, rhs); + return lhs; +} + +inline Vector2 operator / (const Vector2& lhs, const float& rhs) +{ + return Vector2Scale(lhs, 1.0f / rhs); +} + +inline const Vector2& operator /= (Vector2& lhs, const float& rhs) +{ + lhs = Vector2Scale(lhs, rhs); + return lhs; +} + +inline Vector2 operator / (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Divide(lhs, rhs); +} + +inline const Vector2& operator /= (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Divide(lhs, rhs); + return lhs; +} + +inline bool operator == (const Vector2& lhs, const Vector2& rhs) +{ + return FloatEquals(lhs.x, rhs.x) && FloatEquals(lhs.y, rhs.y); +} + +inline bool operator != (const Vector2& lhs, const Vector2& rhs) +{ + return !FloatEquals(lhs.x, rhs.x) || !FloatEquals(lhs.y, rhs.y); +} + +// Vector3 operators +static constexpr Vector3 Vector3Zeros = { 0, 0, 0 }; +static constexpr Vector3 Vector3Ones = { 1, 1, 1 }; +static constexpr Vector3 Vector3UnitX = { 1, 0, 0 }; +static constexpr Vector3 Vector3UnitY = { 0, 1, 0 }; +static constexpr Vector3 Vector3UnitZ = { 0, 0, 1 }; + +inline Vector3 operator + (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Add(lhs, rhs); +} + +inline const Vector3& operator += (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Add(lhs, rhs); + return lhs; +} + +inline Vector3 operator - (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Subtract(lhs, rhs); +} + +inline const Vector3& operator -= (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Subtract(lhs, rhs); + return lhs; +} + +inline Vector3 operator * (const Vector3& lhs, const float& rhs) +{ + return Vector3Scale(lhs, rhs); +} + +inline const Vector3& operator *= (Vector3& lhs, const float& rhs) +{ + lhs = Vector3Scale(lhs, rhs); + return lhs; +} + +inline Vector3 operator * (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Multiply(lhs, rhs); +} + +inline const Vector3& operator *= (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Multiply(lhs, rhs); + return lhs; +} + +inline Vector3 operator * (const Vector3& lhs, const Matrix& rhs) +{ + return Vector3Transform(lhs, rhs); +} + +inline const Vector3& operator -= (Vector3& lhs, const Matrix& rhs) +{ + lhs = Vector3Transform(lhs, rhs); + return lhs; +} + +inline Vector3 operator / (const Vector3& lhs, const float& rhs) +{ + return Vector3Scale(lhs, 1.0f / rhs); +} + +inline const Vector3& operator /= (Vector3& lhs, const float& rhs) +{ + lhs = Vector3Scale(lhs, rhs); + return lhs; +} + +inline Vector3 operator / (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Divide(lhs, rhs); +} + +inline const Vector3& operator /= (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Divide(lhs, rhs); + return lhs; +} + +inline bool operator == (const Vector3& lhs, const Vector3& rhs) +{ + return FloatEquals(lhs.x, rhs.x) && FloatEquals(lhs.y, rhs.y) && FloatEquals(lhs.z, rhs.z); +} + +inline bool operator != (const Vector3& lhs, const Vector3& rhs) +{ + return !FloatEquals(lhs.x, rhs.x) || !FloatEquals(lhs.y, rhs.y) || !FloatEquals(lhs.z, rhs.z); +} + +// Vector4 operators +static constexpr Vector4 Vector4Zeros = { 0, 0, 0, 0 }; +static constexpr Vector4 Vector4Ones = { 1, 1, 1, 1 }; +static constexpr Vector4 Vector4UnitX = { 1, 0, 0, 0 }; +static constexpr Vector4 Vector4UnitY = { 0, 1, 0, 0 }; +static constexpr Vector4 Vector4UnitZ = { 0, 0, 1, 0 }; +static constexpr Vector4 Vector4UnitW = { 0, 0, 0, 1 }; + +inline Vector4 operator + (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Add(lhs, rhs); +} + +inline const Vector4& operator += (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Add(lhs, rhs); + return lhs; +} + +inline Vector4 operator - (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Subtract(lhs, rhs); +} + +inline const Vector4& operator -= (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Subtract(lhs, rhs); + return lhs; +} + +inline Vector4 operator * (const Vector4& lhs, const float& rhs) +{ + return Vector4Scale(lhs, rhs); +} + +inline const Vector4& operator *= (Vector4& lhs, const float& rhs) +{ + lhs = Vector4Scale(lhs, rhs); + return lhs; +} + +inline Vector4 operator * (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Multiply(lhs, rhs); +} + +inline const Vector4& operator *= (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Multiply(lhs, rhs); + return lhs; +} + +inline Vector4 operator / (const Vector4& lhs, const float& rhs) +{ + return Vector4Scale(lhs, 1.0f / rhs); +} + +inline const Vector4& operator /= (Vector4& lhs, const float& rhs) +{ + lhs = Vector4Scale(lhs, rhs); + return lhs; +} + +inline Vector4 operator / (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Divide(lhs, rhs); +} + +inline const Vector4& operator /= (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Divide(lhs, rhs); + return lhs; +} + +inline bool operator == (const Vector4& lhs, const Vector4& rhs) +{ + return FloatEquals(lhs.x, rhs.x) && FloatEquals(lhs.y, rhs.y) && FloatEquals(lhs.z, rhs.z) && FloatEquals(lhs.w, rhs.w); +} + +inline bool operator != (const Vector4& lhs, const Vector4& rhs) +{ + return !FloatEquals(lhs.x, rhs.x) || !FloatEquals(lhs.y, rhs.y) || !FloatEquals(lhs.z, rhs.z) || !FloatEquals(lhs.w, rhs.w); +} + +// Quaternion operators +static constexpr Quaternion QuaternionZeros = { 0, 0, 0, 0 }; +static constexpr Quaternion QuaternionOnes = { 1, 1, 1, 1 }; +static constexpr Quaternion QuaternionUnitX = { 0, 0, 0, 1 }; + +inline Quaternion operator + (const Quaternion& lhs, const float& rhs) +{ + return QuaternionAddValue(lhs, rhs); +} + +inline const Quaternion& operator += (Quaternion& lhs, const float& rhs) +{ + lhs = QuaternionAddValue(lhs, rhs); + return lhs; +} + +inline Quaternion operator - (const Quaternion& lhs, const float& rhs) +{ + return QuaternionSubtractValue(lhs, rhs); +} + +inline const Quaternion& operator -= (Quaternion& lhs, const float& rhs) +{ + lhs = QuaternionSubtractValue(lhs, rhs); + return lhs; +} + +inline Quaternion operator * (const Quaternion& lhs, const Matrix& rhs) +{ + return QuaternionTransform(lhs, rhs); +} + +inline const Quaternion& operator *= (Quaternion& lhs, const Matrix& rhs) +{ + lhs = QuaternionTransform(lhs, rhs); + return lhs; +} + +// Matrix operators +inline Matrix operator + (const Matrix& lhs, const Matrix& rhs) +{ + return MatrixAdd(lhs, rhs); +} + +inline const Matrix& operator += (Matrix& lhs, const Matrix& rhs) +{ + lhs = MatrixAdd(lhs, rhs); + return lhs; +} + +inline Matrix operator - (const Matrix& lhs, const Matrix& rhs) +{ + return MatrixSubtract(lhs, rhs); +} + +inline const Matrix& operator -= (Matrix& lhs, const Matrix& rhs) +{ + lhs = MatrixSubtract(lhs, rhs); + return lhs; +} + +inline Matrix operator * (const Matrix& lhs, const Matrix& rhs) +{ + return MatrixMultiply(lhs, rhs); +} + +inline const Matrix& operator *= (Matrix& lhs, const Matrix& rhs) +{ + lhs = MatrixMultiply(lhs, rhs); + return lhs; +} +//------------------------------------------------------------------------------- +#endif // C++ operators + +#endif // RAYMATH_H diff --git a/raylib/include/rlgl.h b/raylib/include/rlgl.h new file mode 100644 index 0000000..756656e --- /dev/null +++ b/raylib/include/rlgl.h @@ -0,0 +1,5262 @@ +/********************************************************************************************** +* +* rlgl v5.0 - A multi-OpenGL abstraction layer with an immediate-mode style API +* +* DESCRIPTION: +* An abstraction layer for multiple OpenGL versions (1.1, 2.1, 3.3 Core, 4.3 Core, ES 2.0) +* that provides a pseudo-OpenGL 1.1 immediate-mode style API (rlVertex, rlTranslate, rlRotate...) +* +* ADDITIONAL NOTES: +* When choosing an OpenGL backend different than OpenGL 1.1, some internal buffer are +* initialized on rlglInit() to accumulate vertex data +* +* When an internal state change is required all the stored vertex data is renderer in batch, +* additionally, rlDrawRenderBatchActive() could be called to force flushing of the batch +* +* Some resources are also loaded for convenience, here the complete list: +* - Default batch (RLGL.defaultBatch): RenderBatch system to accumulate vertex data +* - Default texture (RLGL.defaultTextureId): 1x1 white pixel R8G8B8A8 +* - Default shader (RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs) +* +* Internal buffer (and resources) must be manually unloaded calling rlglClose() +* +* CONFIGURATION: +* #define GRAPHICS_API_OPENGL_11 +* #define GRAPHICS_API_OPENGL_21 +* #define GRAPHICS_API_OPENGL_33 +* #define GRAPHICS_API_OPENGL_43 +* #define GRAPHICS_API_OPENGL_ES2 +* #define GRAPHICS_API_OPENGL_ES3 +* Use selected OpenGL graphics backend, should be supported by platform +* Those preprocessor defines are only used on rlgl module, if OpenGL version is +* required by any other module, use rlGetVersion() to check it +* +* #define RLGL_IMPLEMENTATION +* Generates the implementation of the library into the included file +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation +* +* #define RLGL_RENDER_TEXTURES_HINT +* Enable framebuffer objects (fbo) support (enabled by default) +* Some GPUs could not support them despite the OpenGL version +* +* #define RLGL_SHOW_GL_DETAILS_INFO +* Show OpenGL extensions and capabilities detailed logs on init +* +* #define RLGL_ENABLE_OPENGL_DEBUG_CONTEXT +* Enable debug context (only available on OpenGL 4.3) +* +* rlgl capabilities could be customized just defining some internal +* values before library inclusion (default values listed): +* +* #define RL_DEFAULT_BATCH_BUFFER_ELEMENTS 8192 // Default internal render batch elements limits +* #define RL_DEFAULT_BATCH_BUFFERS 1 // Default number of batch buffers (multi-buffering) +* #define RL_DEFAULT_BATCH_DRAWCALLS 256 // Default number of batch draw calls (by state changes: mode, texture) +* #define RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS 4 // Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture()) +* +* #define RL_MAX_MATRIX_STACK_SIZE 32 // Maximum size of internal Matrix stack +* #define RL_MAX_SHADER_LOCATIONS 32 // Maximum number of shader locations supported +* #define RL_CULL_DISTANCE_NEAR 0.01 // Default projection matrix near cull distance +* #define RL_CULL_DISTANCE_FAR 1000.0 // Default projection matrix far cull distance +* +* When loading a shader, the following vertex attributes and uniform +* location names are tried to be set automatically: +* +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION "vertexPosition" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD "vertexTexCoord" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL "vertexNormal" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR "vertexColor" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT "vertexTangent" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 "vertexTexCoord2" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEIDS "vertexBoneIds" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEIDS +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS "vertexBoneWeights" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_MVP "mvp" // model-view-projection matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW "matView" // view matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION "matProjection" // projection matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL "matModel" // model matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL "matNormal" // normal matrix (transpose(inverse(matModelView))) +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR "colDiffuse" // color diffuse (base tint color, multiplied by texture color) +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_BONE_MATRICES "boneMatrices" // bone matrices +* #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0 "texture0" // texture0 (texture slot active 0) +* #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1 "texture1" // texture1 (texture slot active 1) +* #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2 "texture2" // texture2 (texture slot active 2) +* +* DEPENDENCIES: +* - OpenGL libraries (depending on platform and OpenGL version selected) +* - GLAD OpenGL extensions loading library (only for OpenGL 3.3 Core, 4.3 Core) +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2014-2024 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RLGL_H +#define RLGL_H + +#define RLGL_VERSION "5.0" + +// Function specifiers in case library is build/used as a shared library +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +// NOTE: visibility(default) attribute makes symbols "visible" when compiled with -fvisibility=hidden +#if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // We are building the library as a Win32 shared library (.dll) +#elif defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // We are building the library as a Unix shared library (.so/.dylib) +#elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // We are using the library as a Win32 shared library (.dll) +#endif + +// Function specifiers definition +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +// Support TRACELOG macros +#ifndef TRACELOG + #define TRACELOG(level, ...) (void)0 + #define TRACELOGD(...) (void)0 +#endif + +// Allow custom memory allocators +#ifndef RL_MALLOC + #define RL_MALLOC(sz) malloc(sz) +#endif +#ifndef RL_CALLOC + #define RL_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RL_REALLOC + #define RL_REALLOC(n,sz) realloc(n,sz) +#endif +#ifndef RL_FREE + #define RL_FREE(p) free(p) +#endif + +// Security check in case no GRAPHICS_API_OPENGL_* defined +#if !defined(GRAPHICS_API_OPENGL_11) && \ + !defined(GRAPHICS_API_OPENGL_21) && \ + !defined(GRAPHICS_API_OPENGL_33) && \ + !defined(GRAPHICS_API_OPENGL_43) && \ + !defined(GRAPHICS_API_OPENGL_ES2) && \ + !defined(GRAPHICS_API_OPENGL_ES3) + #define GRAPHICS_API_OPENGL_33 +#endif + +// Security check in case multiple GRAPHICS_API_OPENGL_* defined +#if defined(GRAPHICS_API_OPENGL_11) + #if defined(GRAPHICS_API_OPENGL_21) + #undef GRAPHICS_API_OPENGL_21 + #endif + #if defined(GRAPHICS_API_OPENGL_33) + #undef GRAPHICS_API_OPENGL_33 + #endif + #if defined(GRAPHICS_API_OPENGL_43) + #undef GRAPHICS_API_OPENGL_43 + #endif + #if defined(GRAPHICS_API_OPENGL_ES2) + #undef GRAPHICS_API_OPENGL_ES2 + #endif +#endif + +// OpenGL 2.1 uses most of OpenGL 3.3 Core functionality +// WARNING: Specific parts are checked with #if defines +#if defined(GRAPHICS_API_OPENGL_21) + #define GRAPHICS_API_OPENGL_33 +#endif + +// OpenGL 4.3 uses OpenGL 3.3 Core functionality +#if defined(GRAPHICS_API_OPENGL_43) + #define GRAPHICS_API_OPENGL_33 +#endif + +// OpenGL ES 3.0 uses OpenGL ES 2.0 functionality (and more) +#if defined(GRAPHICS_API_OPENGL_ES3) + #define GRAPHICS_API_OPENGL_ES2 +#endif + +// Support framebuffer objects by default +// NOTE: Some driver implementation do not support it, despite they should +#define RLGL_RENDER_TEXTURES_HINT + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- + +// Default internal render batch elements limits +#ifndef RL_DEFAULT_BATCH_BUFFER_ELEMENTS + #if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // This is the maximum amount of elements (quads) per batch + // NOTE: Be careful with text, every letter maps to a quad + #define RL_DEFAULT_BATCH_BUFFER_ELEMENTS 8192 + #endif + #if defined(GRAPHICS_API_OPENGL_ES2) + // We reduce memory sizes for embedded systems (RPI and HTML5) + // NOTE: On HTML5 (emscripten) this is allocated on heap, + // by default it's only 16MB!...just take care... + #define RL_DEFAULT_BATCH_BUFFER_ELEMENTS 2048 + #endif +#endif +#ifndef RL_DEFAULT_BATCH_BUFFERS + #define RL_DEFAULT_BATCH_BUFFERS 1 // Default number of batch buffers (multi-buffering) +#endif +#ifndef RL_DEFAULT_BATCH_DRAWCALLS + #define RL_DEFAULT_BATCH_DRAWCALLS 256 // Default number of batch draw calls (by state changes: mode, texture) +#endif +#ifndef RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS + #define RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS 4 // Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture()) +#endif + +// Internal Matrix stack +#ifndef RL_MAX_MATRIX_STACK_SIZE + #define RL_MAX_MATRIX_STACK_SIZE 32 // Maximum size of Matrix stack +#endif + +// Shader limits +#ifndef RL_MAX_SHADER_LOCATIONS + #define RL_MAX_SHADER_LOCATIONS 32 // Maximum number of shader locations supported +#endif + +// Projection matrix culling +#ifndef RL_CULL_DISTANCE_NEAR + #define RL_CULL_DISTANCE_NEAR 0.01 // Default near cull distance +#endif +#ifndef RL_CULL_DISTANCE_FAR + #define RL_CULL_DISTANCE_FAR 1000.0 // Default far cull distance +#endif + +// Texture parameters (equivalent to OpenGL defines) +#define RL_TEXTURE_WRAP_S 0x2802 // GL_TEXTURE_WRAP_S +#define RL_TEXTURE_WRAP_T 0x2803 // GL_TEXTURE_WRAP_T +#define RL_TEXTURE_MAG_FILTER 0x2800 // GL_TEXTURE_MAG_FILTER +#define RL_TEXTURE_MIN_FILTER 0x2801 // GL_TEXTURE_MIN_FILTER + +#define RL_TEXTURE_FILTER_NEAREST 0x2600 // GL_NEAREST +#define RL_TEXTURE_FILTER_LINEAR 0x2601 // GL_LINEAR +#define RL_TEXTURE_FILTER_MIP_NEAREST 0x2700 // GL_NEAREST_MIPMAP_NEAREST +#define RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR 0x2702 // GL_NEAREST_MIPMAP_LINEAR +#define RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST 0x2701 // GL_LINEAR_MIPMAP_NEAREST +#define RL_TEXTURE_FILTER_MIP_LINEAR 0x2703 // GL_LINEAR_MIPMAP_LINEAR +#define RL_TEXTURE_FILTER_ANISOTROPIC 0x3000 // Anisotropic filter (custom identifier) +#define RL_TEXTURE_MIPMAP_BIAS_RATIO 0x4000 // Texture mipmap bias, percentage ratio (custom identifier) + +#define RL_TEXTURE_WRAP_REPEAT 0x2901 // GL_REPEAT +#define RL_TEXTURE_WRAP_CLAMP 0x812F // GL_CLAMP_TO_EDGE +#define RL_TEXTURE_WRAP_MIRROR_REPEAT 0x8370 // GL_MIRRORED_REPEAT +#define RL_TEXTURE_WRAP_MIRROR_CLAMP 0x8742 // GL_MIRROR_CLAMP_EXT + +// Matrix modes (equivalent to OpenGL) +#define RL_MODELVIEW 0x1700 // GL_MODELVIEW +#define RL_PROJECTION 0x1701 // GL_PROJECTION +#define RL_TEXTURE 0x1702 // GL_TEXTURE + +// Primitive assembly draw modes +#define RL_LINES 0x0001 // GL_LINES +#define RL_TRIANGLES 0x0004 // GL_TRIANGLES +#define RL_QUADS 0x0007 // GL_QUADS + +// GL equivalent data types +#define RL_UNSIGNED_BYTE 0x1401 // GL_UNSIGNED_BYTE +#define RL_FLOAT 0x1406 // GL_FLOAT + +// GL buffer usage hint +#define RL_STREAM_DRAW 0x88E0 // GL_STREAM_DRAW +#define RL_STREAM_READ 0x88E1 // GL_STREAM_READ +#define RL_STREAM_COPY 0x88E2 // GL_STREAM_COPY +#define RL_STATIC_DRAW 0x88E4 // GL_STATIC_DRAW +#define RL_STATIC_READ 0x88E5 // GL_STATIC_READ +#define RL_STATIC_COPY 0x88E6 // GL_STATIC_COPY +#define RL_DYNAMIC_DRAW 0x88E8 // GL_DYNAMIC_DRAW +#define RL_DYNAMIC_READ 0x88E9 // GL_DYNAMIC_READ +#define RL_DYNAMIC_COPY 0x88EA // GL_DYNAMIC_COPY + +// GL Shader type +#define RL_FRAGMENT_SHADER 0x8B30 // GL_FRAGMENT_SHADER +#define RL_VERTEX_SHADER 0x8B31 // GL_VERTEX_SHADER +#define RL_COMPUTE_SHADER 0x91B9 // GL_COMPUTE_SHADER + +// GL blending factors +#define RL_ZERO 0 // GL_ZERO +#define RL_ONE 1 // GL_ONE +#define RL_SRC_COLOR 0x0300 // GL_SRC_COLOR +#define RL_ONE_MINUS_SRC_COLOR 0x0301 // GL_ONE_MINUS_SRC_COLOR +#define RL_SRC_ALPHA 0x0302 // GL_SRC_ALPHA +#define RL_ONE_MINUS_SRC_ALPHA 0x0303 // GL_ONE_MINUS_SRC_ALPHA +#define RL_DST_ALPHA 0x0304 // GL_DST_ALPHA +#define RL_ONE_MINUS_DST_ALPHA 0x0305 // GL_ONE_MINUS_DST_ALPHA +#define RL_DST_COLOR 0x0306 // GL_DST_COLOR +#define RL_ONE_MINUS_DST_COLOR 0x0307 // GL_ONE_MINUS_DST_COLOR +#define RL_SRC_ALPHA_SATURATE 0x0308 // GL_SRC_ALPHA_SATURATE +#define RL_CONSTANT_COLOR 0x8001 // GL_CONSTANT_COLOR +#define RL_ONE_MINUS_CONSTANT_COLOR 0x8002 // GL_ONE_MINUS_CONSTANT_COLOR +#define RL_CONSTANT_ALPHA 0x8003 // GL_CONSTANT_ALPHA +#define RL_ONE_MINUS_CONSTANT_ALPHA 0x8004 // GL_ONE_MINUS_CONSTANT_ALPHA + +// GL blending functions/equations +#define RL_FUNC_ADD 0x8006 // GL_FUNC_ADD +#define RL_MIN 0x8007 // GL_MIN +#define RL_MAX 0x8008 // GL_MAX +#define RL_FUNC_SUBTRACT 0x800A // GL_FUNC_SUBTRACT +#define RL_FUNC_REVERSE_SUBTRACT 0x800B // GL_FUNC_REVERSE_SUBTRACT +#define RL_BLEND_EQUATION 0x8009 // GL_BLEND_EQUATION +#define RL_BLEND_EQUATION_RGB 0x8009 // GL_BLEND_EQUATION_RGB // (Same as BLEND_EQUATION) +#define RL_BLEND_EQUATION_ALPHA 0x883D // GL_BLEND_EQUATION_ALPHA +#define RL_BLEND_DST_RGB 0x80C8 // GL_BLEND_DST_RGB +#define RL_BLEND_SRC_RGB 0x80C9 // GL_BLEND_SRC_RGB +#define RL_BLEND_DST_ALPHA 0x80CA // GL_BLEND_DST_ALPHA +#define RL_BLEND_SRC_ALPHA 0x80CB // GL_BLEND_SRC_ALPHA +#define RL_BLEND_COLOR 0x8005 // GL_BLEND_COLOR + +#define RL_READ_FRAMEBUFFER 0x8CA8 // GL_READ_FRAMEBUFFER +#define RL_DRAW_FRAMEBUFFER 0x8CA9 // GL_DRAW_FRAMEBUFFER + +// Default shader vertex attribute locations +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION 0 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD 1 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL 2 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR 3 +#endif + #ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT +#define RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT 4 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 5 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_INDICES + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_INDICES 6 +#endif +#ifdef RL_SUPPORT_MESH_GPU_SKINNING +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEIDS + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEIDS 7 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS 8 +#endif +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) + #include +#elif !defined(__cplusplus) && !defined(bool) && !defined(RL_BOOL_TYPE) + // Boolean type +typedef enum bool { false = 0, true = !false } bool; +#endif + +#if !defined(RL_MATRIX_TYPE) +// Matrix, 4x4 components, column major, OpenGL style, right handed +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; +#define RL_MATRIX_TYPE +#endif + +// Dynamic vertex buffers (position + texcoords + colors + indices arrays) +typedef struct rlVertexBuffer { + int elementCount; // Number of elements in the buffer (QUADS) + + float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) + float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) + float *normals; // Vertex normal (XYZ - 3 components per vertex) (shader-location = 2) + unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + unsigned int *indices; // Vertex indices (in case vertex data comes indexed) (6 indices per quad) +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + unsigned short *indices; // Vertex indices (in case vertex data comes indexed) (6 indices per quad) +#endif + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int vboId[5]; // OpenGL Vertex Buffer Objects id (5 types of vertex data) +} rlVertexBuffer; + +// Draw call type +// NOTE: Only texture changes register a new draw, other state-change-related elements are not +// used at this moment (vaoId, shaderId, matrices), raylib just forces a batch draw call if any +// of those state-change happens (this is done in core module) +typedef struct rlDrawCall { + int mode; // Drawing mode: LINES, TRIANGLES, QUADS + int vertexCount; // Number of vertex of the draw + int vertexAlignment; // Number of vertex required for index alignment (LINES, TRIANGLES) + //unsigned int vaoId; // Vertex array id to be used on the draw -> Using RLGL.currentBatch->vertexBuffer.vaoId + //unsigned int shaderId; // Shader id to be used on the draw -> Using RLGL.currentShaderId + unsigned int textureId; // Texture id to be used on the draw -> Use to create new draw call if changes + + //Matrix projection; // Projection matrix for this draw -> Using RLGL.projection by default + //Matrix modelview; // Modelview matrix for this draw -> Using RLGL.modelview by default +} rlDrawCall; + +// rlRenderBatch type +typedef struct rlRenderBatch { + int bufferCount; // Number of vertex buffers (multi-buffering support) + int currentBuffer; // Current buffer tracking in case of multi-buffering + rlVertexBuffer *vertexBuffer; // Dynamic buffer(s) for vertex data + + rlDrawCall *draws; // Draw calls array, depends on textureId + int drawCounter; // Draw calls counter + float currentDepth; // Current depth value for next draw +} rlRenderBatch; + +// OpenGL version +typedef enum { + RL_OPENGL_11 = 1, // OpenGL 1.1 + RL_OPENGL_21, // OpenGL 2.1 (GLSL 120) + RL_OPENGL_33, // OpenGL 3.3 (GLSL 330) + RL_OPENGL_43, // OpenGL 4.3 (using GLSL 330) + RL_OPENGL_ES_20, // OpenGL ES 2.0 (GLSL 100) + RL_OPENGL_ES_30 // OpenGL ES 3.0 (GLSL 300 es) +} rlGlVersion; + +// Trace log level +// NOTE: Organized by priority level +typedef enum { + RL_LOG_ALL = 0, // Display all logs + RL_LOG_TRACE, // Trace logging, intended for internal use only + RL_LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds + RL_LOG_INFO, // Info logging, used for program execution info + RL_LOG_WARNING, // Warning logging, used on recoverable failures + RL_LOG_ERROR, // Error logging, used on unrecoverable failures + RL_LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) + RL_LOG_NONE // Disable logging +} rlTraceLogLevel; + +// Texture pixel formats +// NOTE: Support depends on OpenGL version +typedef enum { + RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) + RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp + RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp + RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp + RL_PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) + RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) + RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) + RL_PIXELFORMAT_UNCOMPRESSED_R16, // 16 bpp (1 channel - half float) + RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16, // 16*3 bpp (3 channels - half float) + RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16, // 16*4 bpp (4 channels - half float) + RL_PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} rlPixelFormat; + +// Texture parameters: filter mode +// NOTE 1: Filtering considers mipmaps if available in the texture +// NOTE 2: Filter is accordingly set for minification and magnification +typedef enum { + RL_TEXTURE_FILTER_POINT = 0, // No filter, just pixel approximation + RL_TEXTURE_FILTER_BILINEAR, // Linear filtering + RL_TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) + RL_TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x + RL_TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x + RL_TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x +} rlTextureFilter; + +// Color blending modes (pre-defined) +typedef enum { + RL_BLEND_ALPHA = 0, // Blend textures considering alpha (default) + RL_BLEND_ADDITIVE, // Blend textures adding colors + RL_BLEND_MULTIPLIED, // Blend textures multiplying colors + RL_BLEND_ADD_COLORS, // Blend textures adding colors (alternative) + RL_BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) + RL_BLEND_ALPHA_PREMULTIPLY, // Blend premultiplied textures considering alpha + RL_BLEND_CUSTOM, // Blend textures using custom src/dst factors (use rlSetBlendFactors()) + RL_BLEND_CUSTOM_SEPARATE // Blend textures using custom src/dst factors (use rlSetBlendFactorsSeparate()) +} rlBlendMode; + +// Shader location point type +typedef enum { + RL_SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position + RL_SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 + RL_SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 + RL_SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal + RL_SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent + RL_SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color + RL_SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection + RL_SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) + RL_SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection + RL_SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) + RL_SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal + RL_SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view + RL_SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color + RL_SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color + RL_SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color + RL_SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: RL_SHADER_LOC_MAP_DIFFUSE) + RL_SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: RL_SHADER_LOC_MAP_SPECULAR) + RL_SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal + RL_SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness + RL_SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion + RL_SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission + RL_SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: height + RL_SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap + RL_SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance + RL_SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter + RL_SHADER_LOC_MAP_BRDF // Shader location: sampler2d texture: brdf +} rlShaderLocationIndex; + +#define RL_SHADER_LOC_MAP_DIFFUSE RL_SHADER_LOC_MAP_ALBEDO +#define RL_SHADER_LOC_MAP_SPECULAR RL_SHADER_LOC_MAP_METALNESS + +// Shader uniform data type +typedef enum { + RL_SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float + RL_SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) + RL_SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) + RL_SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) + RL_SHADER_UNIFORM_INT, // Shader uniform type: int + RL_SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) + RL_SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) + RL_SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) + RL_SHADER_UNIFORM_UINT, // Shader uniform type: unsigned int + RL_SHADER_UNIFORM_UIVEC2, // Shader uniform type: uivec2 (2 unsigned int) + RL_SHADER_UNIFORM_UIVEC3, // Shader uniform type: uivec3 (3 unsigned int) + RL_SHADER_UNIFORM_UIVEC4, // Shader uniform type: uivec4 (4 unsigned int) + RL_SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d +} rlShaderUniformDataType; + +// Shader attribute data types +typedef enum { + RL_SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float + RL_SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) + RL_SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) + RL_SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) +} rlShaderAttributeDataType; + +// Framebuffer attachment type +// NOTE: By default up to 8 color channels defined, but it can be more +typedef enum { + RL_ATTACHMENT_COLOR_CHANNEL0 = 0, // Framebuffer attachment type: color 0 + RL_ATTACHMENT_COLOR_CHANNEL1 = 1, // Framebuffer attachment type: color 1 + RL_ATTACHMENT_COLOR_CHANNEL2 = 2, // Framebuffer attachment type: color 2 + RL_ATTACHMENT_COLOR_CHANNEL3 = 3, // Framebuffer attachment type: color 3 + RL_ATTACHMENT_COLOR_CHANNEL4 = 4, // Framebuffer attachment type: color 4 + RL_ATTACHMENT_COLOR_CHANNEL5 = 5, // Framebuffer attachment type: color 5 + RL_ATTACHMENT_COLOR_CHANNEL6 = 6, // Framebuffer attachment type: color 6 + RL_ATTACHMENT_COLOR_CHANNEL7 = 7, // Framebuffer attachment type: color 7 + RL_ATTACHMENT_DEPTH = 100, // Framebuffer attachment type: depth + RL_ATTACHMENT_STENCIL = 200, // Framebuffer attachment type: stencil +} rlFramebufferAttachType; + +// Framebuffer texture attachment type +typedef enum { + RL_ATTACHMENT_CUBEMAP_POSITIVE_X = 0, // Framebuffer texture attachment type: cubemap, +X side + RL_ATTACHMENT_CUBEMAP_NEGATIVE_X = 1, // Framebuffer texture attachment type: cubemap, -X side + RL_ATTACHMENT_CUBEMAP_POSITIVE_Y = 2, // Framebuffer texture attachment type: cubemap, +Y side + RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y = 3, // Framebuffer texture attachment type: cubemap, -Y side + RL_ATTACHMENT_CUBEMAP_POSITIVE_Z = 4, // Framebuffer texture attachment type: cubemap, +Z side + RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z = 5, // Framebuffer texture attachment type: cubemap, -Z side + RL_ATTACHMENT_TEXTURE2D = 100, // Framebuffer texture attachment type: texture2d + RL_ATTACHMENT_RENDERBUFFER = 200, // Framebuffer texture attachment type: renderbuffer +} rlFramebufferAttachTextureType; + +// Face culling mode +typedef enum { + RL_CULL_FACE_FRONT = 0, + RL_CULL_FACE_BACK +} rlCullMode; + +//------------------------------------------------------------------------------------ +// Functions Declaration - Matrix operations +//------------------------------------------------------------------------------------ + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +RLAPI void rlMatrixMode(int mode); // Choose the current matrix to be transformed +RLAPI void rlPushMatrix(void); // Push the current matrix to stack +RLAPI void rlPopMatrix(void); // Pop latest inserted matrix from stack +RLAPI void rlLoadIdentity(void); // Reset current matrix to identity matrix +RLAPI void rlTranslatef(float x, float y, float z); // Multiply the current matrix by a translation matrix +RLAPI void rlRotatef(float angle, float x, float y, float z); // Multiply the current matrix by a rotation matrix +RLAPI void rlScalef(float x, float y, float z); // Multiply the current matrix by a scaling matrix +RLAPI void rlMultMatrixf(const float *matf); // Multiply the current matrix by another matrix +RLAPI void rlFrustum(double left, double right, double bottom, double top, double znear, double zfar); +RLAPI void rlOrtho(double left, double right, double bottom, double top, double znear, double zfar); +RLAPI void rlViewport(int x, int y, int width, int height); // Set the viewport area +RLAPI void rlSetClipPlanes(double nearPlane, double farPlane); // Set clip planes distances +RLAPI double rlGetCullDistanceNear(void); // Get cull plane distance near +RLAPI double rlGetCullDistanceFar(void); // Get cull plane distance far + +//------------------------------------------------------------------------------------ +// Functions Declaration - Vertex level operations +//------------------------------------------------------------------------------------ +RLAPI void rlBegin(int mode); // Initialize drawing mode (how to organize vertex) +RLAPI void rlEnd(void); // Finish vertex providing +RLAPI void rlVertex2i(int x, int y); // Define one vertex (position) - 2 int +RLAPI void rlVertex2f(float x, float y); // Define one vertex (position) - 2 float +RLAPI void rlVertex3f(float x, float y, float z); // Define one vertex (position) - 3 float +RLAPI void rlTexCoord2f(float x, float y); // Define one vertex (texture coordinate) - 2 float +RLAPI void rlNormal3f(float x, float y, float z); // Define one vertex (normal) - 3 float +RLAPI void rlColor4ub(unsigned char r, unsigned char g, unsigned char b, unsigned char a); // Define one vertex (color) - 4 byte +RLAPI void rlColor3f(float x, float y, float z); // Define one vertex (color) - 3 float +RLAPI void rlColor4f(float x, float y, float z, float w); // Define one vertex (color) - 4 float + +//------------------------------------------------------------------------------------ +// Functions Declaration - OpenGL style functions (common to 1.1, 3.3+, ES2) +// NOTE: This functions are used to completely abstract raylib code from OpenGL layer, +// some of them are direct wrappers over OpenGL calls, some others are custom +//------------------------------------------------------------------------------------ + +// Vertex buffers state +RLAPI bool rlEnableVertexArray(unsigned int vaoId); // Enable vertex array (VAO, if supported) +RLAPI void rlDisableVertexArray(void); // Disable vertex array (VAO, if supported) +RLAPI void rlEnableVertexBuffer(unsigned int id); // Enable vertex buffer (VBO) +RLAPI void rlDisableVertexBuffer(void); // Disable vertex buffer (VBO) +RLAPI void rlEnableVertexBufferElement(unsigned int id); // Enable vertex buffer element (VBO element) +RLAPI void rlDisableVertexBufferElement(void); // Disable vertex buffer element (VBO element) +RLAPI void rlEnableVertexAttribute(unsigned int index); // Enable vertex attribute index +RLAPI void rlDisableVertexAttribute(unsigned int index); // Disable vertex attribute index +#if defined(GRAPHICS_API_OPENGL_11) +RLAPI void rlEnableStatePointer(int vertexAttribType, void *buffer); // Enable attribute state pointer +RLAPI void rlDisableStatePointer(int vertexAttribType); // Disable attribute state pointer +#endif + +// Textures state +RLAPI void rlActiveTextureSlot(int slot); // Select and active a texture slot +RLAPI void rlEnableTexture(unsigned int id); // Enable texture +RLAPI void rlDisableTexture(void); // Disable texture +RLAPI void rlEnableTextureCubemap(unsigned int id); // Enable texture cubemap +RLAPI void rlDisableTextureCubemap(void); // Disable texture cubemap +RLAPI void rlTextureParameters(unsigned int id, int param, int value); // Set texture parameters (filter, wrap) +RLAPI void rlCubemapParameters(unsigned int id, int param, int value); // Set cubemap parameters (filter, wrap) + +// Shader state +RLAPI void rlEnableShader(unsigned int id); // Enable shader program +RLAPI void rlDisableShader(void); // Disable shader program + +// Framebuffer state +RLAPI void rlEnableFramebuffer(unsigned int id); // Enable render texture (fbo) +RLAPI void rlDisableFramebuffer(void); // Disable render texture (fbo), return to default framebuffer +RLAPI unsigned int rlGetActiveFramebuffer(void); // Get the currently active render texture (fbo), 0 for default framebuffer +RLAPI void rlActiveDrawBuffers(int count); // Activate multiple draw color buffers +RLAPI void rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask); // Blit active framebuffer to main framebuffer +RLAPI void rlBindFramebuffer(unsigned int target, unsigned int framebuffer); // Bind framebuffer (FBO) + +// General render state +RLAPI void rlEnableColorBlend(void); // Enable color blending +RLAPI void rlDisableColorBlend(void); // Disable color blending +RLAPI void rlEnableDepthTest(void); // Enable depth test +RLAPI void rlDisableDepthTest(void); // Disable depth test +RLAPI void rlEnableDepthMask(void); // Enable depth write +RLAPI void rlDisableDepthMask(void); // Disable depth write +RLAPI void rlEnableBackfaceCulling(void); // Enable backface culling +RLAPI void rlDisableBackfaceCulling(void); // Disable backface culling +RLAPI void rlColorMask(bool r, bool g, bool b, bool a); // Color mask control +RLAPI void rlSetCullFace(int mode); // Set face culling mode +RLAPI void rlEnableScissorTest(void); // Enable scissor test +RLAPI void rlDisableScissorTest(void); // Disable scissor test +RLAPI void rlScissor(int x, int y, int width, int height); // Scissor test +RLAPI void rlEnableWireMode(void); // Enable wire mode +RLAPI void rlEnablePointMode(void); // Enable point mode +RLAPI void rlDisableWireMode(void); // Disable wire (and point) mode +RLAPI void rlSetLineWidth(float width); // Set the line drawing width +RLAPI float rlGetLineWidth(void); // Get the line drawing width +RLAPI void rlEnableSmoothLines(void); // Enable line aliasing +RLAPI void rlDisableSmoothLines(void); // Disable line aliasing +RLAPI void rlEnableStereoRender(void); // Enable stereo rendering +RLAPI void rlDisableStereoRender(void); // Disable stereo rendering +RLAPI bool rlIsStereoRenderEnabled(void); // Check if stereo render is enabled + +RLAPI void rlClearColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a); // Clear color buffer with color +RLAPI void rlClearScreenBuffers(void); // Clear used screen buffers (color and depth) +RLAPI void rlCheckErrors(void); // Check and log OpenGL error codes +RLAPI void rlSetBlendMode(int mode); // Set blending mode +RLAPI void rlSetBlendFactors(int glSrcFactor, int glDstFactor, int glEquation); // Set blending mode factor and equation (using OpenGL factors) +RLAPI void rlSetBlendFactorsSeparate(int glSrcRGB, int glDstRGB, int glSrcAlpha, int glDstAlpha, int glEqRGB, int glEqAlpha); // Set blending mode factors and equations separately (using OpenGL factors) + +//------------------------------------------------------------------------------------ +// Functions Declaration - rlgl functionality +//------------------------------------------------------------------------------------ +// rlgl initialization functions +RLAPI void rlglInit(int width, int height); // Initialize rlgl (buffers, shaders, textures, states) +RLAPI void rlglClose(void); // De-initialize rlgl (buffers, shaders, textures) +RLAPI void rlLoadExtensions(void *loader); // Load OpenGL extensions (loader function required) +RLAPI int rlGetVersion(void); // Get current OpenGL version +RLAPI void rlSetFramebufferWidth(int width); // Set current framebuffer width +RLAPI int rlGetFramebufferWidth(void); // Get default framebuffer width +RLAPI void rlSetFramebufferHeight(int height); // Set current framebuffer height +RLAPI int rlGetFramebufferHeight(void); // Get default framebuffer height + +RLAPI unsigned int rlGetTextureIdDefault(void); // Get default texture id +RLAPI unsigned int rlGetShaderIdDefault(void); // Get default shader id +RLAPI int *rlGetShaderLocsDefault(void); // Get default shader locations + +// Render batch management +// NOTE: rlgl provides a default render batch to behave like OpenGL 1.1 immediate mode +// but this render batch API is exposed in case of custom batches are required +RLAPI rlRenderBatch rlLoadRenderBatch(int numBuffers, int bufferElements); // Load a render batch system +RLAPI void rlUnloadRenderBatch(rlRenderBatch batch); // Unload render batch system +RLAPI void rlDrawRenderBatch(rlRenderBatch *batch); // Draw render batch data (Update->Draw->Reset) +RLAPI void rlSetRenderBatchActive(rlRenderBatch *batch); // Set the active render batch for rlgl (NULL for default internal) +RLAPI void rlDrawRenderBatchActive(void); // Update and draw internal render batch +RLAPI bool rlCheckRenderBatchLimit(int vCount); // Check internal buffer overflow for a given number of vertex + +RLAPI void rlSetTexture(unsigned int id); // Set current texture for render batch and check buffers limits + +//------------------------------------------------------------------------------------------------------------------------ + +// Vertex buffers management +RLAPI unsigned int rlLoadVertexArray(void); // Load vertex array (vao) if supported +RLAPI unsigned int rlLoadVertexBuffer(const void *buffer, int size, bool dynamic); // Load a vertex buffer object +RLAPI unsigned int rlLoadVertexBufferElement(const void *buffer, int size, bool dynamic); // Load vertex buffer elements object +RLAPI void rlUpdateVertexBuffer(unsigned int bufferId, const void *data, int dataSize, int offset); // Update vertex buffer object data on GPU buffer +RLAPI void rlUpdateVertexBufferElements(unsigned int id, const void *data, int dataSize, int offset); // Update vertex buffer elements data on GPU buffer +RLAPI void rlUnloadVertexArray(unsigned int vaoId); // Unload vertex array (vao) +RLAPI void rlUnloadVertexBuffer(unsigned int vboId); // Unload vertex buffer object +RLAPI void rlSetVertexAttribute(unsigned int index, int compSize, int type, bool normalized, int stride, int offset); // Set vertex attribute data configuration +RLAPI void rlSetVertexAttributeDivisor(unsigned int index, int divisor); // Set vertex attribute data divisor +RLAPI void rlSetVertexAttributeDefault(int locIndex, const void *value, int attribType, int count); // Set vertex attribute default value, when attribute to provided +RLAPI void rlDrawVertexArray(int offset, int count); // Draw vertex array (currently active vao) +RLAPI void rlDrawVertexArrayElements(int offset, int count, const void *buffer); // Draw vertex array elements +RLAPI void rlDrawVertexArrayInstanced(int offset, int count, int instances); // Draw vertex array (currently active vao) with instancing +RLAPI void rlDrawVertexArrayElementsInstanced(int offset, int count, const void *buffer, int instances); // Draw vertex array elements with instancing + +// Textures management +RLAPI unsigned int rlLoadTexture(const void *data, int width, int height, int format, int mipmapCount); // Load texture data +RLAPI unsigned int rlLoadTextureDepth(int width, int height, bool useRenderBuffer); // Load depth texture/renderbuffer (to be attached to fbo) +RLAPI unsigned int rlLoadTextureCubemap(const void *data, int size, int format, int mipmapCount); // Load texture cubemap data +RLAPI void rlUpdateTexture(unsigned int id, int offsetX, int offsetY, int width, int height, int format, const void *data); // Update texture with new data on GPU +RLAPI void rlGetGlTextureFormats(int format, unsigned int *glInternalFormat, unsigned int *glFormat, unsigned int *glType); // Get OpenGL internal formats +RLAPI const char *rlGetPixelFormatName(unsigned int format); // Get name string for pixel format +RLAPI void rlUnloadTexture(unsigned int id); // Unload texture from GPU memory +RLAPI void rlGenTextureMipmaps(unsigned int id, int width, int height, int format, int *mipmaps); // Generate mipmap data for selected texture +RLAPI void *rlReadTexturePixels(unsigned int id, int width, int height, int format); // Read texture pixel data +RLAPI unsigned char *rlReadScreenPixels(int width, int height); // Read screen pixel data (color buffer) + +// Framebuffer management (fbo) +RLAPI unsigned int rlLoadFramebuffer(void); // Load an empty framebuffer +RLAPI void rlFramebufferAttach(unsigned int fboId, unsigned int texId, int attachType, int texType, int mipLevel); // Attach texture/renderbuffer to a framebuffer +RLAPI bool rlFramebufferComplete(unsigned int id); // Verify framebuffer is complete +RLAPI void rlUnloadFramebuffer(unsigned int id); // Delete framebuffer from GPU + +// Shaders management +RLAPI unsigned int rlLoadShaderCode(const char *vsCode, const char *fsCode); // Load shader from code strings +RLAPI unsigned int rlCompileShader(const char *shaderCode, int type); // Compile custom shader and return shader id (type: RL_VERTEX_SHADER, RL_FRAGMENT_SHADER, RL_COMPUTE_SHADER) +RLAPI unsigned int rlLoadShaderProgram(unsigned int vShaderId, unsigned int fShaderId); // Load custom shader program +RLAPI void rlUnloadShaderProgram(unsigned int id); // Unload shader program +RLAPI int rlGetLocationUniform(unsigned int shaderId, const char *uniformName); // Get shader location uniform +RLAPI int rlGetLocationAttrib(unsigned int shaderId, const char *attribName); // Get shader location attribute +RLAPI void rlSetUniform(int locIndex, const void *value, int uniformType, int count); // Set shader value uniform +RLAPI void rlSetUniformMatrix(int locIndex, Matrix mat); // Set shader value matrix +RLAPI void rlSetUniformMatrices(int locIndex, const Matrix *mat, int count); // Set shader value matrices +RLAPI void rlSetUniformSampler(int locIndex, unsigned int textureId); // Set shader value sampler +RLAPI void rlSetShader(unsigned int id, int *locs); // Set shader currently active (id and locations) + +// Compute shader management +RLAPI unsigned int rlLoadComputeShaderProgram(unsigned int shaderId); // Load compute shader program +RLAPI void rlComputeShaderDispatch(unsigned int groupX, unsigned int groupY, unsigned int groupZ); // Dispatch compute shader (equivalent to *draw* for graphics pipeline) + +// Shader buffer storage object management (ssbo) +RLAPI unsigned int rlLoadShaderBuffer(unsigned int size, const void *data, int usageHint); // Load shader storage buffer object (SSBO) +RLAPI void rlUnloadShaderBuffer(unsigned int ssboId); // Unload shader storage buffer object (SSBO) +RLAPI void rlUpdateShaderBuffer(unsigned int id, const void *data, unsigned int dataSize, unsigned int offset); // Update SSBO buffer data +RLAPI void rlBindShaderBuffer(unsigned int id, unsigned int index); // Bind SSBO buffer +RLAPI void rlReadShaderBuffer(unsigned int id, void *dest, unsigned int count, unsigned int offset); // Read SSBO buffer data (GPU->CPU) +RLAPI void rlCopyShaderBuffer(unsigned int destId, unsigned int srcId, unsigned int destOffset, unsigned int srcOffset, unsigned int count); // Copy SSBO data between buffers +RLAPI unsigned int rlGetShaderBufferSize(unsigned int id); // Get SSBO buffer size + +// Buffer management +RLAPI void rlBindImageTexture(unsigned int id, unsigned int index, int format, bool readonly); // Bind image texture + +// Matrix state management +RLAPI Matrix rlGetMatrixModelview(void); // Get internal modelview matrix +RLAPI Matrix rlGetMatrixProjection(void); // Get internal projection matrix +RLAPI Matrix rlGetMatrixTransform(void); // Get internal accumulated transform matrix +RLAPI Matrix rlGetMatrixProjectionStereo(int eye); // Get internal projection matrix for stereo render (selected eye) +RLAPI Matrix rlGetMatrixViewOffsetStereo(int eye); // Get internal view offset matrix for stereo render (selected eye) +RLAPI void rlSetMatrixProjection(Matrix proj); // Set a custom projection matrix (replaces internal projection matrix) +RLAPI void rlSetMatrixModelview(Matrix view); // Set a custom modelview matrix (replaces internal modelview matrix) +RLAPI void rlSetMatrixProjectionStereo(Matrix right, Matrix left); // Set eyes projection matrices for stereo rendering +RLAPI void rlSetMatrixViewOffsetStereo(Matrix right, Matrix left); // Set eyes view offsets matrices for stereo rendering + +// Quick and dirty cube/quad buffers load->draw->unload +RLAPI void rlLoadDrawCube(void); // Load and draw a cube +RLAPI void rlLoadDrawQuad(void); // Load and draw a quad + +#if defined(__cplusplus) +} +#endif + +#endif // RLGL_H + +/*********************************************************************************** +* +* RLGL IMPLEMENTATION +* +************************************************************************************/ + +#if defined(RLGL_IMPLEMENTATION) + +// Expose OpenGL functions from glad in raylib +#if defined(BUILD_LIBTYPE_SHARED) + #define GLAD_API_CALL_EXPORT + #define GLAD_API_CALL_EXPORT_BUILD +#endif + +#if defined(GRAPHICS_API_OPENGL_11) + #if defined(__APPLE__) + #include // OpenGL 1.1 library for OSX + #include // OpenGL extensions library + #else + // APIENTRY for OpenGL function pointer declarations is required + #if !defined(APIENTRY) + #if defined(_WIN32) + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif + #endif + // WINGDIAPI definition. Some Windows OpenGL headers need it + #if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #endif + + #include // OpenGL 1.1 library + #endif +#endif + +#if defined(GRAPHICS_API_OPENGL_33) + #define GLAD_MALLOC RL_MALLOC + #define GLAD_FREE RL_FREE + + #define GLAD_GL_IMPLEMENTATION + #include "external/glad.h" // GLAD extensions loading library, includes OpenGL headers +#endif + +#if defined(GRAPHICS_API_OPENGL_ES3) + #include // OpenGL ES 3.0 library + #define GL_GLEXT_PROTOTYPES + #include // OpenGL ES 2.0 extensions library +#elif defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: OpenGL ES 2.0 can be enabled on Desktop platforms, + // in that case, functions are loaded from a custom glad for OpenGL ES 2.0 + #if defined(PLATFORM_DESKTOP_GLFW) || defined(PLATFORM_DESKTOP_SDL) + #define GLAD_GLES2_IMPLEMENTATION + #include "external/glad_gles2.h" + #else + #define GL_GLEXT_PROTOTYPES + //#include // EGL library -> not required, platform layer + #include // OpenGL ES 2.0 library + #include // OpenGL ES 2.0 extensions library + #endif + + // It seems OpenGL ES 2.0 instancing entry points are not defined on Raspberry Pi + // provided headers (despite being defined in official Khronos GLES2 headers) + #if defined(PLATFORM_DRM) + typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); + typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); + typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); + #endif +#endif + +#include // Required for: malloc(), free() +#include // Required for: strcmp(), strlen() [Used in rlglInit(), on extensions loading] +#include // Required for: sqrtf(), sinf(), cosf(), floor(), log() + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +#ifndef GL_SHADING_LANGUAGE_VERSION + #define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#endif + +#ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT + #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#endif +#ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT + #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif +#ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT + #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#endif +#ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT + #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif +#ifndef GL_ETC1_RGB8_OES + #define GL_ETC1_RGB8_OES 0x8D64 +#endif +#ifndef GL_COMPRESSED_RGB8_ETC2 + #define GL_COMPRESSED_RGB8_ETC2 0x9274 +#endif +#ifndef GL_COMPRESSED_RGBA8_ETC2_EAC + #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#endif +#ifndef GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG + #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#endif +#ifndef GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG + #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#endif +#ifndef GL_COMPRESSED_RGBA_ASTC_4x4_KHR + #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93b0 +#endif +#ifndef GL_COMPRESSED_RGBA_ASTC_8x8_KHR + #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93b7 +#endif + +#ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT + #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif +#ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT + #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#endif + +#ifndef GL_PROGRAM_POINT_SIZE + #define GL_PROGRAM_POINT_SIZE 0x8642 +#endif + +#ifndef GL_LINE_WIDTH + #define GL_LINE_WIDTH 0x0B21 +#endif + +#if defined(GRAPHICS_API_OPENGL_11) + #define GL_UNSIGNED_SHORT_5_6_5 0x8363 + #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 + #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#endif + +#if defined(GRAPHICS_API_OPENGL_21) + #define GL_LUMINANCE 0x1909 + #define GL_LUMINANCE_ALPHA 0x190A +#endif + +#if defined(GRAPHICS_API_OPENGL_ES2) + #define glClearDepth glClearDepthf + #if !defined(GRAPHICS_API_OPENGL_ES3) + #define GL_READ_FRAMEBUFFER GL_FRAMEBUFFER + #define GL_DRAW_FRAMEBUFFER GL_FRAMEBUFFER + #endif +#endif + +// Default shader vertex attribute names to set location points +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION + #define RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION "vertexPosition" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD + #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD "vertexTexCoord" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL + #define RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL "vertexNormal" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR + #define RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR "vertexColor" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT + #define RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT "vertexTangent" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 + #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 "vertexTexCoord2" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_BONEIDS + #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEIDS "vertexBoneIds" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_BONEIDS +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS + #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS "vertexBoneWeights" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS +#endif + +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_MVP + #define RL_DEFAULT_SHADER_UNIFORM_NAME_MVP "mvp" // model-view-projection matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW + #define RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW "matView" // view matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION + #define RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION "matProjection" // projection matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL + #define RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL "matModel" // model matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL + #define RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL "matNormal" // normal matrix (transpose(inverse(matModelView)) +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR + #define RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR "colDiffuse" // color diffuse (base tint color, multiplied by texture color) +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_BONE_MATRICES + #define RL_DEFAULT_SHADER_UNIFORM_NAME_BONE_MATRICES "boneMatrices" // bone matrices +#endif +#ifndef RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0 + #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0 "texture0" // texture0 (texture slot active 0) +#endif +#ifndef RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1 + #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1 "texture1" // texture1 (texture slot active 1) +#endif +#ifndef RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2 + #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2 "texture2" // texture2 (texture slot active 2) +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +typedef struct rlglData { + rlRenderBatch *currentBatch; // Current render batch + rlRenderBatch defaultBatch; // Default internal render batch + + struct { + int vertexCounter; // Current active render batch vertex counter (generic, used for all batches) + float texcoordx, texcoordy; // Current active texture coordinate (added on glVertex*()) + float normalx, normaly, normalz; // Current active normal (added on glVertex*()) + unsigned char colorr, colorg, colorb, colora; // Current active color (added on glVertex*()) + + int currentMatrixMode; // Current matrix mode + Matrix *currentMatrix; // Current matrix pointer + Matrix modelview; // Default modelview matrix + Matrix projection; // Default projection matrix + Matrix transform; // Transform matrix to be used with rlTranslate, rlRotate, rlScale + bool transformRequired; // Require transform matrix application to current draw-call vertex (if required) + Matrix stack[RL_MAX_MATRIX_STACK_SIZE];// Matrix stack for push/pop + int stackCounter; // Matrix stack counter + + unsigned int defaultTextureId; // Default texture used on shapes/poly drawing (required by shader) + unsigned int activeTextureId[RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS]; // Active texture ids to be enabled on batch drawing (0 active by default) + unsigned int defaultVShaderId; // Default vertex shader id (used by default shader program) + unsigned int defaultFShaderId; // Default fragment shader id (used by default shader program) + unsigned int defaultShaderId; // Default shader program id, supports vertex color and diffuse texture + int *defaultShaderLocs; // Default shader locations pointer to be used on rendering + unsigned int currentShaderId; // Current shader id to be used on rendering (by default, defaultShaderId) + int *currentShaderLocs; // Current shader locations pointer to be used on rendering (by default, defaultShaderLocs) + + bool stereoRender; // Stereo rendering flag + Matrix projectionStereo[2]; // VR stereo rendering eyes projection matrices + Matrix viewOffsetStereo[2]; // VR stereo rendering eyes view offset matrices + + // Blending variables + int currentBlendMode; // Blending mode active + int glBlendSrcFactor; // Blending source factor + int glBlendDstFactor; // Blending destination factor + int glBlendEquation; // Blending equation + int glBlendSrcFactorRGB; // Blending source RGB factor + int glBlendDestFactorRGB; // Blending destination RGB factor + int glBlendSrcFactorAlpha; // Blending source alpha factor + int glBlendDestFactorAlpha; // Blending destination alpha factor + int glBlendEquationRGB; // Blending equation for RGB + int glBlendEquationAlpha; // Blending equation for alpha + bool glCustomBlendModeModified; // Custom blending factor and equation modification status + + int framebufferWidth; // Current framebuffer width + int framebufferHeight; // Current framebuffer height + + } State; // Renderer state + struct { + bool vao; // VAO support (OpenGL ES2 could not support VAO extension) (GL_ARB_vertex_array_object) + bool instancing; // Instancing supported (GL_ANGLE_instanced_arrays, GL_EXT_draw_instanced + GL_EXT_instanced_arrays) + bool texNPOT; // NPOT textures full support (GL_ARB_texture_non_power_of_two, GL_OES_texture_npot) + bool texDepth; // Depth textures supported (GL_ARB_depth_texture, GL_OES_depth_texture) + bool texDepthWebGL; // Depth textures supported WebGL specific (GL_WEBGL_depth_texture) + bool texFloat32; // float textures support (32 bit per channel) (GL_OES_texture_float) + bool texFloat16; // half float textures support (16 bit per channel) (GL_OES_texture_half_float) + bool texCompDXT; // DDS texture compression support (GL_EXT_texture_compression_s3tc, GL_WEBGL_compressed_texture_s3tc, GL_WEBKIT_WEBGL_compressed_texture_s3tc) + bool texCompETC1; // ETC1 texture compression support (GL_OES_compressed_ETC1_RGB8_texture, GL_WEBGL_compressed_texture_etc1) + bool texCompETC2; // ETC2/EAC texture compression support (GL_ARB_ES3_compatibility) + bool texCompPVRT; // PVR texture compression support (GL_IMG_texture_compression_pvrtc) + bool texCompASTC; // ASTC texture compression support (GL_KHR_texture_compression_astc_hdr, GL_KHR_texture_compression_astc_ldr) + bool texMirrorClamp; // Clamp mirror wrap mode supported (GL_EXT_texture_mirror_clamp) + bool texAnisoFilter; // Anisotropic texture filtering support (GL_EXT_texture_filter_anisotropic) + bool computeShader; // Compute shaders support (GL_ARB_compute_shader) + bool ssbo; // Shader storage buffer object support (GL_ARB_shader_storage_buffer_object) + + float maxAnisotropyLevel; // Maximum anisotropy level supported (minimum is 2.0f) + int maxDepthBits; // Maximum bits for depth component + + } ExtSupported; // Extensions supported flags +} rlglData; + +typedef void *(*rlglLoadProc)(const char *name); // OpenGL extension functions loader signature (same as GLADloadproc) + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static double rlCullDistanceNear = RL_CULL_DISTANCE_NEAR; +static double rlCullDistanceFar = RL_CULL_DISTANCE_FAR; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +static rlglData RLGL = { 0 }; +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +#if defined(GRAPHICS_API_OPENGL_ES2) && !defined(GRAPHICS_API_OPENGL_ES3) +// NOTE: VAO functionality is exposed through extensions (OES) +static PFNGLGENVERTEXARRAYSOESPROC glGenVertexArrays = NULL; +static PFNGLBINDVERTEXARRAYOESPROC glBindVertexArray = NULL; +static PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArrays = NULL; + +// NOTE: Instancing functionality could also be available through extension +static PFNGLDRAWARRAYSINSTANCEDEXTPROC glDrawArraysInstanced = NULL; +static PFNGLDRAWELEMENTSINSTANCEDEXTPROC glDrawElementsInstanced = NULL; +static PFNGLVERTEXATTRIBDIVISOREXTPROC glVertexAttribDivisor = NULL; +#endif + +//---------------------------------------------------------------------------------- +// Module specific Functions Declaration +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +static void rlLoadShaderDefault(void); // Load default shader +static void rlUnloadShaderDefault(void); // Unload default shader +#if defined(RLGL_SHOW_GL_DETAILS_INFO) +static const char *rlGetCompressedFormatName(int format); // Get compressed format official GL identifier name +#endif // RLGL_SHOW_GL_DETAILS_INFO +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +static int rlGetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes (image or texture) + +// Auxiliar matrix math functions +typedef struct rl_float16 { + float v[16]; +} rl_float16; +static rl_float16 rlMatrixToFloatV(Matrix mat); // Get float array of matrix data +#define rlMatrixToFloat(mat) (rlMatrixToFloatV(mat).v) // Get float vector for Matrix +static Matrix rlMatrixIdentity(void); // Get identity matrix +static Matrix rlMatrixMultiply(Matrix left, Matrix right); // Multiply two matrices +static Matrix rlMatrixTranspose(Matrix mat); // Transposes provided matrix +static Matrix rlMatrixInvert(Matrix mat); // Invert provided matrix + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Matrix operations +//---------------------------------------------------------------------------------- + +#if defined(GRAPHICS_API_OPENGL_11) +// Fallback to OpenGL 1.1 function calls +//--------------------------------------- +void rlMatrixMode(int mode) +{ + switch (mode) + { + case RL_PROJECTION: glMatrixMode(GL_PROJECTION); break; + case RL_MODELVIEW: glMatrixMode(GL_MODELVIEW); break; + case RL_TEXTURE: glMatrixMode(GL_TEXTURE); break; + default: break; + } +} + +void rlFrustum(double left, double right, double bottom, double top, double znear, double zfar) +{ + glFrustum(left, right, bottom, top, znear, zfar); +} + +void rlOrtho(double left, double right, double bottom, double top, double znear, double zfar) +{ + glOrtho(left, right, bottom, top, znear, zfar); +} + +void rlPushMatrix(void) { glPushMatrix(); } +void rlPopMatrix(void) { glPopMatrix(); } +void rlLoadIdentity(void) { glLoadIdentity(); } +void rlTranslatef(float x, float y, float z) { glTranslatef(x, y, z); } +void rlRotatef(float angle, float x, float y, float z) { glRotatef(angle, x, y, z); } +void rlScalef(float x, float y, float z) { glScalef(x, y, z); } +void rlMultMatrixf(const float *matf) { glMultMatrixf(matf); } +#endif +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Choose the current matrix to be transformed +void rlMatrixMode(int mode) +{ + if (mode == RL_PROJECTION) RLGL.State.currentMatrix = &RLGL.State.projection; + else if (mode == RL_MODELVIEW) RLGL.State.currentMatrix = &RLGL.State.modelview; + //else if (mode == RL_TEXTURE) // Not supported + + RLGL.State.currentMatrixMode = mode; +} + +// Push the current matrix into RLGL.State.stack +void rlPushMatrix(void) +{ + if (RLGL.State.stackCounter >= RL_MAX_MATRIX_STACK_SIZE) TRACELOG(RL_LOG_ERROR, "RLGL: Matrix stack overflow (RL_MAX_MATRIX_STACK_SIZE)"); + + if (RLGL.State.currentMatrixMode == RL_MODELVIEW) + { + RLGL.State.transformRequired = true; + RLGL.State.currentMatrix = &RLGL.State.transform; + } + + RLGL.State.stack[RLGL.State.stackCounter] = *RLGL.State.currentMatrix; + RLGL.State.stackCounter++; +} + +// Pop lattest inserted matrix from RLGL.State.stack +void rlPopMatrix(void) +{ + if (RLGL.State.stackCounter > 0) + { + Matrix mat = RLGL.State.stack[RLGL.State.stackCounter - 1]; + *RLGL.State.currentMatrix = mat; + RLGL.State.stackCounter--; + } + + if ((RLGL.State.stackCounter == 0) && (RLGL.State.currentMatrixMode == RL_MODELVIEW)) + { + RLGL.State.currentMatrix = &RLGL.State.modelview; + RLGL.State.transformRequired = false; + } +} + +// Reset current matrix to identity matrix +void rlLoadIdentity(void) +{ + *RLGL.State.currentMatrix = rlMatrixIdentity(); +} + +// Multiply the current matrix by a translation matrix +void rlTranslatef(float x, float y, float z) +{ + Matrix matTranslation = { + 1.0f, 0.0f, 0.0f, x, + 0.0f, 1.0f, 0.0f, y, + 0.0f, 0.0f, 1.0f, z, + 0.0f, 0.0f, 0.0f, 1.0f + }; + + // NOTE: We transpose matrix with multiplication order + *RLGL.State.currentMatrix = rlMatrixMultiply(matTranslation, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by a rotation matrix +// NOTE: The provided angle must be in degrees +void rlRotatef(float angle, float x, float y, float z) +{ + Matrix matRotation = rlMatrixIdentity(); + + // Axis vector (x, y, z) normalization + float lengthSquared = x*x + y*y + z*z; + if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f)) + { + float inverseLength = 1.0f/sqrtf(lengthSquared); + x *= inverseLength; + y *= inverseLength; + z *= inverseLength; + } + + // Rotation matrix generation + float sinres = sinf(DEG2RAD*angle); + float cosres = cosf(DEG2RAD*angle); + float t = 1.0f - cosres; + + matRotation.m0 = x*x*t + cosres; + matRotation.m1 = y*x*t + z*sinres; + matRotation.m2 = z*x*t - y*sinres; + matRotation.m3 = 0.0f; + + matRotation.m4 = x*y*t - z*sinres; + matRotation.m5 = y*y*t + cosres; + matRotation.m6 = z*y*t + x*sinres; + matRotation.m7 = 0.0f; + + matRotation.m8 = x*z*t + y*sinres; + matRotation.m9 = y*z*t - x*sinres; + matRotation.m10 = z*z*t + cosres; + matRotation.m11 = 0.0f; + + matRotation.m12 = 0.0f; + matRotation.m13 = 0.0f; + matRotation.m14 = 0.0f; + matRotation.m15 = 1.0f; + + // NOTE: We transpose matrix with multiplication order + *RLGL.State.currentMatrix = rlMatrixMultiply(matRotation, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by a scaling matrix +void rlScalef(float x, float y, float z) +{ + Matrix matScale = { + x, 0.0f, 0.0f, 0.0f, + 0.0f, y, 0.0f, 0.0f, + 0.0f, 0.0f, z, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; + + // NOTE: We transpose matrix with multiplication order + *RLGL.State.currentMatrix = rlMatrixMultiply(matScale, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by another matrix +void rlMultMatrixf(const float *matf) +{ + // Matrix creation from array + Matrix mat = { matf[0], matf[4], matf[8], matf[12], + matf[1], matf[5], matf[9], matf[13], + matf[2], matf[6], matf[10], matf[14], + matf[3], matf[7], matf[11], matf[15] }; + + *RLGL.State.currentMatrix = rlMatrixMultiply(mat, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by a perspective matrix generated by parameters +void rlFrustum(double left, double right, double bottom, double top, double znear, double zfar) +{ + Matrix matFrustum = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(zfar - znear); + + matFrustum.m0 = ((float) znear*2.0f)/rl; + matFrustum.m1 = 0.0f; + matFrustum.m2 = 0.0f; + matFrustum.m3 = 0.0f; + + matFrustum.m4 = 0.0f; + matFrustum.m5 = ((float) znear*2.0f)/tb; + matFrustum.m6 = 0.0f; + matFrustum.m7 = 0.0f; + + matFrustum.m8 = ((float)right + (float)left)/rl; + matFrustum.m9 = ((float)top + (float)bottom)/tb; + matFrustum.m10 = -((float)zfar + (float)znear)/fn; + matFrustum.m11 = -1.0f; + + matFrustum.m12 = 0.0f; + matFrustum.m13 = 0.0f; + matFrustum.m14 = -((float)zfar*(float)znear*2.0f)/fn; + matFrustum.m15 = 0.0f; + + *RLGL.State.currentMatrix = rlMatrixMultiply(*RLGL.State.currentMatrix, matFrustum); +} + +// Multiply the current matrix by an orthographic matrix generated by parameters +void rlOrtho(double left, double right, double bottom, double top, double znear, double zfar) +{ + // NOTE: If left-right and top-botton values are equal it could create a division by zero, + // response to it is platform/compiler dependant + Matrix matOrtho = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(zfar - znear); + + matOrtho.m0 = 2.0f/rl; + matOrtho.m1 = 0.0f; + matOrtho.m2 = 0.0f; + matOrtho.m3 = 0.0f; + matOrtho.m4 = 0.0f; + matOrtho.m5 = 2.0f/tb; + matOrtho.m6 = 0.0f; + matOrtho.m7 = 0.0f; + matOrtho.m8 = 0.0f; + matOrtho.m9 = 0.0f; + matOrtho.m10 = -2.0f/fn; + matOrtho.m11 = 0.0f; + matOrtho.m12 = -((float)left + (float)right)/rl; + matOrtho.m13 = -((float)top + (float)bottom)/tb; + matOrtho.m14 = -((float)zfar + (float)znear)/fn; + matOrtho.m15 = 1.0f; + + *RLGL.State.currentMatrix = rlMatrixMultiply(*RLGL.State.currentMatrix, matOrtho); +} +#endif + +// Set the viewport area (transformation from normalized device coordinates to window coordinates) +// NOTE: We store current viewport dimensions +void rlViewport(int x, int y, int width, int height) +{ + glViewport(x, y, width, height); +} + +// Set clip planes distances +void rlSetClipPlanes(double nearPlane, double farPlane) +{ + rlCullDistanceNear = nearPlane; + rlCullDistanceFar = farPlane; +} + +// Get cull plane distance near +double rlGetCullDistanceNear(void) +{ + return rlCullDistanceNear; +} + +// Get cull plane distance far +double rlGetCullDistanceFar(void) +{ + return rlCullDistanceFar; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vertex level operations +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_11) +// Fallback to OpenGL 1.1 function calls +//--------------------------------------- +void rlBegin(int mode) +{ + switch (mode) + { + case RL_LINES: glBegin(GL_LINES); break; + case RL_TRIANGLES: glBegin(GL_TRIANGLES); break; + case RL_QUADS: glBegin(GL_QUADS); break; + default: break; + } +} + +void rlEnd(void) { glEnd(); } +void rlVertex2i(int x, int y) { glVertex2i(x, y); } +void rlVertex2f(float x, float y) { glVertex2f(x, y); } +void rlVertex3f(float x, float y, float z) { glVertex3f(x, y, z); } +void rlTexCoord2f(float x, float y) { glTexCoord2f(x, y); } +void rlNormal3f(float x, float y, float z) { glNormal3f(x, y, z); } +void rlColor4ub(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { glColor4ub(r, g, b, a); } +void rlColor3f(float x, float y, float z) { glColor3f(x, y, z); } +void rlColor4f(float x, float y, float z, float w) { glColor4f(x, y, z, w); } +#endif +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Initialize drawing mode (how to organize vertex) +void rlBegin(int mode) +{ + // Draw mode can be RL_LINES, RL_TRIANGLES and RL_QUADS + // NOTE: In all three cases, vertex are accumulated over default internal vertex buffer + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode != mode) + { + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount > 0) + { + // Make sure current RLGL.currentBatch->draws[i].vertexCount is aligned a multiple of 4, + // that way, following QUADS drawing will keep aligned with index processing + // It implies adding some extra alignment vertex at the end of the draw, + // those vertex are not processed but they are considered as an additional offset + // for the next set of vertex to be drawn + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_LINES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount : RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4); + else if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_TRIANGLES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? 1 : (4 - (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4))); + else RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = 0; + + if (!rlCheckRenderBatchLimit(RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment)) + { + RLGL.State.vertexCounter += RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment; + RLGL.currentBatch->drawCounter++; + } + } + + if (RLGL.currentBatch->drawCounter >= RL_DEFAULT_BATCH_DRAWCALLS) rlDrawRenderBatch(RLGL.currentBatch); + + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode = mode; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount = 0; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId = RLGL.State.defaultTextureId; + } +} + +// Finish vertex providing +void rlEnd(void) +{ + // NOTE: Depth increment is dependant on rlOrtho(): z-near and z-far values, + // as well as depth buffer bit-depth (16bit or 24bit or 32bit) + // Correct increment formula would be: depthInc = (zfar - znear)/pow(2, bits) + RLGL.currentBatch->currentDepth += (1.0f/20000.0f); +} + +// Define one vertex (position) +// NOTE: Vertex position data is the basic information required for drawing +void rlVertex3f(float x, float y, float z) +{ + float tx = x; + float ty = y; + float tz = z; + + // Transform provided vector if required + if (RLGL.State.transformRequired) + { + tx = RLGL.State.transform.m0*x + RLGL.State.transform.m4*y + RLGL.State.transform.m8*z + RLGL.State.transform.m12; + ty = RLGL.State.transform.m1*x + RLGL.State.transform.m5*y + RLGL.State.transform.m9*z + RLGL.State.transform.m13; + tz = RLGL.State.transform.m2*x + RLGL.State.transform.m6*y + RLGL.State.transform.m10*z + RLGL.State.transform.m14; + } + + // WARNING: We can't break primitives when launching a new batch + // RL_LINES comes in pairs, RL_TRIANGLES come in groups of 3 vertices and RL_QUADS come in groups of 4 vertices + // We must check current draw.mode when a new vertex is required and finish the batch only if the draw.mode draw.vertexCount is %2, %3 or %4 + if (RLGL.State.vertexCounter > (RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4 - 4)) + { + if ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_LINES) && + (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%2 == 0)) + { + // Reached the maximum number of vertices for RL_LINES drawing + // Launch a draw call but keep current state for next vertices comming + // NOTE: We add +1 vertex to the check for security + rlCheckRenderBatchLimit(2 + 1); + } + else if ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_TRIANGLES) && + (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%3 == 0)) + { + rlCheckRenderBatchLimit(3 + 1); + } + else if ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_QUADS) && + (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4 == 0)) + { + rlCheckRenderBatchLimit(4 + 1); + } + } + + // Add vertices + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].vertices[3*RLGL.State.vertexCounter] = tx; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].vertices[3*RLGL.State.vertexCounter + 1] = ty; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].vertices[3*RLGL.State.vertexCounter + 2] = tz; + + // Add current texcoord + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].texcoords[2*RLGL.State.vertexCounter] = RLGL.State.texcoordx; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].texcoords[2*RLGL.State.vertexCounter + 1] = RLGL.State.texcoordy; + + // Add current normal + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].normals[3*RLGL.State.vertexCounter] = RLGL.State.normalx; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].normals[3*RLGL.State.vertexCounter + 1] = RLGL.State.normaly; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].normals[3*RLGL.State.vertexCounter + 2] = RLGL.State.normalz; + + // Add current color + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter] = RLGL.State.colorr; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter + 1] = RLGL.State.colorg; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter + 2] = RLGL.State.colorb; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter + 3] = RLGL.State.colora; + + RLGL.State.vertexCounter++; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount++; +} + +// Define one vertex (position) +void rlVertex2f(float x, float y) +{ + rlVertex3f(x, y, RLGL.currentBatch->currentDepth); +} + +// Define one vertex (position) +void rlVertex2i(int x, int y) +{ + rlVertex3f((float)x, (float)y, RLGL.currentBatch->currentDepth); +} + +// Define one vertex (texture coordinate) +// NOTE: Texture coordinates are limited to QUADS only +void rlTexCoord2f(float x, float y) +{ + RLGL.State.texcoordx = x; + RLGL.State.texcoordy = y; +} + +// Define one vertex (normal) +// NOTE: Normals limited to TRIANGLES only? +void rlNormal3f(float x, float y, float z) +{ + float normalx = x; + float normaly = y; + float normalz = z; + if (RLGL.State.transformRequired) + { + normalx = RLGL.State.transform.m0*x + RLGL.State.transform.m4*y + RLGL.State.transform.m8*z; + normaly = RLGL.State.transform.m1*x + RLGL.State.transform.m5*y + RLGL.State.transform.m9*z; + normalz = RLGL.State.transform.m2*x + RLGL.State.transform.m6*y + RLGL.State.transform.m10*z; + } + float length = sqrtf(normalx*normalx + normaly*normaly + normalz*normalz); + if (length != 0.0f) + { + float ilength = 1.0f/length; + normalx *= ilength; + normaly *= ilength; + normalz *= ilength; + } + RLGL.State.normalx = normalx; + RLGL.State.normaly = normaly; + RLGL.State.normalz = normalz; +} + +// Define one vertex (color) +void rlColor4ub(unsigned char x, unsigned char y, unsigned char z, unsigned char w) +{ + RLGL.State.colorr = x; + RLGL.State.colorg = y; + RLGL.State.colorb = z; + RLGL.State.colora = w; +} + +// Define one vertex (color) +void rlColor4f(float r, float g, float b, float a) +{ + rlColor4ub((unsigned char)(r*255), (unsigned char)(g*255), (unsigned char)(b*255), (unsigned char)(a*255)); +} + +// Define one vertex (color) +void rlColor3f(float x, float y, float z) +{ + rlColor4ub((unsigned char)(x*255), (unsigned char)(y*255), (unsigned char)(z*255), 255); +} + +#endif + +//-------------------------------------------------------------------------------------- +// Module Functions Definition - OpenGL style functions (common to 1.1, 3.3+, ES2) +//-------------------------------------------------------------------------------------- + +// Set current texture to use +void rlSetTexture(unsigned int id) +{ + if (id == 0) + { +#if defined(GRAPHICS_API_OPENGL_11) + rlDisableTexture(); +#else + // NOTE: If quads batch limit is reached, we force a draw call and next batch starts + if (RLGL.State.vertexCounter >= + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4) + { + rlDrawRenderBatch(RLGL.currentBatch); + } +#endif + } + else + { +#if defined(GRAPHICS_API_OPENGL_11) + rlEnableTexture(id); +#else + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId != id) + { + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount > 0) + { + // Make sure current RLGL.currentBatch->draws[i].vertexCount is aligned a multiple of 4, + // that way, following QUADS drawing will keep aligned with index processing + // It implies adding some extra alignment vertex at the end of the draw, + // those vertex are not processed but they are considered as an additional offset + // for the next set of vertex to be drawn + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_LINES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount : RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4); + else if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_TRIANGLES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? 1 : (4 - (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4))); + else RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = 0; + + if (!rlCheckRenderBatchLimit(RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment)) + { + RLGL.State.vertexCounter += RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment; + + RLGL.currentBatch->drawCounter++; + } + } + + if (RLGL.currentBatch->drawCounter >= RL_DEFAULT_BATCH_DRAWCALLS) rlDrawRenderBatch(RLGL.currentBatch); + + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId = id; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount = 0; + } +#endif + } +} + +// Select and active a texture slot +void rlActiveTextureSlot(int slot) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glActiveTexture(GL_TEXTURE0 + slot); +#endif +} + +// Enable texture +void rlEnableTexture(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glEnable(GL_TEXTURE_2D); +#endif + glBindTexture(GL_TEXTURE_2D, id); +} + +// Disable texture +void rlDisableTexture(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glDisable(GL_TEXTURE_2D); +#endif + glBindTexture(GL_TEXTURE_2D, 0); +} + +// Enable texture cubemap +void rlEnableTextureCubemap(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindTexture(GL_TEXTURE_CUBE_MAP, id); +#endif +} + +// Disable texture cubemap +void rlDisableTextureCubemap(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindTexture(GL_TEXTURE_CUBE_MAP, 0); +#endif +} + +// Set texture parameters (wrap mode/filter mode) +void rlTextureParameters(unsigned int id, int param, int value) +{ + glBindTexture(GL_TEXTURE_2D, id); + +#if !defined(GRAPHICS_API_OPENGL_11) + // Reset anisotropy filter, in case it was set + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0f); +#endif + + switch (param) + { + case RL_TEXTURE_WRAP_S: + case RL_TEXTURE_WRAP_T: + { + if (value == RL_TEXTURE_WRAP_MIRROR_CLAMP) + { +#if !defined(GRAPHICS_API_OPENGL_11) + if (RLGL.ExtSupported.texMirrorClamp) glTexParameteri(GL_TEXTURE_2D, param, value); + else TRACELOG(RL_LOG_WARNING, "GL: Clamp mirror wrap mode not supported (GL_MIRROR_CLAMP_EXT)"); +#endif + } + else glTexParameteri(GL_TEXTURE_2D, param, value); + + } break; + case RL_TEXTURE_MAG_FILTER: + case RL_TEXTURE_MIN_FILTER: glTexParameteri(GL_TEXTURE_2D, param, value); break; + case RL_TEXTURE_FILTER_ANISOTROPIC: + { +#if !defined(GRAPHICS_API_OPENGL_11) + if (value <= RLGL.ExtSupported.maxAnisotropyLevel) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + else if (RLGL.ExtSupported.maxAnisotropyLevel > 0.0f) + { + TRACELOG(RL_LOG_WARNING, "GL: Maximum anisotropic filter level supported is %iX", id, (int)RLGL.ExtSupported.maxAnisotropyLevel); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + } + else TRACELOG(RL_LOG_WARNING, "GL: Anisotropic filtering not supported"); +#endif + } break; +#if defined(GRAPHICS_API_OPENGL_33) + case RL_TEXTURE_MIPMAP_BIAS_RATIO: glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, value/100.0f); +#endif + default: break; + } + + glBindTexture(GL_TEXTURE_2D, 0); +} + +// Set cubemap parameters (wrap mode/filter mode) +void rlCubemapParameters(unsigned int id, int param, int value) +{ +#if !defined(GRAPHICS_API_OPENGL_11) + glBindTexture(GL_TEXTURE_CUBE_MAP, id); + + // Reset anisotropy filter, in case it was set + glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0f); + + switch (param) + { + case RL_TEXTURE_WRAP_S: + case RL_TEXTURE_WRAP_T: + { + if (value == RL_TEXTURE_WRAP_MIRROR_CLAMP) + { + if (RLGL.ExtSupported.texMirrorClamp) glTexParameteri(GL_TEXTURE_CUBE_MAP, param, value); + else TRACELOG(RL_LOG_WARNING, "GL: Clamp mirror wrap mode not supported (GL_MIRROR_CLAMP_EXT)"); + } + else glTexParameteri(GL_TEXTURE_CUBE_MAP, param, value); + + } break; + case RL_TEXTURE_MAG_FILTER: + case RL_TEXTURE_MIN_FILTER: glTexParameteri(GL_TEXTURE_CUBE_MAP, param, value); break; + case RL_TEXTURE_FILTER_ANISOTROPIC: + { + if (value <= RLGL.ExtSupported.maxAnisotropyLevel) glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + else if (RLGL.ExtSupported.maxAnisotropyLevel > 0.0f) + { + TRACELOG(RL_LOG_WARNING, "GL: Maximum anisotropic filter level supported is %iX", id, (int)RLGL.ExtSupported.maxAnisotropyLevel); + glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + } + else TRACELOG(RL_LOG_WARNING, "GL: Anisotropic filtering not supported"); + } break; +#if defined(GRAPHICS_API_OPENGL_33) + case RL_TEXTURE_MIPMAP_BIAS_RATIO: glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_LOD_BIAS, value/100.0f); +#endif + default: break; + } + + glBindTexture(GL_TEXTURE_CUBE_MAP, 0); +#endif +} + +// Enable shader program +void rlEnableShader(unsigned int id) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + glUseProgram(id); +#endif +} + +// Disable shader program +void rlDisableShader(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + glUseProgram(0); +#endif +} + +// Enable rendering to texture (fbo) +void rlEnableFramebuffer(unsigned int id) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + glBindFramebuffer(GL_FRAMEBUFFER, id); +#endif +} + +// return the active render texture (fbo) +unsigned int rlGetActiveFramebuffer(void) +{ + GLint fboId = 0; +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3)) && defined(RLGL_RENDER_TEXTURES_HINT) + glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &fboId); +#endif + return fboId; +} + +// Disable rendering to texture +void rlDisableFramebuffer(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + glBindFramebuffer(GL_FRAMEBUFFER, 0); +#endif +} + +// Blit active framebuffer to main framebuffer +void rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3)) && defined(RLGL_RENDER_TEXTURES_HINT) + glBlitFramebuffer(srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, bufferMask, GL_NEAREST); +#endif +} + +// Bind framebuffer object (fbo) +void rlBindFramebuffer(unsigned int target, unsigned int framebuffer) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + glBindFramebuffer(target, framebuffer); +#endif +} + +// Activate multiple draw color buffers +// NOTE: One color buffer is always active by default +void rlActiveDrawBuffers(int count) +{ +#if ((defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3)) && defined(RLGL_RENDER_TEXTURES_HINT)) + // NOTE: Maximum number of draw buffers supported is implementation dependant, + // it can be queried with glGet*() but it must be at least 8 + //GLint maxDrawBuffers = 0; + //glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuffers); + + if (count > 0) + { + if (count > 8) TRACELOG(LOG_WARNING, "GL: Max color buffers limited to 8"); + else + { + unsigned int buffers[8] = { +#if defined(GRAPHICS_API_OPENGL_ES3) + GL_COLOR_ATTACHMENT0_EXT, + GL_COLOR_ATTACHMENT1_EXT, + GL_COLOR_ATTACHMENT2_EXT, + GL_COLOR_ATTACHMENT3_EXT, + GL_COLOR_ATTACHMENT4_EXT, + GL_COLOR_ATTACHMENT5_EXT, + GL_COLOR_ATTACHMENT6_EXT, + GL_COLOR_ATTACHMENT7_EXT, +#else + GL_COLOR_ATTACHMENT0, + GL_COLOR_ATTACHMENT1, + GL_COLOR_ATTACHMENT2, + GL_COLOR_ATTACHMENT3, + GL_COLOR_ATTACHMENT4, + GL_COLOR_ATTACHMENT5, + GL_COLOR_ATTACHMENT6, + GL_COLOR_ATTACHMENT7, +#endif + }; + +#if defined(GRAPHICS_API_OPENGL_ES3) + glDrawBuffersEXT(count, buffers); +#else + glDrawBuffers(count, buffers); +#endif + } + } + else TRACELOG(LOG_WARNING, "GL: One color buffer active by default"); +#endif +} + +//---------------------------------------------------------------------------------- +// General render state configuration +//---------------------------------------------------------------------------------- + +// Enable color blending +void rlEnableColorBlend(void) { glEnable(GL_BLEND); } + +// Disable color blending +void rlDisableColorBlend(void) { glDisable(GL_BLEND); } + +// Enable depth test +void rlEnableDepthTest(void) { glEnable(GL_DEPTH_TEST); } + +// Disable depth test +void rlDisableDepthTest(void) { glDisable(GL_DEPTH_TEST); } + +// Enable depth write +void rlEnableDepthMask(void) { glDepthMask(GL_TRUE); } + +// Disable depth write +void rlDisableDepthMask(void) { glDepthMask(GL_FALSE); } + +// Enable backface culling +void rlEnableBackfaceCulling(void) { glEnable(GL_CULL_FACE); } + +// Disable backface culling +void rlDisableBackfaceCulling(void) { glDisable(GL_CULL_FACE); } + +// Set color mask active for screen read/draw +void rlColorMask(bool r, bool g, bool b, bool a) { glColorMask(r, g, b, a); } + +// Set face culling mode +void rlSetCullFace(int mode) +{ + switch (mode) + { + case RL_CULL_FACE_BACK: glCullFace(GL_BACK); break; + case RL_CULL_FACE_FRONT: glCullFace(GL_FRONT); break; + default: break; + } +} + +// Enable scissor test +void rlEnableScissorTest(void) { glEnable(GL_SCISSOR_TEST); } + +// Disable scissor test +void rlDisableScissorTest(void) { glDisable(GL_SCISSOR_TEST); } + +// Scissor test +void rlScissor(int x, int y, int width, int height) { glScissor(x, y, width, height); } + +// Enable wire mode +void rlEnableWireMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif +} + +// Enable point mode +void rlEnablePointMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); + glEnable(GL_PROGRAM_POINT_SIZE); +#endif +} + +// Disable wire mode +void rlDisableWireMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif +} + +// Set the line drawing width +void rlSetLineWidth(float width) { glLineWidth(width); } + +// Get the line drawing width +float rlGetLineWidth(void) +{ + float width = 0; + glGetFloatv(GL_LINE_WIDTH, &width); + return width; +} + +// Enable line aliasing +void rlEnableSmoothLines(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_11) + glEnable(GL_LINE_SMOOTH); +#endif +} + +// Disable line aliasing +void rlDisableSmoothLines(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_11) + glDisable(GL_LINE_SMOOTH); +#endif +} + +// Enable stereo rendering +void rlEnableStereoRender(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + RLGL.State.stereoRender = true; +#endif +} + +// Disable stereo rendering +void rlDisableStereoRender(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + RLGL.State.stereoRender = false; +#endif +} + +// Check if stereo render is enabled +bool rlIsStereoRenderEnabled(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + return RLGL.State.stereoRender; +#else + return false; +#endif +} + +// Clear color buffer with color +void rlClearColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a) +{ + // Color values clamp to 0.0f(0) and 1.0f(255) + float cr = (float)r/255; + float cg = (float)g/255; + float cb = (float)b/255; + float ca = (float)a/255; + + glClearColor(cr, cg, cb, ca); +} + +// Clear used screen buffers (color and depth) +void rlClearScreenBuffers(void) +{ + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear used buffers: Color and Depth (Depth is used for 3D) + //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); // Stencil buffer not used... +} + +// Check and log OpenGL error codes +void rlCheckErrors(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + int check = 1; + while (check) + { + const GLenum err = glGetError(); + switch (err) + { + case GL_NO_ERROR: check = 0; break; + case 0x0500: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_ENUM"); break; + case 0x0501: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_VALUE"); break; + case 0x0502: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_OPERATION"); break; + case 0x0503: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_STACK_OVERFLOW"); break; + case 0x0504: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_STACK_UNDERFLOW"); break; + case 0x0505: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_OUT_OF_MEMORY"); break; + case 0x0506: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_FRAMEBUFFER_OPERATION"); break; + default: TRACELOG(RL_LOG_WARNING, "GL: Error detected: Unknown error code: %x", err); break; + } + } +#endif +} + +// Set blend mode +void rlSetBlendMode(int mode) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.currentBlendMode != mode) || ((mode == RL_BLEND_CUSTOM || mode == RL_BLEND_CUSTOM_SEPARATE) && RLGL.State.glCustomBlendModeModified)) + { + rlDrawRenderBatch(RLGL.currentBatch); + + switch (mode) + { + case RL_BLEND_ALPHA: glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_ADDITIVE: glBlendFunc(GL_SRC_ALPHA, GL_ONE); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_MULTIPLIED: glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_ADD_COLORS: glBlendFunc(GL_ONE, GL_ONE); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_SUBTRACT_COLORS: glBlendFunc(GL_ONE, GL_ONE); glBlendEquation(GL_FUNC_SUBTRACT); break; + case RL_BLEND_ALPHA_PREMULTIPLY: glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_CUSTOM: + { + // NOTE: Using GL blend src/dst factors and GL equation configured with rlSetBlendFactors() + glBlendFunc(RLGL.State.glBlendSrcFactor, RLGL.State.glBlendDstFactor); glBlendEquation(RLGL.State.glBlendEquation); + + } break; + case RL_BLEND_CUSTOM_SEPARATE: + { + // NOTE: Using GL blend src/dst factors and GL equation configured with rlSetBlendFactorsSeparate() + glBlendFuncSeparate(RLGL.State.glBlendSrcFactorRGB, RLGL.State.glBlendDestFactorRGB, RLGL.State.glBlendSrcFactorAlpha, RLGL.State.glBlendDestFactorAlpha); + glBlendEquationSeparate(RLGL.State.glBlendEquationRGB, RLGL.State.glBlendEquationAlpha); + + } break; + default: break; + } + + RLGL.State.currentBlendMode = mode; + RLGL.State.glCustomBlendModeModified = false; + } +#endif +} + +// Set blending mode factor and equation +void rlSetBlendFactors(int glSrcFactor, int glDstFactor, int glEquation) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.glBlendSrcFactor != glSrcFactor) || + (RLGL.State.glBlendDstFactor != glDstFactor) || + (RLGL.State.glBlendEquation != glEquation)) + { + RLGL.State.glBlendSrcFactor = glSrcFactor; + RLGL.State.glBlendDstFactor = glDstFactor; + RLGL.State.glBlendEquation = glEquation; + + RLGL.State.glCustomBlendModeModified = true; + } +#endif +} + +// Set blending mode factor and equation separately for RGB and alpha +void rlSetBlendFactorsSeparate(int glSrcRGB, int glDstRGB, int glSrcAlpha, int glDstAlpha, int glEqRGB, int glEqAlpha) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.glBlendSrcFactorRGB != glSrcRGB) || + (RLGL.State.glBlendDestFactorRGB != glDstRGB) || + (RLGL.State.glBlendSrcFactorAlpha != glSrcAlpha) || + (RLGL.State.glBlendDestFactorAlpha != glDstAlpha) || + (RLGL.State.glBlendEquationRGB != glEqRGB) || + (RLGL.State.glBlendEquationAlpha != glEqAlpha)) + { + RLGL.State.glBlendSrcFactorRGB = glSrcRGB; + RLGL.State.glBlendDestFactorRGB = glDstRGB; + RLGL.State.glBlendSrcFactorAlpha = glSrcAlpha; + RLGL.State.glBlendDestFactorAlpha = glDstAlpha; + RLGL.State.glBlendEquationRGB = glEqRGB; + RLGL.State.glBlendEquationAlpha = glEqAlpha; + + RLGL.State.glCustomBlendModeModified = true; + } +#endif +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - OpenGL Debug +//---------------------------------------------------------------------------------- +#if defined(RLGL_ENABLE_OPENGL_DEBUG_CONTEXT) && defined(GRAPHICS_API_OPENGL_43) +static void GLAPIENTRY rlDebugMessageCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) +{ + // Ignore non-significant error/warning codes (NVidia drivers) + // NOTE: Here there are the details with a sample output: + // - #131169 - Framebuffer detailed info: The driver allocated storage for renderbuffer 2. (severity: low) + // - #131185 - Buffer detailed info: Buffer object 1 (bound to GL_ELEMENT_ARRAY_BUFFER_ARB, usage hint is GL_ENUM_88e4) + // will use VIDEO memory as the source for buffer object operations. (severity: low) + // - #131218 - Program/shader state performance warning: Vertex shader in program 7 is being recompiled based on GL state. (severity: medium) + // - #131204 - Texture state usage warning: The texture object (0) bound to texture image unit 0 does not have + // a defined base level and cannot be used for texture mapping. (severity: low) + if ((id == 131169) || (id == 131185) || (id == 131218) || (id == 131204)) return; + + const char *msgSource = NULL; + switch (source) + { + case GL_DEBUG_SOURCE_API: msgSource = "API"; break; + case GL_DEBUG_SOURCE_WINDOW_SYSTEM: msgSource = "WINDOW_SYSTEM"; break; + case GL_DEBUG_SOURCE_SHADER_COMPILER: msgSource = "SHADER_COMPILER"; break; + case GL_DEBUG_SOURCE_THIRD_PARTY: msgSource = "THIRD_PARTY"; break; + case GL_DEBUG_SOURCE_APPLICATION: msgSource = "APPLICATION"; break; + case GL_DEBUG_SOURCE_OTHER: msgSource = "OTHER"; break; + default: break; + } + + const char *msgType = NULL; + switch (type) + { + case GL_DEBUG_TYPE_ERROR: msgType = "ERROR"; break; + case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: msgType = "DEPRECATED_BEHAVIOR"; break; + case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: msgType = "UNDEFINED_BEHAVIOR"; break; + case GL_DEBUG_TYPE_PORTABILITY: msgType = "PORTABILITY"; break; + case GL_DEBUG_TYPE_PERFORMANCE: msgType = "PERFORMANCE"; break; + case GL_DEBUG_TYPE_MARKER: msgType = "MARKER"; break; + case GL_DEBUG_TYPE_PUSH_GROUP: msgType = "PUSH_GROUP"; break; + case GL_DEBUG_TYPE_POP_GROUP: msgType = "POP_GROUP"; break; + case GL_DEBUG_TYPE_OTHER: msgType = "OTHER"; break; + default: break; + } + + const char *msgSeverity = "DEFAULT"; + switch (severity) + { + case GL_DEBUG_SEVERITY_LOW: msgSeverity = "LOW"; break; + case GL_DEBUG_SEVERITY_MEDIUM: msgSeverity = "MEDIUM"; break; + case GL_DEBUG_SEVERITY_HIGH: msgSeverity = "HIGH"; break; + case GL_DEBUG_SEVERITY_NOTIFICATION: msgSeverity = "NOTIFICATION"; break; + default: break; + } + + TRACELOG(LOG_WARNING, "GL: OpenGL debug message: %s", message); + TRACELOG(LOG_WARNING, " > Type: %s", msgType); + TRACELOG(LOG_WARNING, " > Source = %s", msgSource); + TRACELOG(LOG_WARNING, " > Severity = %s", msgSeverity); +} +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Definition - rlgl functionality +//---------------------------------------------------------------------------------- + +// Initialize rlgl: OpenGL extensions, default buffers/shaders/textures, OpenGL states +void rlglInit(int width, int height) +{ + // Enable OpenGL debug context if required +#if defined(RLGL_ENABLE_OPENGL_DEBUG_CONTEXT) && defined(GRAPHICS_API_OPENGL_43) + if ((glDebugMessageCallback != NULL) && (glDebugMessageControl != NULL)) + { + glDebugMessageCallback(rlDebugMessageCallback, 0); + // glDebugMessageControl(GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, GL_DEBUG_SEVERITY_HIGH, 0, 0, GL_TRUE); + + // Debug context options: + // - GL_DEBUG_OUTPUT - Faster version but not useful for breakpoints + // - GL_DEBUG_OUTPUT_SYNCHRONUS - Callback is in sync with errors, so a breakpoint can be placed on the callback in order to get a stacktrace for the GL error + glEnable(GL_DEBUG_OUTPUT); + glEnable(GL_DEBUG_OUTPUT_SYNCHRONOUS); + } +#endif + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Init default white texture + unsigned char pixels[4] = { 255, 255, 255, 255 }; // 1 pixel RGBA (4 bytes) + RLGL.State.defaultTextureId = rlLoadTexture(pixels, 1, 1, RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, 1); + + if (RLGL.State.defaultTextureId != 0) TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Default texture loaded successfully", RLGL.State.defaultTextureId); + else TRACELOG(RL_LOG_WARNING, "TEXTURE: Failed to load default texture"); + + // Init default Shader (customized for GL 3.3 and ES2) + // Loaded: RLGL.State.defaultShaderId + RLGL.State.defaultShaderLocs + rlLoadShaderDefault(); + RLGL.State.currentShaderId = RLGL.State.defaultShaderId; + RLGL.State.currentShaderLocs = RLGL.State.defaultShaderLocs; + + // Init default vertex arrays buffers + // Simulate that the default shader has the location RL_SHADER_LOC_VERTEX_NORMAL to bind the normal buffer for the default render batch + RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL] = RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL; + RLGL.defaultBatch = rlLoadRenderBatch(RL_DEFAULT_BATCH_BUFFERS, RL_DEFAULT_BATCH_BUFFER_ELEMENTS); + RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL] = -1; + RLGL.currentBatch = &RLGL.defaultBatch; + + // Init stack matrices (emulating OpenGL 1.1) + for (int i = 0; i < RL_MAX_MATRIX_STACK_SIZE; i++) RLGL.State.stack[i] = rlMatrixIdentity(); + + // Init internal matrices + RLGL.State.transform = rlMatrixIdentity(); + RLGL.State.projection = rlMatrixIdentity(); + RLGL.State.modelview = rlMatrixIdentity(); + RLGL.State.currentMatrix = &RLGL.State.modelview; +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + + // Initialize OpenGL default states + //---------------------------------------------------------- + // Init state: Depth test + glDepthFunc(GL_LEQUAL); // Type of depth testing to apply + glDisable(GL_DEPTH_TEST); // Disable depth testing for 2D (only used for 3D) + + // Init state: Blending mode + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // Color blending function (how colors are mixed) + glEnable(GL_BLEND); // Enable color blending (required to work with transparencies) + + // Init state: Culling + // NOTE: All shapes/models triangles are drawn CCW + glCullFace(GL_BACK); // Cull the back face (default) + glFrontFace(GL_CCW); // Front face are defined counter clockwise (default) + glEnable(GL_CULL_FACE); // Enable backface culling + + // Init state: Cubemap seamless +#if defined(GRAPHICS_API_OPENGL_33) + glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS); // Seamless cubemaps (not supported on OpenGL ES 2.0) +#endif + +#if defined(GRAPHICS_API_OPENGL_11) + // Init state: Color hints (deprecated in OpenGL 3.0+) + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Improve quality of color and texture coordinate interpolation + glShadeModel(GL_SMOOTH); // Smooth shading between vertex (vertex colors interpolation) +#endif + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Store screen size into global variables + RLGL.State.framebufferWidth = width; + RLGL.State.framebufferHeight = height; + + TRACELOG(RL_LOG_INFO, "RLGL: Default OpenGL state initialized successfully"); + //---------------------------------------------------------- +#endif + + // Init state: Color/Depth buffers clear + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Set clear color (black) + glClearDepth(1.0f); // Set clear depth value (default) + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear color and depth buffers (depth buffer required for 3D) +} + +// Vertex Buffer Object deinitialization (memory free) +void rlglClose(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + rlUnloadRenderBatch(RLGL.defaultBatch); + + rlUnloadShaderDefault(); // Unload default shader + + glDeleteTextures(1, &RLGL.State.defaultTextureId); // Unload default texture + TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Default texture unloaded successfully", RLGL.State.defaultTextureId); +#endif +} + +// Load OpenGL extensions +// NOTE: External loader function must be provided +void rlLoadExtensions(void *loader) +{ +#if defined(GRAPHICS_API_OPENGL_33) // Also defined for GRAPHICS_API_OPENGL_21 + // NOTE: glad is generated and contains only required OpenGL 3.3 Core extensions (and lower versions) + if (gladLoadGL((GLADloadfunc)loader) == 0) TRACELOG(RL_LOG_WARNING, "GLAD: Cannot load OpenGL extensions"); + else TRACELOG(RL_LOG_INFO, "GLAD: OpenGL extensions loaded successfully"); + + // Get number of supported extensions + GLint numExt = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); + TRACELOG(RL_LOG_INFO, "GL: Supported extensions count: %i", numExt); + +#if defined(RLGL_SHOW_GL_DETAILS_INFO) + // Get supported extensions list + // WARNING: glGetStringi() not available on OpenGL 2.1 + TRACELOG(RL_LOG_INFO, "GL: OpenGL extensions:"); + for (int i = 0; i < numExt; i++) TRACELOG(RL_LOG_INFO, " %s", glGetStringi(GL_EXTENSIONS, i)); +#endif + +#if defined(GRAPHICS_API_OPENGL_21) + // Register supported extensions flags + // Optional OpenGL 2.1 extensions + RLGL.ExtSupported.vao = GLAD_GL_ARB_vertex_array_object; + RLGL.ExtSupported.instancing = (GLAD_GL_EXT_draw_instanced && GLAD_GL_ARB_instanced_arrays); + RLGL.ExtSupported.texNPOT = GLAD_GL_ARB_texture_non_power_of_two; + RLGL.ExtSupported.texFloat32 = GLAD_GL_ARB_texture_float; + RLGL.ExtSupported.texFloat16 = GLAD_GL_ARB_texture_float; + RLGL.ExtSupported.texDepth = GLAD_GL_ARB_depth_texture; + RLGL.ExtSupported.maxDepthBits = 32; + RLGL.ExtSupported.texAnisoFilter = GLAD_GL_EXT_texture_filter_anisotropic; + RLGL.ExtSupported.texMirrorClamp = GLAD_GL_EXT_texture_mirror_clamp; +#else + // Register supported extensions flags + // OpenGL 3.3 extensions supported by default (core) + RLGL.ExtSupported.vao = true; + RLGL.ExtSupported.instancing = true; + RLGL.ExtSupported.texNPOT = true; + RLGL.ExtSupported.texFloat32 = true; + RLGL.ExtSupported.texFloat16 = true; + RLGL.ExtSupported.texDepth = true; + RLGL.ExtSupported.maxDepthBits = 32; + RLGL.ExtSupported.texAnisoFilter = true; + RLGL.ExtSupported.texMirrorClamp = true; +#endif + + // Optional OpenGL 3.3 extensions + RLGL.ExtSupported.texCompASTC = GLAD_GL_KHR_texture_compression_astc_hdr && GLAD_GL_KHR_texture_compression_astc_ldr; + RLGL.ExtSupported.texCompDXT = GLAD_GL_EXT_texture_compression_s3tc; // Texture compression: DXT + RLGL.ExtSupported.texCompETC2 = GLAD_GL_ARB_ES3_compatibility; // Texture compression: ETC2/EAC + #if defined(GRAPHICS_API_OPENGL_43) + RLGL.ExtSupported.computeShader = GLAD_GL_ARB_compute_shader; + RLGL.ExtSupported.ssbo = GLAD_GL_ARB_shader_storage_buffer_object; + #endif + +#endif // GRAPHICS_API_OPENGL_33 + +#if defined(GRAPHICS_API_OPENGL_ES3) + // Register supported extensions flags + // OpenGL ES 3.0 extensions supported by default (or it should be) + RLGL.ExtSupported.vao = true; + RLGL.ExtSupported.instancing = true; + RLGL.ExtSupported.texNPOT = true; + RLGL.ExtSupported.texFloat32 = true; + RLGL.ExtSupported.texFloat16 = true; + RLGL.ExtSupported.texDepth = true; + RLGL.ExtSupported.texDepthWebGL = true; + RLGL.ExtSupported.maxDepthBits = 24; + RLGL.ExtSupported.texAnisoFilter = true; + RLGL.ExtSupported.texMirrorClamp = true; + // TODO: Check for additional OpenGL ES 3.0 supported extensions: + //RLGL.ExtSupported.texCompDXT = true; + //RLGL.ExtSupported.texCompETC1 = true; + //RLGL.ExtSupported.texCompETC2 = true; + //RLGL.ExtSupported.texCompPVRT = true; + //RLGL.ExtSupported.texCompASTC = true; + //RLGL.ExtSupported.maxAnisotropyLevel = true; + //RLGL.ExtSupported.computeShader = true; + //RLGL.ExtSupported.ssbo = true; + +#elif defined(GRAPHICS_API_OPENGL_ES2) + + #if defined(PLATFORM_DESKTOP_GLFW) || defined(PLATFORM_DESKTOP_SDL) + // TODO: Support GLAD loader for OpenGL ES 3.0 + if (gladLoadGLES2((GLADloadfunc)loader) == 0) TRACELOG(RL_LOG_WARNING, "GLAD: Cannot load OpenGL ES2.0 functions"); + else TRACELOG(RL_LOG_INFO, "GLAD: OpenGL ES 2.0 loaded successfully"); + #endif + + // Get supported extensions list + GLint numExt = 0; + const char **extList = RL_MALLOC(512*sizeof(const char *)); // Allocate 512 strings pointers (2 KB) + const char *extensions = (const char *)glGetString(GL_EXTENSIONS); // One big const string + + // NOTE: We have to duplicate string because glGetString() returns a const string + int size = strlen(extensions) + 1; // Get extensions string size in bytes + char *extensionsDup = (char *)RL_CALLOC(size, sizeof(char)); + strcpy(extensionsDup, extensions); + extList[numExt] = extensionsDup; + + for (int i = 0; i < size; i++) + { + if (extensionsDup[i] == ' ') + { + extensionsDup[i] = '\0'; + numExt++; + extList[numExt] = &extensionsDup[i + 1]; + } + } + + TRACELOG(RL_LOG_INFO, "GL: Supported extensions count: %i", numExt); + +#if defined(RLGL_SHOW_GL_DETAILS_INFO) + TRACELOG(RL_LOG_INFO, "GL: OpenGL extensions:"); + for (int i = 0; i < numExt; i++) TRACELOG(RL_LOG_INFO, " %s", extList[i]); +#endif + + // Check required extensions + for (int i = 0; i < numExt; i++) + { + // Check VAO support + // NOTE: Only check on OpenGL ES, OpenGL 3.3 has VAO support as core feature + if (strcmp(extList[i], (const char *)"GL_OES_vertex_array_object") == 0) + { + // The extension is supported by our hardware and driver, try to get related functions pointers + // NOTE: emscripten does not support VAOs natively, it uses emulation and it reduces overall performance... + glGenVertexArrays = (PFNGLGENVERTEXARRAYSOESPROC)((rlglLoadProc)loader)("glGenVertexArraysOES"); + glBindVertexArray = (PFNGLBINDVERTEXARRAYOESPROC)((rlglLoadProc)loader)("glBindVertexArrayOES"); + glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSOESPROC)((rlglLoadProc)loader)("glDeleteVertexArraysOES"); + //glIsVertexArray = (PFNGLISVERTEXARRAYOESPROC)loader("glIsVertexArrayOES"); // NOTE: Fails in WebGL, omitted + + if ((glGenVertexArrays != NULL) && (glBindVertexArray != NULL) && (glDeleteVertexArrays != NULL)) RLGL.ExtSupported.vao = true; + } + + // Check instanced rendering support + if (strstr(extList[i], (const char*)"instanced_arrays") != NULL) // Broad check for instanced_arrays + { + // Specific check + if (strcmp(extList[i], (const char *)"GL_ANGLE_instanced_arrays") == 0) // ANGLE + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedANGLE"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedANGLE"); + glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISOREXTPROC)((rlglLoadProc)loader)("glVertexAttribDivisorANGLE"); + } + else if (strcmp(extList[i], (const char *)"GL_EXT_instanced_arrays") == 0) // EXT + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedEXT"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedEXT"); + glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISOREXTPROC)((rlglLoadProc)loader)("glVertexAttribDivisorEXT"); + } + else if (strcmp(extList[i], (const char *)"GL_NV_instanced_arrays") == 0) // NVIDIA GLES + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedNV"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedNV"); + glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISOREXTPROC)((rlglLoadProc)loader)("glVertexAttribDivisorNV"); + } + + // The feature will only be marked as supported if the elements from GL_XXX_instanced_arrays are present + if ((glDrawArraysInstanced != NULL) && (glDrawElementsInstanced != NULL) && (glVertexAttribDivisor != NULL)) RLGL.ExtSupported.instancing = true; + } + else if (strstr(extList[i], (const char *)"draw_instanced") != NULL) + { + // GL_ANGLE_draw_instanced doesn't exist + if (strcmp(extList[i], (const char *)"GL_EXT_draw_instanced") == 0) + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedEXT"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedEXT"); + } + else if (strcmp(extList[i], (const char*)"GL_NV_draw_instanced") == 0) + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedNV"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedNV"); + } + + // But the functions will at least be loaded if only GL_XX_EXT_draw_instanced exist + if ((glDrawArraysInstanced != NULL) && (glDrawElementsInstanced != NULL) && (glVertexAttribDivisor != NULL)) RLGL.ExtSupported.instancing = true; + } + + // Check NPOT textures support + // NOTE: Only check on OpenGL ES, OpenGL 3.3 has NPOT textures full support as core feature + if (strcmp(extList[i], (const char *)"GL_OES_texture_npot") == 0) RLGL.ExtSupported.texNPOT = true; + + // Check texture float support + if (strcmp(extList[i], (const char *)"GL_OES_texture_float") == 0) RLGL.ExtSupported.texFloat32 = true; + if (strcmp(extList[i], (const char *)"GL_OES_texture_half_float") == 0) RLGL.ExtSupported.texFloat16 = true; + + // Check depth texture support + if (strcmp(extList[i], (const char *)"GL_OES_depth_texture") == 0) RLGL.ExtSupported.texDepth = true; + if (strcmp(extList[i], (const char *)"GL_WEBGL_depth_texture") == 0) RLGL.ExtSupported.texDepthWebGL = true; // WebGL requires unsized internal format + if (RLGL.ExtSupported.texDepthWebGL) RLGL.ExtSupported.texDepth = true; + + if (strcmp(extList[i], (const char *)"GL_OES_depth24") == 0) RLGL.ExtSupported.maxDepthBits = 24; // Not available on WebGL + if (strcmp(extList[i], (const char *)"GL_OES_depth32") == 0) RLGL.ExtSupported.maxDepthBits = 32; // Not available on WebGL + + // Check texture compression support: DXT + if ((strcmp(extList[i], (const char *)"GL_EXT_texture_compression_s3tc") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBGL_compressed_texture_s3tc") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBKIT_WEBGL_compressed_texture_s3tc") == 0)) RLGL.ExtSupported.texCompDXT = true; + + // Check texture compression support: ETC1 + if ((strcmp(extList[i], (const char *)"GL_OES_compressed_ETC1_RGB8_texture") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBGL_compressed_texture_etc1") == 0)) RLGL.ExtSupported.texCompETC1 = true; + + // Check texture compression support: ETC2/EAC + if (strcmp(extList[i], (const char *)"GL_ARB_ES3_compatibility") == 0) RLGL.ExtSupported.texCompETC2 = true; + + // Check texture compression support: PVR + if (strcmp(extList[i], (const char *)"GL_IMG_texture_compression_pvrtc") == 0) RLGL.ExtSupported.texCompPVRT = true; + + // Check texture compression support: ASTC + if (strcmp(extList[i], (const char *)"GL_KHR_texture_compression_astc_hdr") == 0) RLGL.ExtSupported.texCompASTC = true; + + // Check anisotropic texture filter support + if (strcmp(extList[i], (const char *)"GL_EXT_texture_filter_anisotropic") == 0) RLGL.ExtSupported.texAnisoFilter = true; + + // Check clamp mirror wrap mode support + if (strcmp(extList[i], (const char *)"GL_EXT_texture_mirror_clamp") == 0) RLGL.ExtSupported.texMirrorClamp = true; + } + + // Free extensions pointers + RL_FREE(extList); + RL_FREE(extensionsDup); // Duplicated string must be deallocated +#endif // GRAPHICS_API_OPENGL_ES2 + + // Check OpenGL information and capabilities + //------------------------------------------------------------------------------ + // Show current OpenGL and GLSL version + TRACELOG(RL_LOG_INFO, "GL: OpenGL device information:"); + TRACELOG(RL_LOG_INFO, " > Vendor: %s", glGetString(GL_VENDOR)); + TRACELOG(RL_LOG_INFO, " > Renderer: %s", glGetString(GL_RENDERER)); + TRACELOG(RL_LOG_INFO, " > Version: %s", glGetString(GL_VERSION)); + TRACELOG(RL_LOG_INFO, " > GLSL: %s", glGetString(GL_SHADING_LANGUAGE_VERSION)); + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: Anisotropy levels capability is an extension + #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT + #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + #endif + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &RLGL.ExtSupported.maxAnisotropyLevel); + +#if defined(RLGL_SHOW_GL_DETAILS_INFO) + // Show some OpenGL GPU capabilities + TRACELOG(RL_LOG_INFO, "GL: OpenGL capabilities:"); + GLint capability = 0; + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_TEXTURE_SIZE: %i", capability); + glGetIntegerv(GL_MAX_CUBE_MAP_TEXTURE_SIZE, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_CUBE_MAP_TEXTURE_SIZE: %i", capability); + glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_TEXTURE_IMAGE_UNITS: %i", capability); + glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_VERTEX_ATTRIBS: %i", capability); + #if !defined(GRAPHICS_API_OPENGL_ES2) + glGetIntegerv(GL_MAX_UNIFORM_BLOCK_SIZE, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_UNIFORM_BLOCK_SIZE: %i", capability); + glGetIntegerv(GL_MAX_DRAW_BUFFERS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_DRAW_BUFFERS: %i", capability); + if (RLGL.ExtSupported.texAnisoFilter) TRACELOG(RL_LOG_INFO, " GL_MAX_TEXTURE_MAX_ANISOTROPY: %.0f", RLGL.ExtSupported.maxAnisotropyLevel); + #endif + glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &capability); + TRACELOG(RL_LOG_INFO, " GL_NUM_COMPRESSED_TEXTURE_FORMATS: %i", capability); + GLint *compFormats = (GLint *)RL_CALLOC(capability, sizeof(GLint)); + glGetIntegerv(GL_COMPRESSED_TEXTURE_FORMATS, compFormats); + for (int i = 0; i < capability; i++) TRACELOG(RL_LOG_INFO, " %s", rlGetCompressedFormatName(compFormats[i])); + RL_FREE(compFormats); + +#if defined(GRAPHICS_API_OPENGL_43) + glGetIntegerv(GL_MAX_VERTEX_ATTRIB_BINDINGS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_VERTEX_ATTRIB_BINDINGS: %i", capability); + glGetIntegerv(GL_MAX_UNIFORM_LOCATIONS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_UNIFORM_LOCATIONS: %i", capability); +#endif // GRAPHICS_API_OPENGL_43 +#else // RLGL_SHOW_GL_DETAILS_INFO + + // Show some basic info about GL supported features + if (RLGL.ExtSupported.vao) TRACELOG(RL_LOG_INFO, "GL: VAO extension detected, VAO functions loaded successfully"); + else TRACELOG(RL_LOG_WARNING, "GL: VAO extension not found, VAO not supported"); + if (RLGL.ExtSupported.texNPOT) TRACELOG(RL_LOG_INFO, "GL: NPOT textures extension detected, full NPOT textures supported"); + else TRACELOG(RL_LOG_WARNING, "GL: NPOT textures extension not found, limited NPOT support (no-mipmaps, no-repeat)"); + if (RLGL.ExtSupported.texCompDXT) TRACELOG(RL_LOG_INFO, "GL: DXT compressed textures supported"); + if (RLGL.ExtSupported.texCompETC1) TRACELOG(RL_LOG_INFO, "GL: ETC1 compressed textures supported"); + if (RLGL.ExtSupported.texCompETC2) TRACELOG(RL_LOG_INFO, "GL: ETC2/EAC compressed textures supported"); + if (RLGL.ExtSupported.texCompPVRT) TRACELOG(RL_LOG_INFO, "GL: PVRT compressed textures supported"); + if (RLGL.ExtSupported.texCompASTC) TRACELOG(RL_LOG_INFO, "GL: ASTC compressed textures supported"); + if (RLGL.ExtSupported.computeShader) TRACELOG(RL_LOG_INFO, "GL: Compute shaders supported"); + if (RLGL.ExtSupported.ssbo) TRACELOG(RL_LOG_INFO, "GL: Shader storage buffer objects supported"); +#endif // RLGL_SHOW_GL_DETAILS_INFO + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 +} + +// Get current OpenGL version +int rlGetVersion(void) +{ + int glVersion = 0; +#if defined(GRAPHICS_API_OPENGL_11) + glVersion = RL_OPENGL_11; +#endif +#if defined(GRAPHICS_API_OPENGL_21) + glVersion = RL_OPENGL_21; +#elif defined(GRAPHICS_API_OPENGL_43) + glVersion = RL_OPENGL_43; +#elif defined(GRAPHICS_API_OPENGL_33) + glVersion = RL_OPENGL_33; +#endif +#if defined(GRAPHICS_API_OPENGL_ES3) + glVersion = RL_OPENGL_ES_30; +#elif defined(GRAPHICS_API_OPENGL_ES2) + glVersion = RL_OPENGL_ES_20; +#endif + + return glVersion; +} + +// Set current framebuffer width +void rlSetFramebufferWidth(int width) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.framebufferWidth = width; +#endif +} + +// Set current framebuffer height +void rlSetFramebufferHeight(int height) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.framebufferHeight = height; +#endif +} + +// Get default framebuffer width +int rlGetFramebufferWidth(void) +{ + int width = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + width = RLGL.State.framebufferWidth; +#endif + return width; +} + +// Get default framebuffer height +int rlGetFramebufferHeight(void) +{ + int height = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + height = RLGL.State.framebufferHeight; +#endif + return height; +} + +// Get default internal texture (white texture) +// NOTE: Default texture is a 1x1 pixel UNCOMPRESSED_R8G8B8A8 +unsigned int rlGetTextureIdDefault(void) +{ + unsigned int id = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + id = RLGL.State.defaultTextureId; +#endif + return id; +} + +// Get default shader id +unsigned int rlGetShaderIdDefault(void) +{ + unsigned int id = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + id = RLGL.State.defaultShaderId; +#endif + return id; +} + +// Get default shader locs +int *rlGetShaderLocsDefault(void) +{ + int *locs = NULL; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + locs = RLGL.State.defaultShaderLocs; +#endif + return locs; +} + +// Render batch management +//------------------------------------------------------------------------------------------------ +// Load render batch +rlRenderBatch rlLoadRenderBatch(int numBuffers, int bufferElements) +{ + rlRenderBatch batch = { 0 }; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Initialize CPU (RAM) vertex buffers (position, texcoord, color data and indexes) + //-------------------------------------------------------------------------------------------- + batch.vertexBuffer = (rlVertexBuffer *)RL_MALLOC(numBuffers*sizeof(rlVertexBuffer)); + + for (int i = 0; i < numBuffers; i++) + { + batch.vertexBuffer[i].elementCount = bufferElements; + + batch.vertexBuffer[i].vertices = (float *)RL_MALLOC(bufferElements*3*4*sizeof(float)); // 3 float by vertex, 4 vertex by quad + batch.vertexBuffer[i].texcoords = (float *)RL_MALLOC(bufferElements*2*4*sizeof(float)); // 2 float by texcoord, 4 texcoord by quad + batch.vertexBuffer[i].normals = (float *)RL_MALLOC(bufferElements*3*4*sizeof(float)); // 3 float by vertex, 4 vertex by quad + batch.vertexBuffer[i].colors = (unsigned char *)RL_MALLOC(bufferElements*4*4*sizeof(unsigned char)); // 4 float by color, 4 colors by quad +#if defined(GRAPHICS_API_OPENGL_33) + batch.vertexBuffer[i].indices = (unsigned int *)RL_MALLOC(bufferElements*6*sizeof(unsigned int)); // 6 int by quad (indices) +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + batch.vertexBuffer[i].indices = (unsigned short *)RL_MALLOC(bufferElements*6*sizeof(unsigned short)); // 6 int by quad (indices) +#endif + + for (int j = 0; j < (3*4*bufferElements); j++) batch.vertexBuffer[i].vertices[j] = 0.0f; + for (int j = 0; j < (2*4*bufferElements); j++) batch.vertexBuffer[i].texcoords[j] = 0.0f; + for (int j = 0; j < (3*4*bufferElements); j++) batch.vertexBuffer[i].normals[j] = 0.0f; + for (int j = 0; j < (4*4*bufferElements); j++) batch.vertexBuffer[i].colors[j] = 0; + + int k = 0; + + // Indices can be initialized right now + for (int j = 0; j < (6*bufferElements); j += 6) + { + batch.vertexBuffer[i].indices[j] = 4*k; + batch.vertexBuffer[i].indices[j + 1] = 4*k + 1; + batch.vertexBuffer[i].indices[j + 2] = 4*k + 2; + batch.vertexBuffer[i].indices[j + 3] = 4*k; + batch.vertexBuffer[i].indices[j + 4] = 4*k + 2; + batch.vertexBuffer[i].indices[j + 5] = 4*k + 3; + + k++; + } + + RLGL.State.vertexCounter = 0; + } + + TRACELOG(RL_LOG_INFO, "RLGL: Render batch vertex buffers loaded successfully in RAM (CPU)"); + //-------------------------------------------------------------------------------------------- + + // Upload to GPU (VRAM) vertex data and initialize VAOs/VBOs + //-------------------------------------------------------------------------------------------- + for (int i = 0; i < numBuffers; i++) + { + if (RLGL.ExtSupported.vao) + { + // Initialize Quads VAO + glGenVertexArrays(1, &batch.vertexBuffer[i].vaoId); + glBindVertexArray(batch.vertexBuffer[i].vaoId); + } + + // Quads - Vertex buffers binding and attributes enable + // Vertex position buffer (shader-location = 0) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[0]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[0]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*3*4*sizeof(float), batch.vertexBuffer[i].vertices, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION], 3, GL_FLOAT, 0, 0, 0); + + // Vertex texcoord buffer (shader-location = 1) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[1]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[1]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*2*4*sizeof(float), batch.vertexBuffer[i].texcoords, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01], 2, GL_FLOAT, 0, 0, 0); + + // Vertex normal buffer (shader-location = 2) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[2]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[2]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*3*4*sizeof(float), batch.vertexBuffer[i].normals, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL], 3, GL_FLOAT, 0, 0, 0); + + // Vertex color buffer (shader-location = 3) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[3]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[3]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*4*4*sizeof(unsigned char), batch.vertexBuffer[i].colors, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR], 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, 0); + + // Fill index buffer + glGenBuffers(1, &batch.vertexBuffer[i].vboId[4]); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[4]); +#if defined(GRAPHICS_API_OPENGL_33) + glBufferData(GL_ELEMENT_ARRAY_BUFFER, bufferElements*6*sizeof(int), batch.vertexBuffer[i].indices, GL_STATIC_DRAW); +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + glBufferData(GL_ELEMENT_ARRAY_BUFFER, bufferElements*6*sizeof(short), batch.vertexBuffer[i].indices, GL_STATIC_DRAW); +#endif + } + + TRACELOG(RL_LOG_INFO, "RLGL: Render batch vertex buffers loaded successfully in VRAM (GPU)"); + + // Unbind the current VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(0); + //-------------------------------------------------------------------------------------------- + + // Init draw calls tracking system + //-------------------------------------------------------------------------------------------- + batch.draws = (rlDrawCall *)RL_MALLOC(RL_DEFAULT_BATCH_DRAWCALLS*sizeof(rlDrawCall)); + + for (int i = 0; i < RL_DEFAULT_BATCH_DRAWCALLS; i++) + { + batch.draws[i].mode = RL_QUADS; + batch.draws[i].vertexCount = 0; + batch.draws[i].vertexAlignment = 0; + //batch.draws[i].vaoId = 0; + //batch.draws[i].shaderId = 0; + batch.draws[i].textureId = RLGL.State.defaultTextureId; + //batch.draws[i].RLGL.State.projection = rlMatrixIdentity(); + //batch.draws[i].RLGL.State.modelview = rlMatrixIdentity(); + } + + batch.bufferCount = numBuffers; // Record buffer count + batch.drawCounter = 1; // Reset draws counter + batch.currentDepth = -1.0f; // Reset depth value + //-------------------------------------------------------------------------------------------- +#endif + + return batch; +} + +// Unload default internal buffers vertex data from CPU and GPU +void rlUnloadRenderBatch(rlRenderBatch batch) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Unbind everything + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + // Unload all vertex buffers data + for (int i = 0; i < batch.bufferCount; i++) + { + // Unbind VAO attribs data + if (RLGL.ExtSupported.vao) + { + glBindVertexArray(batch.vertexBuffer[i].vaoId); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR); + glBindVertexArray(0); + } + + // Delete VBOs from GPU (VRAM) + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[0]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[1]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[2]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[3]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[4]); + + // Delete VAOs from GPU (VRAM) + if (RLGL.ExtSupported.vao) glDeleteVertexArrays(1, &batch.vertexBuffer[i].vaoId); + + // Free vertex arrays memory from CPU (RAM) + RL_FREE(batch.vertexBuffer[i].vertices); + RL_FREE(batch.vertexBuffer[i].texcoords); + RL_FREE(batch.vertexBuffer[i].normals); + RL_FREE(batch.vertexBuffer[i].colors); + RL_FREE(batch.vertexBuffer[i].indices); + } + + // Unload arrays + RL_FREE(batch.vertexBuffer); + RL_FREE(batch.draws); +#endif +} + +// Draw render batch +// NOTE: We require a pointer to reset batch and increase current buffer (multi-buffer) +void rlDrawRenderBatch(rlRenderBatch *batch) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Update batch vertex buffers + //------------------------------------------------------------------------------------------------------------ + // NOTE: If there is not vertex data, buffers doesn't need to be updated (vertexCount > 0) + // TODO: If no data changed on the CPU arrays --> No need to re-update GPU arrays (use a change detector flag?) + if (RLGL.State.vertexCounter > 0) + { + // Activate elements VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(batch->vertexBuffer[batch->currentBuffer].vaoId); + + // Vertex positions buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[0]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*3*sizeof(float), batch->vertexBuffer[batch->currentBuffer].vertices); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*3*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].vertices, GL_DYNAMIC_DRAW); // Update all buffer + + // Texture coordinates buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[1]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*2*sizeof(float), batch->vertexBuffer[batch->currentBuffer].texcoords); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*2*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].texcoords, GL_DYNAMIC_DRAW); // Update all buffer + + // Normals buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[2]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*3*sizeof(float), batch->vertexBuffer[batch->currentBuffer].normals); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*3*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].normals, GL_DYNAMIC_DRAW); // Update all buffer + + // Colors buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[3]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*4*sizeof(unsigned char), batch->vertexBuffer[batch->currentBuffer].colors); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*4*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].colors, GL_DYNAMIC_DRAW); // Update all buffer + + // NOTE: glMapBuffer() causes sync issue + // If GPU is working with this buffer, glMapBuffer() will wait(stall) until GPU to finish its job + // To avoid waiting (idle), you can call first glBufferData() with NULL pointer before glMapBuffer() + // If you do that, the previous data in PBO will be discarded and glMapBuffer() returns a new + // allocated pointer immediately even if GPU is still working with the previous data + + // Another option: map the buffer object into client's memory + // Probably this code could be moved somewhere else... + // batch->vertexBuffer[batch->currentBuffer].vertices = (float *)glMapBuffer(GL_ARRAY_BUFFER, GL_READ_WRITE); + // if (batch->vertexBuffer[batch->currentBuffer].vertices) + // { + // Update vertex data + // } + // glUnmapBuffer(GL_ARRAY_BUFFER); + + // Unbind the current VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(0); + } + //------------------------------------------------------------------------------------------------------------ + + // Draw batch vertex buffers (considering VR stereo if required) + //------------------------------------------------------------------------------------------------------------ + Matrix matProjection = RLGL.State.projection; + Matrix matModelView = RLGL.State.modelview; + + int eyeCount = 1; + if (RLGL.State.stereoRender) eyeCount = 2; + + for (int eye = 0; eye < eyeCount; eye++) + { + if (eyeCount == 2) + { + // Setup current eye viewport (half screen width) + rlViewport(eye*RLGL.State.framebufferWidth/2, 0, RLGL.State.framebufferWidth/2, RLGL.State.framebufferHeight); + + // Set current eye view offset to modelview matrix + rlSetMatrixModelview(rlMatrixMultiply(matModelView, RLGL.State.viewOffsetStereo[eye])); + // Set current eye projection matrix + rlSetMatrixProjection(RLGL.State.projectionStereo[eye]); + } + + // Draw buffers + if (RLGL.State.vertexCounter > 0) + { + // Set current shader and upload current MVP matrix + glUseProgram(RLGL.State.currentShaderId); + + // Create modelview-projection matrix and upload to shader + Matrix matMVP = rlMatrixMultiply(RLGL.State.modelview, RLGL.State.projection); + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_MVP], 1, false, rlMatrixToFloat(matMVP)); + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_PROJECTION] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_PROJECTION], 1, false, rlMatrixToFloat(RLGL.State.projection)); + } + + // WARNING: For the following setup of the view, model, and normal matrices, it is expected that + // transformations and rendering occur between rlPushMatrix() and rlPopMatrix() + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_VIEW] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_VIEW], 1, false, rlMatrixToFloat(RLGL.State.modelview)); + } + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_MODEL] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_MODEL], 1, false, rlMatrixToFloat(RLGL.State.transform)); + } + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_NORMAL] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_NORMAL], 1, false, rlMatrixToFloat(rlMatrixTranspose(rlMatrixInvert(RLGL.State.transform)))); + } + + if (RLGL.ExtSupported.vao) glBindVertexArray(batch->vertexBuffer[batch->currentBuffer].vaoId); + else + { + // Bind vertex attrib: position (shader-location = 0) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[0]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION], 3, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION]); + + // Bind vertex attrib: texcoord (shader-location = 1) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[1]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01], 2, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01]); + + // Bind vertex attrib: normal (shader-location = 2) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[2]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL], 3, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL]); + + // Bind vertex attrib: color (shader-location = 3) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[3]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR], 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR]); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[4]); + } + + // Setup some default shader values + glUniform4f(RLGL.State.currentShaderLocs[RL_SHADER_LOC_COLOR_DIFFUSE], 1.0f, 1.0f, 1.0f, 1.0f); + glUniform1i(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MAP_DIFFUSE], 0); // Active default sampler2D: texture0 + + // Activate additional sampler textures + // Those additional textures will be common for all draw calls of the batch + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) + { + if (RLGL.State.activeTextureId[i] > 0) + { + glActiveTexture(GL_TEXTURE0 + 1 + i); + glBindTexture(GL_TEXTURE_2D, RLGL.State.activeTextureId[i]); + } + } + + // Activate default sampler2D texture0 (one texture is always active for default batch shader) + // NOTE: Batch system accumulates calls by texture0 changes, additional textures are enabled for all the draw calls + glActiveTexture(GL_TEXTURE0); + + for (int i = 0, vertexOffset = 0; i < batch->drawCounter; i++) + { + // Bind current draw call texture, activated as GL_TEXTURE0 and Bound to sampler2D texture0 by default + glBindTexture(GL_TEXTURE_2D, batch->draws[i].textureId); + + if ((batch->draws[i].mode == RL_LINES) || (batch->draws[i].mode == RL_TRIANGLES)) glDrawArrays(batch->draws[i].mode, vertexOffset, batch->draws[i].vertexCount); + else + { + #if defined(GRAPHICS_API_OPENGL_33) + // We need to define the number of indices to be processed: elementCount*6 + // NOTE: The final parameter tells the GPU the offset in bytes from the + // start of the index buffer to the location of the first index to process + glDrawElements(GL_TRIANGLES, batch->draws[i].vertexCount/4*6, GL_UNSIGNED_INT, (GLvoid *)(vertexOffset/4*6*sizeof(GLuint))); + #endif + #if defined(GRAPHICS_API_OPENGL_ES2) + glDrawElements(GL_TRIANGLES, batch->draws[i].vertexCount/4*6, GL_UNSIGNED_SHORT, (GLvoid *)(vertexOffset/4*6*sizeof(GLushort))); + #endif + } + + vertexOffset += (batch->draws[i].vertexCount + batch->draws[i].vertexAlignment); + } + + if (!RLGL.ExtSupported.vao) + { + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + } + + glBindTexture(GL_TEXTURE_2D, 0); // Unbind textures + } + + if (RLGL.ExtSupported.vao) glBindVertexArray(0); // Unbind VAO + + glUseProgram(0); // Unbind shader program + } + + // Restore viewport to default measures + if (eyeCount == 2) rlViewport(0, 0, RLGL.State.framebufferWidth, RLGL.State.framebufferHeight); + //------------------------------------------------------------------------------------------------------------ + + // Reset batch buffers + //------------------------------------------------------------------------------------------------------------ + // Reset vertex counter for next frame + RLGL.State.vertexCounter = 0; + + // Reset depth for next draw + batch->currentDepth = -1.0f; + + // Restore projection/modelview matrices + RLGL.State.projection = matProjection; + RLGL.State.modelview = matModelView; + + // Reset RLGL.currentBatch->draws array + for (int i = 0; i < RL_DEFAULT_BATCH_DRAWCALLS; i++) + { + batch->draws[i].mode = RL_QUADS; + batch->draws[i].vertexCount = 0; + batch->draws[i].textureId = RLGL.State.defaultTextureId; + } + + // Reset active texture units for next batch + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) RLGL.State.activeTextureId[i] = 0; + + // Reset draws counter to one draw for the batch + batch->drawCounter = 1; + //------------------------------------------------------------------------------------------------------------ + + // Change to next buffer in the list (in case of multi-buffering) + batch->currentBuffer++; + if (batch->currentBuffer >= batch->bufferCount) batch->currentBuffer = 0; +#endif +} + +// Set the active render batch for rlgl +void rlSetRenderBatchActive(rlRenderBatch *batch) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + rlDrawRenderBatch(RLGL.currentBatch); + + if (batch != NULL) RLGL.currentBatch = batch; + else RLGL.currentBatch = &RLGL.defaultBatch; +#endif +} + +// Update and draw internal render batch +void rlDrawRenderBatchActive(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + rlDrawRenderBatch(RLGL.currentBatch); // NOTE: Stereo rendering is checked inside +#endif +} + +// Check internal buffer overflow for a given number of vertex +// and force a rlRenderBatch draw call if required +bool rlCheckRenderBatchLimit(int vCount) +{ + bool overflow = false; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.vertexCounter + vCount) >= + (RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4)) + { + overflow = true; + + // Store current primitive drawing mode and texture id + int currentMode = RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode; + int currentTexture = RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId; + + rlDrawRenderBatch(RLGL.currentBatch); // NOTE: Stereo rendering is checked inside + + // Restore state of last batch so we can continue adding vertices + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode = currentMode; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId = currentTexture; + } +#endif + + return overflow; +} + +// Textures data management +//----------------------------------------------------------------------------------------- +// Convert image data to OpenGL texture (returns OpenGL valid Id) +unsigned int rlLoadTexture(const void *data, int width, int height, int format, int mipmapCount) +{ + unsigned int id = 0; + + glBindTexture(GL_TEXTURE_2D, 0); // Free any old binding + + // Check texture format support by OpenGL 1.1 (compressed textures not supported) +#if defined(GRAPHICS_API_OPENGL_11) + if (format >= RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) + { + TRACELOG(RL_LOG_WARNING, "GL: OpenGL 1.1 does not support GPU compressed texture formats"); + return id; + } +#else + if ((!RLGL.ExtSupported.texCompDXT) && ((format == RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) || (format == RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA) || + (format == RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA) || (format == RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: DXT compressed texture format not supported"); + return id; + } +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((!RLGL.ExtSupported.texCompETC1) && (format == RL_PIXELFORMAT_COMPRESSED_ETC1_RGB)) + { + TRACELOG(RL_LOG_WARNING, "GL: ETC1 compressed texture format not supported"); + return id; + } + + if ((!RLGL.ExtSupported.texCompETC2) && ((format == RL_PIXELFORMAT_COMPRESSED_ETC2_RGB) || (format == RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: ETC2 compressed texture format not supported"); + return id; + } + + if ((!RLGL.ExtSupported.texCompPVRT) && ((format == RL_PIXELFORMAT_COMPRESSED_PVRT_RGB) || (format == RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: PVRT compressed texture format not supported"); + return id; + } + + if ((!RLGL.ExtSupported.texCompASTC) && ((format == RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA) || (format == RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: ASTC compressed texture format not supported"); + return id; + } +#endif +#endif // GRAPHICS_API_OPENGL_11 + + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + + glGenTextures(1, &id); // Generate texture id + + glBindTexture(GL_TEXTURE_2D, id); + + int mipWidth = width; + int mipHeight = height; + int mipOffset = 0; // Mipmap data offset, only used for tracelog + + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned char *dataPtr = NULL; + if (data != NULL) dataPtr = (unsigned char *)data; + + // Load the different mipmap levels + for (int i = 0; i < mipmapCount; i++) + { + unsigned int mipSize = rlGetPixelDataSize(mipWidth, mipHeight, format); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + + TRACELOGD("TEXTURE: Load mipmap level %i (%i x %i), size: %i, offset: %i", i, mipWidth, mipHeight, mipSize, mipOffset); + + if (glInternalFormat != 0) + { + if (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) glTexImage2D(GL_TEXTURE_2D, i, glInternalFormat, mipWidth, mipHeight, 0, glFormat, glType, dataPtr); +#if !defined(GRAPHICS_API_OPENGL_11) + else glCompressedTexImage2D(GL_TEXTURE_2D, i, glInternalFormat, mipWidth, mipHeight, 0, mipSize, dataPtr); +#endif + +#if defined(GRAPHICS_API_OPENGL_33) + if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE) + { + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ONE }; + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } + else if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA) + { +#if defined(GRAPHICS_API_OPENGL_21) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ALPHA }; +#elif defined(GRAPHICS_API_OPENGL_33) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_GREEN }; +#endif + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } +#endif + } + + mipWidth /= 2; + mipHeight /= 2; + mipOffset += mipSize; // Increment offset position to next mipmap + if (data != NULL) dataPtr += mipSize; // Increment data pointer to next mipmap + + // Security check for NPOT textures + if (mipWidth < 1) mipWidth = 1; + if (mipHeight < 1) mipHeight = 1; + } + + // Texture parameters configuration + // NOTE: glTexParameteri does NOT affect texture uploading, just the way it's used +#if defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: OpenGL ES 2.0 with no GL_OES_texture_npot support (i.e. WebGL) has limited NPOT support, so CLAMP_TO_EDGE must be used + if (RLGL.ExtSupported.texNPOT) + { + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); // Set texture to repeat on x-axis + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); // Set texture to repeat on y-axis + } + else + { + // NOTE: If using negative texture coordinates (LoadOBJ()), it does not work! + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); // Set texture to clamp on x-axis + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); // Set texture to clamp on y-axis + } +#else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); // Set texture to repeat on x-axis + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); // Set texture to repeat on y-axis +#endif + + // Magnification and minification filters + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); // Alternative: GL_LINEAR + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); // Alternative: GL_LINEAR + +#if defined(GRAPHICS_API_OPENGL_33) + if (mipmapCount > 1) + { + // Activate Trilinear filtering if mipmaps are available + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + } +#endif + + // At this point we have the texture loaded in GPU and texture parameters configured + + // NOTE: If mipmaps were not in data, they are not generated automatically + + // Unbind current texture + glBindTexture(GL_TEXTURE_2D, 0); + + if (id > 0) TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Texture loaded successfully (%ix%i | %s | %i mipmaps)", id, width, height, rlGetPixelFormatName(format), mipmapCount); + else TRACELOG(RL_LOG_WARNING, "TEXTURE: Failed to load texture"); + + return id; +} + +// Load depth texture/renderbuffer (to be attached to fbo) +// WARNING: OpenGL ES 2.0 requires GL_OES_depth_texture and WebGL requires WEBGL_depth_texture extensions +unsigned int rlLoadTextureDepth(int width, int height, bool useRenderBuffer) +{ + unsigned int id = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // In case depth textures not supported, we force renderbuffer usage + if (!RLGL.ExtSupported.texDepth) useRenderBuffer = true; + + // NOTE: We let the implementation to choose the best bit-depth + // Possible formats: GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32 and GL_DEPTH_COMPONENT32F + unsigned int glInternalFormat = GL_DEPTH_COMPONENT; + +#if (defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_ES3)) + // WARNING: WebGL platform requires unsized internal format definition (GL_DEPTH_COMPONENT) + // while other platforms using OpenGL ES 2.0 require/support sized internal formats depending on the GPU capabilities + if (!RLGL.ExtSupported.texDepthWebGL || useRenderBuffer) + { + if (RLGL.ExtSupported.maxDepthBits == 32) glInternalFormat = GL_DEPTH_COMPONENT32_OES; + else if (RLGL.ExtSupported.maxDepthBits == 24) glInternalFormat = GL_DEPTH_COMPONENT24_OES; + else glInternalFormat = GL_DEPTH_COMPONENT16; + } +#endif + + if (!useRenderBuffer && RLGL.ExtSupported.texDepth) + { + glGenTextures(1, &id); + glBindTexture(GL_TEXTURE_2D, id); + glTexImage2D(GL_TEXTURE_2D, 0, glInternalFormat, width, height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, NULL); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + glBindTexture(GL_TEXTURE_2D, 0); + + TRACELOG(RL_LOG_INFO, "TEXTURE: Depth texture loaded successfully"); + } + else + { + // Create the renderbuffer that will serve as the depth attachment for the framebuffer + // NOTE: A renderbuffer is simpler than a texture and could offer better performance on embedded devices + glGenRenderbuffers(1, &id); + glBindRenderbuffer(GL_RENDERBUFFER, id); + glRenderbufferStorage(GL_RENDERBUFFER, glInternalFormat, width, height); + + glBindRenderbuffer(GL_RENDERBUFFER, 0); + + TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Depth renderbuffer loaded successfully (%i bits)", id, (RLGL.ExtSupported.maxDepthBits >= 24)? RLGL.ExtSupported.maxDepthBits : 16); + } +#endif + + return id; +} + +// Load texture cubemap +// NOTE: Cubemap data is expected to be 6 images in a single data array (one after the other), +// expected the following convention: +X, -X, +Y, -Y, +Z, -Z +unsigned int rlLoadTextureCubemap(const void *data, int size, int format, int mipmapCount) +{ + unsigned int id = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + int mipSize = size; + + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned char *dataPtr = NULL; + if (data != NULL) dataPtr = (unsigned char *)data; + + unsigned int dataSize = rlGetPixelDataSize(size, size, format); + + glGenTextures(1, &id); + glBindTexture(GL_TEXTURE_CUBE_MAP, id); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + + if (glInternalFormat != 0) + { + // Load cubemap faces/mipmaps + for (int i = 0; i < 6*mipmapCount; i++) + { + int mipmapLevel = i/6; + int face = i%6; + + if (data == NULL) + { + if (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) + { + if ((format == RL_PIXELFORMAT_UNCOMPRESSED_R32) || + (format == RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32) || + (format == RL_PIXELFORMAT_UNCOMPRESSED_R16) || + (format == RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16)) TRACELOG(RL_LOG_WARNING, "TEXTURES: Cubemap requested format not supported"); + else glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, mipmapLevel, glInternalFormat, mipSize, mipSize, 0, glFormat, glType, NULL); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURES: Empty cubemap creation does not support compressed format"); + } + else + { + if (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, mipmapLevel, glInternalFormat, mipSize, mipSize, 0, glFormat, glType, (unsigned char *)dataPtr + face*dataSize); + else glCompressedTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, mipmapLevel, glInternalFormat, mipSize, mipSize, 0, dataSize, (unsigned char *)dataPtr + face*dataSize); + } + +#if defined(GRAPHICS_API_OPENGL_33) + if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE) + { + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ONE }; + glTexParameteriv(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } + else if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA) + { +#if defined(GRAPHICS_API_OPENGL_21) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ALPHA }; +#elif defined(GRAPHICS_API_OPENGL_33) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_GREEN }; +#endif + glTexParameteriv(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } +#endif + if (face == 5) + { + mipSize /= 2; + if (data != NULL) dataPtr += dataSize*6; // Increment data pointer to next mipmap + + // Security check for NPOT textures + if (mipSize < 1) mipSize = 1; + + dataSize = rlGetPixelDataSize(mipSize, mipSize, format); + } + } + } + + // Set cubemap texture sampling parameters + if (mipmapCount > 1) glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + else glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); +#if defined(GRAPHICS_API_OPENGL_33) + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); // Flag not supported on OpenGL ES 2.0 +#endif + + glBindTexture(GL_TEXTURE_CUBE_MAP, 0); +#endif + + if (id > 0) TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Cubemap texture loaded successfully (%ix%i)", id, size, size); + else TRACELOG(RL_LOG_WARNING, "TEXTURE: Failed to load cubemap texture"); + + return id; +} + +// Update already loaded texture in GPU with new data +// NOTE: We don't know safely if internal texture format is the expected one... +void rlUpdateTexture(unsigned int id, int offsetX, int offsetY, int width, int height, int format, const void *data) +{ + glBindTexture(GL_TEXTURE_2D, id); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + + if ((glInternalFormat != 0) && (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB)) + { + glTexSubImage2D(GL_TEXTURE_2D, 0, offsetX, offsetY, width, height, glFormat, glType, data); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] Failed to update for current texture format (%i)", id, format); +} + +// Get OpenGL internal formats and data type from raylib PixelFormat +void rlGetGlTextureFormats(int format, unsigned int *glInternalFormat, unsigned int *glFormat, unsigned int *glType) +{ + *glInternalFormat = 0; + *glFormat = 0; + *glType = 0; + + switch (format) + { + #if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_21) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: on OpenGL ES 2.0 (WebGL), internalFormat must match format and options allowed are: GL_LUMINANCE, GL_RGB, GL_RGBA + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: *glInternalFormat = GL_LUMINANCE_ALPHA; *glFormat = GL_LUMINANCE_ALPHA; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_UNSIGNED_SHORT_5_6_5; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_5_5_5_1; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_4_4_4_4; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_BYTE; break; + #if !defined(GRAPHICS_API_OPENGL_11) + #if defined(GRAPHICS_API_OPENGL_ES3) + case RL_PIXELFORMAT_UNCOMPRESSED_R32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_R32F_EXT; *glFormat = GL_RED_EXT; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGB32F_EXT; *glFormat = GL_RGB; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGBA32F_EXT; *glFormat = GL_RGBA; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_R16F_EXT; *glFormat = GL_RED_EXT; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB16F_EXT; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA16F_EXT; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT; break; + #else + case RL_PIXELFORMAT_UNCOMPRESSED_R32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float + #if defined(GRAPHICS_API_OPENGL_21) + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_HALF_FLOAT_ARB; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT_ARB; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT_ARB; break; + #else // defined(GRAPHICS_API_OPENGL_ES2) + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float + #endif + #endif + #endif + #elif defined(GRAPHICS_API_OPENGL_33) + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: *glInternalFormat = GL_R8; *glFormat = GL_RED; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: *glInternalFormat = GL_RG8; *glFormat = GL_RG; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: *glInternalFormat = GL_RGB565; *glFormat = GL_RGB; *glType = GL_UNSIGNED_SHORT_5_6_5; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: *glInternalFormat = GL_RGB8; *glFormat = GL_RGB; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: *glInternalFormat = GL_RGB5_A1; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_5_5_5_1; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: *glInternalFormat = GL_RGBA4; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_4_4_4_4; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: *glInternalFormat = GL_RGBA8; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_R32F; *glFormat = GL_RED; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGB32F; *glFormat = GL_RGB; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGBA32F; *glFormat = GL_RGBA; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_R16F; *glFormat = GL_RED; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB16F; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA16F; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT; break; + #endif + #if !defined(GRAPHICS_API_OPENGL_11) + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: if (RLGL.ExtSupported.texCompETC1) *glInternalFormat = GL_ETC1_RGB8_OES; break; // NOTE: Requires OpenGL ES 2.0 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: if (RLGL.ExtSupported.texCompETC2) *glInternalFormat = GL_COMPRESSED_RGB8_ETC2; break; // NOTE: Requires OpenGL ES 3.0 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: if (RLGL.ExtSupported.texCompETC2) *glInternalFormat = GL_COMPRESSED_RGBA8_ETC2_EAC; break; // NOTE: Requires OpenGL ES 3.0 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: if (RLGL.ExtSupported.texCompPVRT) *glInternalFormat = GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG; break; // NOTE: Requires PowerVR GPU + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: if (RLGL.ExtSupported.texCompPVRT) *glInternalFormat = GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; break; // NOTE: Requires PowerVR GPU + case RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: if (RLGL.ExtSupported.texCompASTC) *glInternalFormat = GL_COMPRESSED_RGBA_ASTC_4x4_KHR; break; // NOTE: Requires OpenGL ES 3.1 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: if (RLGL.ExtSupported.texCompASTC) *glInternalFormat = GL_COMPRESSED_RGBA_ASTC_8x8_KHR; break; // NOTE: Requires OpenGL ES 3.1 or OpenGL 4.3 + #endif + default: TRACELOG(RL_LOG_WARNING, "TEXTURE: Current format not supported (%i)", format); break; + } +} + +// Unload texture from GPU memory +void rlUnloadTexture(unsigned int id) +{ + glDeleteTextures(1, &id); +} + +// Generate mipmap data for selected texture +// NOTE: Only supports GPU mipmap generation +void rlGenTextureMipmaps(unsigned int id, int width, int height, int format, int *mipmaps) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindTexture(GL_TEXTURE_2D, id); + + // Check if texture is power-of-two (POT) + bool texIsPOT = false; + + if (((width > 0) && ((width & (width - 1)) == 0)) && + ((height > 0) && ((height & (height - 1)) == 0))) texIsPOT = true; + + if ((texIsPOT) || (RLGL.ExtSupported.texNPOT)) + { + //glHint(GL_GENERATE_MIPMAP_HINT, GL_DONT_CARE); // Hint for mipmaps generation algorithm: GL_FASTEST, GL_NICEST, GL_DONT_CARE + glGenerateMipmap(GL_TEXTURE_2D); // Generate mipmaps automatically + + #define MIN(a,b) (((a)<(b))? (a):(b)) + #define MAX(a,b) (((a)>(b))? (a):(b)) + + *mipmaps = 1 + (int)floor(log(MAX(width, height))/log(2)); + TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Mipmaps generated automatically, total: %i", id, *mipmaps); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] Failed to generate mipmaps", id); + + glBindTexture(GL_TEXTURE_2D, 0); +#else + TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] GPU mipmap generation not supported", id); +#endif +} + +// Read texture pixel data +void *rlReadTexturePixels(unsigned int id, int width, int height, int format) +{ + void *pixels = NULL; + +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + glBindTexture(GL_TEXTURE_2D, id); + + // NOTE: Using texture id, we can retrieve some texture info (but not on OpenGL ES 2.0) + // Possible texture info: GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE + //int width, height, format; + //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &width); + //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &height); + //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_INTERNAL_FORMAT, &format); + + // NOTE: Each row written to or read from by OpenGL pixel operations like glGetTexImage are aligned to a 4 byte boundary by default, which may add some padding + // Use glPixelStorei to modify padding with the GL_[UN]PACK_ALIGNMENT setting + // GL_PACK_ALIGNMENT affects operations that read from OpenGL memory (glReadPixels, glGetTexImage, etc.) + // GL_UNPACK_ALIGNMENT affects operations that write to OpenGL memory (glTexImage, etc.) + glPixelStorei(GL_PACK_ALIGNMENT, 1); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + unsigned int size = rlGetPixelDataSize(width, height, format); + + if ((glInternalFormat != 0) && (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB)) + { + pixels = RL_MALLOC(size); + glGetTexImage(GL_TEXTURE_2D, 0, glFormat, glType, pixels); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] Data retrieval not suported for pixel format (%i)", id, format); + + glBindTexture(GL_TEXTURE_2D, 0); +#endif + +#if defined(GRAPHICS_API_OPENGL_ES2) + // glGetTexImage() is not available on OpenGL ES 2.0 + // Texture width and height are required on OpenGL ES 2.0, there is no way to get it from texture id + // Two possible Options: + // 1 - Bind texture to color fbo attachment and glReadPixels() + // 2 - Create an fbo, activate it, render quad with texture, glReadPixels() + // We are using Option 1, just need to care for texture format on retrieval + // NOTE: This behaviour could be conditioned by graphic driver... + unsigned int fboId = rlLoadFramebuffer(); + + glBindFramebuffer(GL_FRAMEBUFFER, fboId); + glBindTexture(GL_TEXTURE_2D, 0); + + // Attach our texture to FBO + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, id, 0); + + // We read data as RGBA because FBO texture is configured as RGBA, despite binding another texture format + pixels = (unsigned char *)RL_MALLOC(rlGetPixelDataSize(width, height, RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8)); + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + // Clean up temporal fbo + rlUnloadFramebuffer(fboId); +#endif + + return pixels; +} + +// Read screen pixel data (color buffer) +unsigned char *rlReadScreenPixels(int width, int height) +{ + unsigned char *screenData = (unsigned char *)RL_CALLOC(width*height*4, sizeof(unsigned char)); + + // NOTE 1: glReadPixels returns image flipped vertically -> (0,0) is the bottom left corner of the framebuffer + // NOTE 2: We are getting alpha channel! Be careful, it can be transparent if not cleared properly! + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, screenData); + + // Flip image vertically! + unsigned char *imgData = (unsigned char *)RL_MALLOC(width*height*4*sizeof(unsigned char)); + + for (int y = height - 1; y >= 0; y--) + { + for (int x = 0; x < (width*4); x++) + { + imgData[((height - 1) - y)*width*4 + x] = screenData[(y*width*4) + x]; // Flip line + + // Set alpha component value to 255 (no trasparent image retrieval) + // NOTE: Alpha value has already been applied to RGB in framebuffer, we don't need it! + if (((x + 1)%4) == 0) imgData[((height - 1) - y)*width*4 + x] = 255; + } + } + + RL_FREE(screenData); + + return imgData; // NOTE: image data should be freed +} + +// Framebuffer management (fbo) +//----------------------------------------------------------------------------------------- +// Load a framebuffer to be used for rendering +// NOTE: No textures attached +unsigned int rlLoadFramebuffer(void) +{ + unsigned int fboId = 0; + +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + glGenFramebuffers(1, &fboId); // Create the framebuffer object + glBindFramebuffer(GL_FRAMEBUFFER, 0); // Unbind any framebuffer +#endif + + return fboId; +} + +// Attach color buffer texture to an fbo (unloads previous attachment) +// NOTE: Attach type: 0-Color, 1-Depth renderbuffer, 2-Depth texture +void rlFramebufferAttach(unsigned int fboId, unsigned int texId, int attachType, int texType, int mipLevel) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + glBindFramebuffer(GL_FRAMEBUFFER, fboId); + + switch (attachType) + { + case RL_ATTACHMENT_COLOR_CHANNEL0: + case RL_ATTACHMENT_COLOR_CHANNEL1: + case RL_ATTACHMENT_COLOR_CHANNEL2: + case RL_ATTACHMENT_COLOR_CHANNEL3: + case RL_ATTACHMENT_COLOR_CHANNEL4: + case RL_ATTACHMENT_COLOR_CHANNEL5: + case RL_ATTACHMENT_COLOR_CHANNEL6: + case RL_ATTACHMENT_COLOR_CHANNEL7: + { + if (texType == RL_ATTACHMENT_TEXTURE2D) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + attachType, GL_TEXTURE_2D, texId, mipLevel); + else if (texType == RL_ATTACHMENT_RENDERBUFFER) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + attachType, GL_RENDERBUFFER, texId); + else if (texType >= RL_ATTACHMENT_CUBEMAP_POSITIVE_X) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + attachType, GL_TEXTURE_CUBE_MAP_POSITIVE_X + texType, texId, mipLevel); + + } break; + case RL_ATTACHMENT_DEPTH: + { + if (texType == RL_ATTACHMENT_TEXTURE2D) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, texId, mipLevel); + else if (texType == RL_ATTACHMENT_RENDERBUFFER) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, texId); + + } break; + case RL_ATTACHMENT_STENCIL: + { + if (texType == RL_ATTACHMENT_TEXTURE2D) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_TEXTURE_2D, texId, mipLevel); + else if (texType == RL_ATTACHMENT_RENDERBUFFER) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, texId); + + } break; + default: break; + } + + glBindFramebuffer(GL_FRAMEBUFFER, 0); +#endif +} + +// Verify render texture is complete +bool rlFramebufferComplete(unsigned int id) +{ + bool result = false; + +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + glBindFramebuffer(GL_FRAMEBUFFER, id); + + GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + + if (status != GL_FRAMEBUFFER_COMPLETE) + { + switch (status) + { + case GL_FRAMEBUFFER_UNSUPPORTED: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer is unsupported", id); break; + case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer has incomplete attachment", id); break; +#if defined(GRAPHICS_API_OPENGL_ES2) + case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer has incomplete dimensions", id); break; +#endif + case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer has a missing attachment", id); break; + default: break; + } + } + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + result = (status == GL_FRAMEBUFFER_COMPLETE); +#endif + + return result; +} + +// Unload framebuffer from GPU memory +// NOTE: All attached textures/cubemaps/renderbuffers are also deleted +void rlUnloadFramebuffer(unsigned int id) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) + // Query depth attachment to automatically delete texture/renderbuffer + int depthType = 0, depthId = 0; + glBindFramebuffer(GL_FRAMEBUFFER, id); // Bind framebuffer to query depth texture type + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &depthType); + + // TODO: Review warning retrieving object name in WebGL + // WARNING: WebGL: INVALID_ENUM: getFramebufferAttachmentParameter: invalid parameter name + // https://registry.khronos.org/webgl/specs/latest/1.0/ + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &depthId); + + unsigned int depthIdU = (unsigned int)depthId; + if (depthType == GL_RENDERBUFFER) glDeleteRenderbuffers(1, &depthIdU); + else if (depthType == GL_TEXTURE) glDeleteTextures(1, &depthIdU); + + // NOTE: If a texture object is deleted while its image is attached to the *currently bound* framebuffer, + // the texture image is automatically detached from the currently bound framebuffer + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glDeleteFramebuffers(1, &id); + + TRACELOG(RL_LOG_INFO, "FBO: [ID %i] Unloaded framebuffer from VRAM (GPU)", id); +#endif +} + +// Vertex data management +//----------------------------------------------------------------------------------------- +// Load a new attributes buffer +unsigned int rlLoadVertexBuffer(const void *buffer, int size, bool dynamic) +{ + unsigned int id = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glGenBuffers(1, &id); + glBindBuffer(GL_ARRAY_BUFFER, id); + glBufferData(GL_ARRAY_BUFFER, size, buffer, dynamic? GL_DYNAMIC_DRAW : GL_STATIC_DRAW); +#endif + + return id; +} + +// Load a new attributes element buffer +unsigned int rlLoadVertexBufferElement(const void *buffer, int size, bool dynamic) +{ + unsigned int id = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glGenBuffers(1, &id); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, size, buffer, dynamic? GL_DYNAMIC_DRAW : GL_STATIC_DRAW); +#endif + + return id; +} + +// Enable vertex buffer (VBO) +void rlEnableVertexBuffer(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ARRAY_BUFFER, id); +#endif +} + +// Disable vertex buffer (VBO) +void rlDisableVertexBuffer(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ARRAY_BUFFER, 0); +#endif +} + +// Enable vertex buffer element (VBO element) +void rlEnableVertexBufferElement(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); +#endif +} + +// Disable vertex buffer element (VBO element) +void rlDisableVertexBufferElement(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); +#endif +} + +// Update vertex buffer with new data +// NOTE: dataSize and offset must be provided in bytes +void rlUpdateVertexBuffer(unsigned int id, const void *data, int dataSize, int offset) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ARRAY_BUFFER, id); + glBufferSubData(GL_ARRAY_BUFFER, offset, dataSize, data); +#endif +} + +// Update vertex buffer elements with new data +// NOTE: dataSize and offset must be provided in bytes +void rlUpdateVertexBufferElements(unsigned int id, const void *data, int dataSize, int offset) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); + glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, offset, dataSize, data); +#endif +} + +// Enable vertex array object (VAO) +bool rlEnableVertexArray(unsigned int vaoId) +{ + bool result = false; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) + { + glBindVertexArray(vaoId); + result = true; + } +#endif + return result; +} + +// Disable vertex array object (VAO) +void rlDisableVertexArray(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) glBindVertexArray(0); +#endif +} + +// Enable vertex attribute index +void rlEnableVertexAttribute(unsigned int index) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glEnableVertexAttribArray(index); +#endif +} + +// Disable vertex attribute index +void rlDisableVertexAttribute(unsigned int index) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDisableVertexAttribArray(index); +#endif +} + +// Draw vertex array +void rlDrawVertexArray(int offset, int count) +{ + glDrawArrays(GL_TRIANGLES, offset, count); +} + +// Draw vertex array elements +void rlDrawVertexArrayElements(int offset, int count, const void *buffer) +{ + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned short *bufferPtr = (unsigned short *)buffer; + if (offset > 0) bufferPtr += offset; + + glDrawElements(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, (const unsigned short *)bufferPtr); +} + +// Draw vertex array instanced +void rlDrawVertexArrayInstanced(int offset, int count, int instances) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDrawArraysInstanced(GL_TRIANGLES, 0, count, instances); +#endif +} + +// Draw vertex array elements instanced +void rlDrawVertexArrayElementsInstanced(int offset, int count, const void *buffer, int instances) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned short *bufferPtr = (unsigned short *)buffer; + if (offset > 0) bufferPtr += offset; + + glDrawElementsInstanced(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, (const unsigned short *)bufferPtr, instances); +#endif +} + +#if defined(GRAPHICS_API_OPENGL_11) +// Enable vertex state pointer +void rlEnableStatePointer(int vertexAttribType, void *buffer) +{ + if (buffer != NULL) glEnableClientState(vertexAttribType); + switch (vertexAttribType) + { + case GL_VERTEX_ARRAY: glVertexPointer(3, GL_FLOAT, 0, buffer); break; + case GL_TEXTURE_COORD_ARRAY: glTexCoordPointer(2, GL_FLOAT, 0, buffer); break; + case GL_NORMAL_ARRAY: if (buffer != NULL) glNormalPointer(GL_FLOAT, 0, buffer); break; + case GL_COLOR_ARRAY: if (buffer != NULL) glColorPointer(4, GL_UNSIGNED_BYTE, 0, buffer); break; + //case GL_INDEX_ARRAY: if (buffer != NULL) glIndexPointer(GL_SHORT, 0, buffer); break; // Indexed colors + default: break; + } +} + +// Disable vertex state pointer +void rlDisableStatePointer(int vertexAttribType) +{ + glDisableClientState(vertexAttribType); +} +#endif + +// Load vertex array object (VAO) +unsigned int rlLoadVertexArray(void) +{ + unsigned int vaoId = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) + { + glGenVertexArrays(1, &vaoId); + } +#endif + return vaoId; +} + +// Set vertex attribute +void rlSetVertexAttribute(unsigned int index, int compSize, int type, bool normalized, int stride, int offset) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: Data type could be: GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT + // Additional types (depends on OpenGL version or extensions): + // - GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, + // - GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_10F_11F_11F_REV + + size_t offsetNative = offset; + glVertexAttribPointer(index, compSize, type, normalized, stride, (void *)offsetNative); +#endif +} + +// Set vertex attribute divisor +void rlSetVertexAttributeDivisor(unsigned int index, int divisor) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glVertexAttribDivisor(index, divisor); +#endif +} + +// Unload vertex array object (VAO) +void rlUnloadVertexArray(unsigned int vaoId) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) + { + glBindVertexArray(0); + glDeleteVertexArrays(1, &vaoId); + TRACELOG(RL_LOG_INFO, "VAO: [ID %i] Unloaded vertex array data from VRAM (GPU)", vaoId); + } +#endif +} + +// Unload vertex buffer (VBO) +void rlUnloadVertexBuffer(unsigned int vboId) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDeleteBuffers(1, &vboId); + //TRACELOG(RL_LOG_INFO, "VBO: Unloaded vertex data from VRAM (GPU)"); +#endif +} + +// Shaders management +//----------------------------------------------------------------------------------------------- +// Load shader from code strings +// NOTE: If shader string is NULL, using default vertex/fragment shaders +unsigned int rlLoadShaderCode(const char *vsCode, const char *fsCode) +{ + unsigned int id = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + unsigned int vertexShaderId = 0; + unsigned int fragmentShaderId = 0; + + // Compile vertex shader (if provided) + // NOTE: If not vertex shader is provided, use default one + if (vsCode != NULL) vertexShaderId = rlCompileShader(vsCode, GL_VERTEX_SHADER); + else vertexShaderId = RLGL.State.defaultVShaderId; + + // Compile fragment shader (if provided) + // NOTE: If not vertex shader is provided, use default one + if (fsCode != NULL) fragmentShaderId = rlCompileShader(fsCode, GL_FRAGMENT_SHADER); + else fragmentShaderId = RLGL.State.defaultFShaderId; + + // In case vertex and fragment shader are the default ones, no need to recompile, we can just assign the default shader program id + if ((vertexShaderId == RLGL.State.defaultVShaderId) && (fragmentShaderId == RLGL.State.defaultFShaderId)) id = RLGL.State.defaultShaderId; + else if ((vertexShaderId > 0) && (fragmentShaderId > 0)) + { + // One of or both shader are new, we need to compile a new shader program + id = rlLoadShaderProgram(vertexShaderId, fragmentShaderId); + + // We can detach and delete vertex/fragment shaders (if not default ones) + // NOTE: We detach shader before deletion to make sure memory is freed + if (vertexShaderId != RLGL.State.defaultVShaderId) + { + // WARNING: Shader program linkage could fail and returned id is 0 + if (id > 0) glDetachShader(id, vertexShaderId); + glDeleteShader(vertexShaderId); + } + if (fragmentShaderId != RLGL.State.defaultFShaderId) + { + // WARNING: Shader program linkage could fail and returned id is 0 + if (id > 0) glDetachShader(id, fragmentShaderId); + glDeleteShader(fragmentShaderId); + } + + // In case shader program loading failed, we assign default shader + if (id == 0) + { + // In case shader loading fails, we return the default shader + TRACELOG(RL_LOG_WARNING, "SHADER: Failed to load custom shader code, using default shader"); + id = RLGL.State.defaultShaderId; + } + /* + else + { + // Get available shader uniforms + // NOTE: This information is useful for debug... + int uniformCount = -1; + glGetProgramiv(id, GL_ACTIVE_UNIFORMS, &uniformCount); + + for (int i = 0; i < uniformCount; i++) + { + int namelen = -1; + int num = -1; + char name[256] = { 0 }; // Assume no variable names longer than 256 + GLenum type = GL_ZERO; + + // Get the name of the uniforms + glGetActiveUniform(id, i, sizeof(name) - 1, &namelen, &num, &type, name); + + name[namelen] = 0; + TRACELOGD("SHADER: [ID %i] Active uniform (%s) set at location: %i", id, name, glGetUniformLocation(id, name)); + } + } + */ + } +#endif + + return id; +} + +// Compile custom shader and return shader id +unsigned int rlCompileShader(const char *shaderCode, int type) +{ + unsigned int shader = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + shader = glCreateShader(type); + glShaderSource(shader, 1, &shaderCode, NULL); + + GLint success = 0; + glCompileShader(shader); + glGetShaderiv(shader, GL_COMPILE_STATUS, &success); + + if (success == GL_FALSE) + { + switch (type) + { + case GL_VERTEX_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile vertex shader code", shader); break; + case GL_FRAGMENT_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile fragment shader code", shader); break; + //case GL_GEOMETRY_SHADER: + #if defined(GRAPHICS_API_OPENGL_43) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile compute shader code", shader); break; + #elif defined(GRAPHICS_API_OPENGL_33) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not enabled. Define GRAPHICS_API_OPENGL_43", shader); break; + #endif + default: break; + } + + int maxLength = 0; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetShaderInfoLog(shader, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Compile error: %s", shader, log); + RL_FREE(log); + } + + shader = 0; + } + else + { + switch (type) + { + case GL_VERTEX_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Vertex shader compiled successfully", shader); break; + case GL_FRAGMENT_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Fragment shader compiled successfully", shader); break; + //case GL_GEOMETRY_SHADER: + #if defined(GRAPHICS_API_OPENGL_43) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Compute shader compiled successfully", shader); break; + #elif defined(GRAPHICS_API_OPENGL_33) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not enabled. Define GRAPHICS_API_OPENGL_43", shader); break; + #endif + default: break; + } + } +#endif + + return shader; +} + +// Load custom shader strings and return program id +unsigned int rlLoadShaderProgram(unsigned int vShaderId, unsigned int fShaderId) +{ + unsigned int program = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + GLint success = 0; + program = glCreateProgram(); + + glAttachShader(program, vShaderId); + glAttachShader(program, fShaderId); + + // NOTE: Default attribute shader locations must be Bound before linking + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION); + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD); + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL, RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL); + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR, RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR); + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT, RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT); + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2); + +#ifdef RL_SUPPORT_MESH_GPU_SKINNING + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEIDS, RL_DEFAULT_SHADER_ATTRIB_NAME_BONEIDS); + glBindAttribLocation(program, RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS, RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS); +#endif + + // NOTE: If some attrib name is no found on the shader, it locations becomes -1 + + glLinkProgram(program); + + // NOTE: All uniform variables are intitialised to 0 when a program links + + glGetProgramiv(program, GL_LINK_STATUS, &success); + + if (success == GL_FALSE) + { + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to link shader program", program); + + int maxLength = 0; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetProgramInfoLog(program, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Link error: %s", program, log); + RL_FREE(log); + } + + glDeleteProgram(program); + + program = 0; + } + else + { + // Get the size of compiled shader program (not available on OpenGL ES 2.0) + // NOTE: If GL_LINK_STATUS is GL_FALSE, program binary length is zero + //GLint binarySize = 0; + //glGetProgramiv(id, GL_PROGRAM_BINARY_LENGTH, &binarySize); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Program shader loaded successfully", program); + } +#endif + return program; +} + +// Unload shader program +void rlUnloadShaderProgram(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDeleteProgram(id); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Unloaded shader program data from VRAM (GPU)", id); +#endif +} + +// Get shader location uniform +int rlGetLocationUniform(unsigned int shaderId, const char *uniformName) +{ + int location = -1; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + location = glGetUniformLocation(shaderId, uniformName); + + //if (location == -1) TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to find shader uniform: %s", shaderId, uniformName); + //else TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Shader uniform (%s) set at location: %i", shaderId, uniformName, location); +#endif + return location; +} + +// Get shader location attribute +int rlGetLocationAttrib(unsigned int shaderId, const char *attribName) +{ + int location = -1; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + location = glGetAttribLocation(shaderId, attribName); + + //if (location == -1) TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to find shader attribute: %s", shaderId, attribName); + //else TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Shader attribute (%s) set at location: %i", shaderId, attribName, location); +#endif + return location; +} + +// Set shader value uniform +void rlSetUniform(int locIndex, const void *value, int uniformType, int count) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + switch (uniformType) + { + case RL_SHADER_UNIFORM_FLOAT: glUniform1fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_VEC2: glUniform2fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_VEC3: glUniform3fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_VEC4: glUniform4fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_INT: glUniform1iv(locIndex, count, (int *)value); break; + case RL_SHADER_UNIFORM_IVEC2: glUniform2iv(locIndex, count, (int *)value); break; + case RL_SHADER_UNIFORM_IVEC3: glUniform3iv(locIndex, count, (int *)value); break; + case RL_SHADER_UNIFORM_IVEC4: glUniform4iv(locIndex, count, (int *)value); break; + #if !defined(GRAPHICS_API_OPENGL_ES2) + case RL_SHADER_UNIFORM_UINT: glUniform1uiv(locIndex, count, (unsigned int *)value); break; + case RL_SHADER_UNIFORM_UIVEC2: glUniform2uiv(locIndex, count, (unsigned int *)value); break; + case RL_SHADER_UNIFORM_UIVEC3: glUniform3uiv(locIndex, count, (unsigned int *)value); break; + case RL_SHADER_UNIFORM_UIVEC4: glUniform4uiv(locIndex, count, (unsigned int *)value); break; + #endif + case RL_SHADER_UNIFORM_SAMPLER2D: glUniform1iv(locIndex, count, (int *)value); break; + default: TRACELOG(RL_LOG_WARNING, "SHADER: Failed to set uniform value, data type not recognized"); + + // TODO: Support glUniform1uiv(), glUniform2uiv(), glUniform3uiv(), glUniform4uiv() + } +#endif +} + +// Set shader value attribute +void rlSetVertexAttributeDefault(int locIndex, const void *value, int attribType, int count) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + switch (attribType) + { + case RL_SHADER_ATTRIB_FLOAT: if (count == 1) glVertexAttrib1fv(locIndex, (float *)value); break; + case RL_SHADER_ATTRIB_VEC2: if (count == 2) glVertexAttrib2fv(locIndex, (float *)value); break; + case RL_SHADER_ATTRIB_VEC3: if (count == 3) glVertexAttrib3fv(locIndex, (float *)value); break; + case RL_SHADER_ATTRIB_VEC4: if (count == 4) glVertexAttrib4fv(locIndex, (float *)value); break; + default: TRACELOG(RL_LOG_WARNING, "SHADER: Failed to set attrib default value, data type not recognized"); + } +#endif +} + +// Set shader value uniform matrix +void rlSetUniformMatrix(int locIndex, Matrix mat) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + float matfloat[16] = { + mat.m0, mat.m1, mat.m2, mat.m3, + mat.m4, mat.m5, mat.m6, mat.m7, + mat.m8, mat.m9, mat.m10, mat.m11, + mat.m12, mat.m13, mat.m14, mat.m15 + }; + glUniformMatrix4fv(locIndex, 1, false, matfloat); +#endif +} + +// Set shader value uniform matrix +void rlSetUniformMatrices(int locIndex, const Matrix *matrices, int count) +{ +#if defined(GRAPHICS_API_OPENGL_33) + glUniformMatrix4fv(locIndex, count, true, (const float *)matrices); +#elif defined(GRAPHICS_API_OPENGL_ES2) + // WARNING: WebGL does not support Matrix transpose ("true" parameter) + // REF: https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix + glUniformMatrix4fv(locIndex, count, false, (const float *)matrices); +#endif +} + +// Set shader value uniform sampler +void rlSetUniformSampler(int locIndex, unsigned int textureId) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Check if texture is already active + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) + { + if (RLGL.State.activeTextureId[i] == textureId) + { + glUniform1i(locIndex, 1 + i); + return; + } + } + + // Register a new active texture for the internal batch system + // NOTE: Default texture is always activated as GL_TEXTURE0 + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) + { + if (RLGL.State.activeTextureId[i] == 0) + { + glUniform1i(locIndex, 1 + i); // Activate new texture unit + RLGL.State.activeTextureId[i] = textureId; // Save texture id for binding on drawing + break; + } + } +#endif +} + +// Set shader currently active (id and locations) +void rlSetShader(unsigned int id, int *locs) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.State.currentShaderId != id) + { + rlDrawRenderBatch(RLGL.currentBatch); + RLGL.State.currentShaderId = id; + RLGL.State.currentShaderLocs = locs; + } +#endif +} + +// Load compute shader program +unsigned int rlLoadComputeShaderProgram(unsigned int shaderId) +{ + unsigned int program = 0; + +#if defined(GRAPHICS_API_OPENGL_43) + GLint success = 0; + program = glCreateProgram(); + glAttachShader(program, shaderId); + glLinkProgram(program); + + // NOTE: All uniform variables are intitialised to 0 when a program links + + glGetProgramiv(program, GL_LINK_STATUS, &success); + + if (success == GL_FALSE) + { + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to link compute shader program", program); + + int maxLength = 0; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetProgramInfoLog(program, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Link error: %s", program, log); + RL_FREE(log); + } + + glDeleteProgram(program); + + program = 0; + } + else + { + // Get the size of compiled shader program (not available on OpenGL ES 2.0) + // NOTE: If GL_LINK_STATUS is GL_FALSE, program binary length is zero + //GLint binarySize = 0; + //glGetProgramiv(id, GL_PROGRAM_BINARY_LENGTH, &binarySize); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Compute shader program loaded successfully", program); + } +#else + TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif + + return program; +} + +// Dispatch compute shader (equivalent to *draw* for graphics pilepine) +void rlComputeShaderDispatch(unsigned int groupX, unsigned int groupY, unsigned int groupZ) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glDispatchCompute(groupX, groupY, groupZ); +#endif +} + +// Load shader storage buffer object (SSBO) +unsigned int rlLoadShaderBuffer(unsigned int size, const void *data, int usageHint) +{ + unsigned int ssbo = 0; + +#if defined(GRAPHICS_API_OPENGL_43) + glGenBuffers(1, &ssbo); + glBindBuffer(GL_SHADER_STORAGE_BUFFER, ssbo); + glBufferData(GL_SHADER_STORAGE_BUFFER, size, data, usageHint? usageHint : RL_STREAM_COPY); + if (data == NULL) glClearBufferData(GL_SHADER_STORAGE_BUFFER, GL_R8UI, GL_RED_INTEGER, GL_UNSIGNED_BYTE, NULL); // Clear buffer data to 0 + glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); +#else + TRACELOG(RL_LOG_WARNING, "SSBO: SSBO not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif + + return ssbo; +} + +// Unload shader storage buffer object (SSBO) +void rlUnloadShaderBuffer(unsigned int ssboId) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glDeleteBuffers(1, &ssboId); +#else + TRACELOG(RL_LOG_WARNING, "SSBO: SSBO not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif + +} + +// Update SSBO buffer data +void rlUpdateShaderBuffer(unsigned int id, const void *data, unsigned int dataSize, unsigned int offset) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glBufferSubData(GL_SHADER_STORAGE_BUFFER, offset, dataSize, data); +#endif +} + +// Get SSBO buffer size +unsigned int rlGetShaderBufferSize(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_43) + GLint64 size = 0; + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glGetBufferParameteri64v(GL_SHADER_STORAGE_BUFFER, GL_BUFFER_SIZE, &size); + return (size > 0)? (unsigned int)size : 0; +#else + return 0; +#endif +} + +// Read SSBO buffer data (GPU->CPU) +void rlReadShaderBuffer(unsigned int id, void *dest, unsigned int count, unsigned int offset) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glGetBufferSubData(GL_SHADER_STORAGE_BUFFER, offset, count, dest); +#endif +} + +// Bind SSBO buffer +void rlBindShaderBuffer(unsigned int id, unsigned int index) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBufferBase(GL_SHADER_STORAGE_BUFFER, index, id); +#endif +} + +// Copy SSBO buffer data +void rlCopyShaderBuffer(unsigned int destId, unsigned int srcId, unsigned int destOffset, unsigned int srcOffset, unsigned int count) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBuffer(GL_COPY_READ_BUFFER, srcId); + glBindBuffer(GL_COPY_WRITE_BUFFER, destId); + glCopyBufferSubData(GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, srcOffset, destOffset, count); +#endif +} + +// Bind image texture +void rlBindImageTexture(unsigned int id, unsigned int index, int format, bool readonly) +{ +#if defined(GRAPHICS_API_OPENGL_43) + unsigned int glInternalFormat = 0, glFormat = 0, glType = 0; + + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + glBindImageTexture(index, id, 0, 0, 0, readonly? GL_READ_ONLY : GL_READ_WRITE, glInternalFormat); +#else + TRACELOG(RL_LOG_WARNING, "TEXTURE: Image texture binding not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif +} + +// Matrix state management +//----------------------------------------------------------------------------------------- +// Get internal modelview matrix +Matrix rlGetMatrixModelview(void) +{ + Matrix matrix = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_11) + float mat[16]; + glGetFloatv(GL_MODELVIEW_MATRIX, mat); + matrix.m0 = mat[0]; + matrix.m1 = mat[1]; + matrix.m2 = mat[2]; + matrix.m3 = mat[3]; + matrix.m4 = mat[4]; + matrix.m5 = mat[5]; + matrix.m6 = mat[6]; + matrix.m7 = mat[7]; + matrix.m8 = mat[8]; + matrix.m9 = mat[9]; + matrix.m10 = mat[10]; + matrix.m11 = mat[11]; + matrix.m12 = mat[12]; + matrix.m13 = mat[13]; + matrix.m14 = mat[14]; + matrix.m15 = mat[15]; +#else + matrix = RLGL.State.modelview; +#endif + return matrix; +} + +// Get internal projection matrix +Matrix rlGetMatrixProjection(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) + float mat[16]; + glGetFloatv(GL_PROJECTION_MATRIX,mat); + Matrix m; + m.m0 = mat[0]; + m.m1 = mat[1]; + m.m2 = mat[2]; + m.m3 = mat[3]; + m.m4 = mat[4]; + m.m5 = mat[5]; + m.m6 = mat[6]; + m.m7 = mat[7]; + m.m8 = mat[8]; + m.m9 = mat[9]; + m.m10 = mat[10]; + m.m11 = mat[11]; + m.m12 = mat[12]; + m.m13 = mat[13]; + m.m14 = mat[14]; + m.m15 = mat[15]; + return m; +#else + return RLGL.State.projection; +#endif +} + +// Get internal accumulated transform matrix +Matrix rlGetMatrixTransform(void) +{ + Matrix mat = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // TODO: Consider possible transform matrices in the RLGL.State.stack + // Is this the right order? or should we start with the first stored matrix instead of the last one? + //Matrix matStackTransform = rlMatrixIdentity(); + //for (int i = RLGL.State.stackCounter; i > 0; i--) matStackTransform = rlMatrixMultiply(RLGL.State.stack[i], matStackTransform); + mat = RLGL.State.transform; +#endif + return mat; +} + +// Get internal projection matrix for stereo render (selected eye) +Matrix rlGetMatrixProjectionStereo(int eye) +{ + Matrix mat = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + mat = RLGL.State.projectionStereo[eye]; +#endif + return mat; +} + +// Get internal view offset matrix for stereo render (selected eye) +Matrix rlGetMatrixViewOffsetStereo(int eye) +{ + Matrix mat = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + mat = RLGL.State.viewOffsetStereo[eye]; +#endif + return mat; +} + +// Set a custom modelview matrix (replaces internal modelview matrix) +void rlSetMatrixModelview(Matrix view) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.modelview = view; +#endif +} + +// Set a custom projection matrix (replaces internal projection matrix) +void rlSetMatrixProjection(Matrix projection) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.projection = projection; +#endif +} + +// Set eyes projection matrices for stereo rendering +void rlSetMatrixProjectionStereo(Matrix right, Matrix left) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.projectionStereo[0] = right; + RLGL.State.projectionStereo[1] = left; +#endif +} + +// Set eyes view offsets matrices for stereo rendering +void rlSetMatrixViewOffsetStereo(Matrix right, Matrix left) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.viewOffsetStereo[0] = right; + RLGL.State.viewOffsetStereo[1] = left; +#endif +} + +// Load and draw a quad in NDC +void rlLoadDrawQuad(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + unsigned int quadVAO = 0; + unsigned int quadVBO = 0; + + float vertices[] = { + // Positions Texcoords + -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, + }; + + // Gen VAO to contain VBO + glGenVertexArrays(1, &quadVAO); + glBindVertexArray(quadVAO); + + // Gen and fill vertex buffer (VBO) + glGenBuffers(1, &quadVBO); + glBindBuffer(GL_ARRAY_BUFFER, quadVBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), &vertices, GL_STATIC_DRAW); + + // Bind vertex attributes (position, texcoords) + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, 3, GL_FLOAT, GL_FALSE, 5*sizeof(float), (void *)0); // Positions + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, 2, GL_FLOAT, GL_FALSE, 5*sizeof(float), (void *)(3*sizeof(float))); // Texcoords + + // Draw quad + glBindVertexArray(quadVAO); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); + glBindVertexArray(0); + + // Delete buffers (VBO and VAO) + glDeleteBuffers(1, &quadVBO); + glDeleteVertexArrays(1, &quadVAO); +#endif +} + +// Load and draw a cube in NDC +void rlLoadDrawCube(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + unsigned int cubeVAO = 0; + unsigned int cubeVBO = 0; + + float vertices[] = { + // Positions Normals Texcoords + -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, + 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f, + 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f, + 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f, + -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, + -1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, + 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, + -1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, + -1.0f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + -1.0f, 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f, + -1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + -1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -1.0f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, + 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + 1.0f, -1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, + 1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, + 1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, + -1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, + -1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, + -1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, + 1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, + -1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, + -1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f + }; + + // Gen VAO to contain VBO + glGenVertexArrays(1, &cubeVAO); + glBindVertexArray(cubeVAO); + + // Gen and fill vertex buffer (VBO) + glGenBuffers(1, &cubeVBO); + glBindBuffer(GL_ARRAY_BUFFER, cubeVBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); + + // Bind vertex attributes (position, normals, texcoords) + glBindVertexArray(cubeVAO); + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, 3, GL_FLOAT, GL_FALSE, 8*sizeof(float), (void *)0); // Positions + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL, 3, GL_FLOAT, GL_FALSE, 8*sizeof(float), (void *)(3*sizeof(float))); // Normals + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, 2, GL_FLOAT, GL_FALSE, 8*sizeof(float), (void *)(6*sizeof(float))); // Texcoords + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + + // Draw cube + glBindVertexArray(cubeVAO); + glDrawArrays(GL_TRIANGLES, 0, 36); + glBindVertexArray(0); + + // Delete VBO and VAO + glDeleteBuffers(1, &cubeVBO); + glDeleteVertexArrays(1, &cubeVAO); +#endif +} + +// Get name string for pixel format +const char *rlGetPixelFormatName(unsigned int format) +{ + switch (format) + { + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: return "GRAYSCALE"; break; // 8 bit per pixel (no alpha) + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: return "GRAY_ALPHA"; break; // 8*2 bpp (2 channels) + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: return "R5G6B5"; break; // 16 bpp + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: return "R8G8B8"; break; // 24 bpp + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: return "R5G5B5A1"; break; // 16 bpp (1 bit alpha) + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: return "R4G4B4A4"; break; // 16 bpp (4 bit alpha) + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: return "R8G8B8A8"; break; // 32 bpp + case RL_PIXELFORMAT_UNCOMPRESSED_R32: return "R32"; break; // 32 bpp (1 channel - float) + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: return "R32G32B32"; break; // 32*3 bpp (3 channels - float) + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: return "R32G32B32A32"; break; // 32*4 bpp (4 channels - float) + case RL_PIXELFORMAT_UNCOMPRESSED_R16: return "R16"; break; // 16 bpp (1 channel - half float) + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: return "R16G16B16"; break; // 16*3 bpp (3 channels - half float) + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: return "R16G16B16A16"; break; // 16*4 bpp (4 channels - half float) + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: return "DXT1_RGB"; break; // 4 bpp (no alpha) + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: return "DXT1_RGBA"; break; // 4 bpp (1 bit alpha) + case RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: return "DXT3_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: return "DXT5_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: return "ETC1_RGB"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: return "ETC2_RGB"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: return "ETC2_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: return "PVRT_RGB"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: return "PVRT_RGBA"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: return "ASTC_4x4_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: return "ASTC_8x8_RGBA"; break; // 2 bpp + default: return "UNKNOWN"; break; + } +} + +//---------------------------------------------------------------------------------- +// Module specific Functions Definition +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Load default shader (just vertex positioning and texture coloring) +// NOTE: This shader program is used for internal buffers +// NOTE: Loaded: RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs +static void rlLoadShaderDefault(void) +{ + RLGL.State.defaultShaderLocs = (int *)RL_CALLOC(RL_MAX_SHADER_LOCATIONS, sizeof(int)); + + // NOTE: All locations must be reseted to -1 (no location) + for (int i = 0; i < RL_MAX_SHADER_LOCATIONS; i++) RLGL.State.defaultShaderLocs[i] = -1; + + // Vertex shader directly defined, no external file required + const char *defaultVShaderCode = +#if defined(GRAPHICS_API_OPENGL_21) + "#version 120 \n" + "attribute vec3 vertexPosition; \n" + "attribute vec2 vertexTexCoord; \n" + "attribute vec4 vertexColor; \n" + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" +#elif defined(GRAPHICS_API_OPENGL_33) + "#version 330 \n" + "in vec3 vertexPosition; \n" + "in vec2 vertexTexCoord; \n" + "in vec4 vertexColor; \n" + "out vec2 fragTexCoord; \n" + "out vec4 fragColor; \n" +#endif + +#if defined(GRAPHICS_API_OPENGL_ES3) + "#version 300 es \n" + "precision mediump float; \n" // Precision required for OpenGL ES3 (WebGL 2) (on some browsers) + "in vec3 vertexPosition; \n" + "in vec2 vertexTexCoord; \n" + "in vec4 vertexColor; \n" + "out vec2 fragTexCoord; \n" + "out vec4 fragColor; \n" +#elif defined(GRAPHICS_API_OPENGL_ES2) + "#version 100 \n" + "precision mediump float; \n" // Precision required for OpenGL ES2 (WebGL) (on some browsers) + "attribute vec3 vertexPosition; \n" + "attribute vec2 vertexTexCoord; \n" + "attribute vec4 vertexColor; \n" + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" +#endif + + "uniform mat4 mvp; \n" + "void main() \n" + "{ \n" + " fragTexCoord = vertexTexCoord; \n" + " fragColor = vertexColor; \n" + " gl_Position = mvp*vec4(vertexPosition, 1.0); \n" + "} \n"; + + // Fragment shader directly defined, no external file required + const char *defaultFShaderCode = +#if defined(GRAPHICS_API_OPENGL_21) + "#version 120 \n" + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture2D(texture0, fragTexCoord); \n" + " gl_FragColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#elif defined(GRAPHICS_API_OPENGL_33) + "#version 330 \n" + "in vec2 fragTexCoord; \n" + "in vec4 fragColor; \n" + "out vec4 finalColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture(texture0, fragTexCoord); \n" + " finalColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#endif + +#if defined(GRAPHICS_API_OPENGL_ES3) + "#version 300 es \n" + "precision mediump float; \n" // Precision required for OpenGL ES3 (WebGL 2) + "in vec2 fragTexCoord; \n" + "in vec4 fragColor; \n" + "out vec4 finalColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture(texture0, fragTexCoord); \n" + " finalColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#elif defined(GRAPHICS_API_OPENGL_ES2) + "#version 100 \n" + "precision mediump float; \n" // Precision required for OpenGL ES2 (WebGL) + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture2D(texture0, fragTexCoord); \n" + " gl_FragColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#endif + + // NOTE: Compiled vertex/fragment shaders are not deleted, + // they are kept for re-use as default shaders in case some shader loading fails + RLGL.State.defaultVShaderId = rlCompileShader(defaultVShaderCode, GL_VERTEX_SHADER); // Compile default vertex shader + RLGL.State.defaultFShaderId = rlCompileShader(defaultFShaderCode, GL_FRAGMENT_SHADER); // Compile default fragment shader + + RLGL.State.defaultShaderId = rlLoadShaderProgram(RLGL.State.defaultVShaderId, RLGL.State.defaultFShaderId); + + if (RLGL.State.defaultShaderId > 0) + { + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Default shader loaded successfully", RLGL.State.defaultShaderId); + + // Set default shader locations: attributes locations + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_VERTEX_POSITION] = glGetAttribLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01] = glGetAttribLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_VERTEX_COLOR] = glGetAttribLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR); + + // Set default shader locations: uniform locations + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_MATRIX_MVP] = glGetUniformLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_UNIFORM_NAME_MVP); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_COLOR_DIFFUSE] = glGetUniformLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_MAP_DIFFUSE] = glGetUniformLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0); + } + else TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to load default shader", RLGL.State.defaultShaderId); +} + +// Unload default shader +// NOTE: Unloads: RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs +static void rlUnloadShaderDefault(void) +{ + glUseProgram(0); + + glDetachShader(RLGL.State.defaultShaderId, RLGL.State.defaultVShaderId); + glDetachShader(RLGL.State.defaultShaderId, RLGL.State.defaultFShaderId); + glDeleteShader(RLGL.State.defaultVShaderId); + glDeleteShader(RLGL.State.defaultFShaderId); + + glDeleteProgram(RLGL.State.defaultShaderId); + + RL_FREE(RLGL.State.defaultShaderLocs); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Default shader unloaded successfully", RLGL.State.defaultShaderId); +} + +#if defined(RLGL_SHOW_GL_DETAILS_INFO) +// Get compressed format official GL identifier name +static const char *rlGetCompressedFormatName(int format) +{ + switch (format) + { + // GL_EXT_texture_compression_s3tc + case 0x83F0: return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT"; break; + case 0x83F1: return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"; break; + case 0x83F2: return "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT"; break; + case 0x83F3: return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT"; break; + // GL_3DFX_texture_compression_FXT1 + case 0x86B0: return "GL_COMPRESSED_RGB_FXT1_3DFX"; break; + case 0x86B1: return "GL_COMPRESSED_RGBA_FXT1_3DFX"; break; + // GL_IMG_texture_compression_pvrtc + case 0x8C00: return "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG"; break; + case 0x8C01: return "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG"; break; + case 0x8C02: return "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG"; break; + case 0x8C03: return "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG"; break; + // GL_OES_compressed_ETC1_RGB8_texture + case 0x8D64: return "GL_ETC1_RGB8_OES"; break; + // GL_ARB_texture_compression_rgtc + case 0x8DBB: return "GL_COMPRESSED_RED_RGTC1"; break; + case 0x8DBC: return "GL_COMPRESSED_SIGNED_RED_RGTC1"; break; + case 0x8DBD: return "GL_COMPRESSED_RG_RGTC2"; break; + case 0x8DBE: return "GL_COMPRESSED_SIGNED_RG_RGTC2"; break; + // GL_ARB_texture_compression_bptc + case 0x8E8C: return "GL_COMPRESSED_RGBA_BPTC_UNORM_ARB"; break; + case 0x8E8D: return "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB"; break; + case 0x8E8E: return "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB"; break; + case 0x8E8F: return "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB"; break; + // GL_ARB_ES3_compatibility + case 0x9274: return "GL_COMPRESSED_RGB8_ETC2"; break; + case 0x9275: return "GL_COMPRESSED_SRGB8_ETC2"; break; + case 0x9276: return "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"; break; + case 0x9277: return "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"; break; + case 0x9278: return "GL_COMPRESSED_RGBA8_ETC2_EAC"; break; + case 0x9279: return "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"; break; + case 0x9270: return "GL_COMPRESSED_R11_EAC"; break; + case 0x9271: return "GL_COMPRESSED_SIGNED_R11_EAC"; break; + case 0x9272: return "GL_COMPRESSED_RG11_EAC"; break; + case 0x9273: return "GL_COMPRESSED_SIGNED_RG11_EAC"; break; + // GL_KHR_texture_compression_astc_hdr + case 0x93B0: return "GL_COMPRESSED_RGBA_ASTC_4x4_KHR"; break; + case 0x93B1: return "GL_COMPRESSED_RGBA_ASTC_5x4_KHR"; break; + case 0x93B2: return "GL_COMPRESSED_RGBA_ASTC_5x5_KHR"; break; + case 0x93B3: return "GL_COMPRESSED_RGBA_ASTC_6x5_KHR"; break; + case 0x93B4: return "GL_COMPRESSED_RGBA_ASTC_6x6_KHR"; break; + case 0x93B5: return "GL_COMPRESSED_RGBA_ASTC_8x5_KHR"; break; + case 0x93B6: return "GL_COMPRESSED_RGBA_ASTC_8x6_KHR"; break; + case 0x93B7: return "GL_COMPRESSED_RGBA_ASTC_8x8_KHR"; break; + case 0x93B8: return "GL_COMPRESSED_RGBA_ASTC_10x5_KHR"; break; + case 0x93B9: return "GL_COMPRESSED_RGBA_ASTC_10x6_KHR"; break; + case 0x93BA: return "GL_COMPRESSED_RGBA_ASTC_10x8_KHR"; break; + case 0x93BB: return "GL_COMPRESSED_RGBA_ASTC_10x10_KHR"; break; + case 0x93BC: return "GL_COMPRESSED_RGBA_ASTC_12x10_KHR"; break; + case 0x93BD: return "GL_COMPRESSED_RGBA_ASTC_12x12_KHR"; break; + case 0x93D0: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR"; break; + case 0x93D1: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR"; break; + case 0x93D2: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR"; break; + case 0x93D3: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR"; break; + case 0x93D4: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR"; break; + case 0x93D5: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR"; break; + case 0x93D6: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR"; break; + case 0x93D7: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR"; break; + case 0x93D8: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR"; break; + case 0x93D9: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR"; break; + case 0x93DA: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR"; break; + case 0x93DB: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"; break; + case 0x93DC: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"; break; + case 0x93DD: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"; break; + default: return "GL_COMPRESSED_UNKNOWN"; break; + } +} +#endif // RLGL_SHOW_GL_DETAILS_INFO + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +// Get pixel data size in bytes (image or texture) +// NOTE: Size depends on pixel format +static int rlGetPixelDataSize(int width, int height, int format) +{ + int dataSize = 0; // Size in bytes + int bpp = 0; // Bits per pixel + + switch (format) + { + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: bpp = 8; break; + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: bpp = 16; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: bpp = 32; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: bpp = 24; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32: bpp = 32; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: bpp = 32*3; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: bpp = 32*4; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16: bpp = 16; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: bpp = 16*3; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: bpp = 16*4; break; + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: + case RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: + case RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: bpp = 4; break; + case RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: + case RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: + case RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: + case RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: bpp = 8; break; + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: bpp = 2; break; + default: break; + } + + double bytesPerPixel = (double)bpp/8.0; + dataSize = (int)(bytesPerPixel*width*height); // Total data size in bytes + + // Most compressed formats works on 4x4 blocks, + // if texture is smaller, minimum dataSize is 8 or 16 + if ((width < 4) && (height < 4)) + { + if ((format >= RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) && (format < RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA)) dataSize = 8; + else if ((format >= RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA) && (format < RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA)) dataSize = 16; + } + + return dataSize; +} + +// Auxiliar math functions + +// Get float array of matrix data +static rl_float16 rlMatrixToFloatV(Matrix mat) +{ + rl_float16 result = { 0 }; + + result.v[0] = mat.m0; + result.v[1] = mat.m1; + result.v[2] = mat.m2; + result.v[3] = mat.m3; + result.v[4] = mat.m4; + result.v[5] = mat.m5; + result.v[6] = mat.m6; + result.v[7] = mat.m7; + result.v[8] = mat.m8; + result.v[9] = mat.m9; + result.v[10] = mat.m10; + result.v[11] = mat.m11; + result.v[12] = mat.m12; + result.v[13] = mat.m13; + result.v[14] = mat.m14; + result.v[15] = mat.m15; + + return result; +} + +// Get identity matrix +static Matrix rlMatrixIdentity(void) +{ + Matrix result = { + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; + + return result; +} + +// Get two matrix multiplication +// NOTE: When multiplying matrices... the order matters! +static Matrix rlMatrixMultiply(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0*right.m0 + left.m1*right.m4 + left.m2*right.m8 + left.m3*right.m12; + result.m1 = left.m0*right.m1 + left.m1*right.m5 + left.m2*right.m9 + left.m3*right.m13; + result.m2 = left.m0*right.m2 + left.m1*right.m6 + left.m2*right.m10 + left.m3*right.m14; + result.m3 = left.m0*right.m3 + left.m1*right.m7 + left.m2*right.m11 + left.m3*right.m15; + result.m4 = left.m4*right.m0 + left.m5*right.m4 + left.m6*right.m8 + left.m7*right.m12; + result.m5 = left.m4*right.m1 + left.m5*right.m5 + left.m6*right.m9 + left.m7*right.m13; + result.m6 = left.m4*right.m2 + left.m5*right.m6 + left.m6*right.m10 + left.m7*right.m14; + result.m7 = left.m4*right.m3 + left.m5*right.m7 + left.m6*right.m11 + left.m7*right.m15; + result.m8 = left.m8*right.m0 + left.m9*right.m4 + left.m10*right.m8 + left.m11*right.m12; + result.m9 = left.m8*right.m1 + left.m9*right.m5 + left.m10*right.m9 + left.m11*right.m13; + result.m10 = left.m8*right.m2 + left.m9*right.m6 + left.m10*right.m10 + left.m11*right.m14; + result.m11 = left.m8*right.m3 + left.m9*right.m7 + left.m10*right.m11 + left.m11*right.m15; + result.m12 = left.m12*right.m0 + left.m13*right.m4 + left.m14*right.m8 + left.m15*right.m12; + result.m13 = left.m12*right.m1 + left.m13*right.m5 + left.m14*right.m9 + left.m15*right.m13; + result.m14 = left.m12*right.m2 + left.m13*right.m6 + left.m14*right.m10 + left.m15*right.m14; + result.m15 = left.m12*right.m3 + left.m13*right.m7 + left.m14*right.m11 + left.m15*right.m15; + + return result; +} + +// Transposes provided matrix +static Matrix rlMatrixTranspose(Matrix mat) +{ + Matrix result = { 0 }; + + result.m0 = mat.m0; + result.m1 = mat.m4; + result.m2 = mat.m8; + result.m3 = mat.m12; + result.m4 = mat.m1; + result.m5 = mat.m5; + result.m6 = mat.m9; + result.m7 = mat.m13; + result.m8 = mat.m2; + result.m9 = mat.m6; + result.m10 = mat.m10; + result.m11 = mat.m14; + result.m12 = mat.m3; + result.m13 = mat.m7; + result.m14 = mat.m11; + result.m15 = mat.m15; + + return result; +} + +// Invert provided matrix +static Matrix rlMatrixInvert(Matrix mat) +{ + Matrix result = { 0 }; + + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + result.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; + result.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; + result.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; + result.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; + result.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; + result.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; + result.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; + result.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; + result.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; + result.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; + result.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; + result.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; + result.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; + result.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; + result.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; + result.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; + + return result; +} + +#endif // RLGL_IMPLEMENTATION diff --git a/raylib/lib/libraylib.a b/raylib/lib/libraylib.a new file mode 100644 index 0000000000000000000000000000000000000000..6e2d85c36d5371bf9fade053e66a40565eb7a40f GIT binary patch literal 2798172 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 )QXffy#F$y!N>Bec)pb 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

hK70^e4zl|T?}(w zr;8R#w=+lc4;D~0$;98X8r-^M&F84q|gSA!10sAq(XHkw7Q@?KVuHQV^1Y zyt+e_EYdn{iaff5H9Ri9V!Q}yXC3me4pt~S`_c}-8-l@AvQIat&~ujXV0ID!Z2*AS z%?!00oS;1!Pk^k16hmI!K8h9|$-f-=x7mQKE@TeY09ks_!`fS+==#f(pk<#Vc>IqC z#N&Tp9xt(hx3WOCB6-v!`KM>E%}%Fo8+N##A<8;c0Y(M}{^k_>23`wSjH0C7RAH7cNEAVI7xDxfVb;OneG=Qe>yszArdgXH$8fTrTXV-;6G zSC#V%f^TaOn4^S$44|{mFN35&*Fo|}9{KFT zA9De8YekAmfFo2Z__XjGl?sru&-{_cK_-B%QvqGSkAzDH9$8FgABak3OZihg+KBWzXteX z?Hm;kkO`oh+GD;r@@rfMjiSV;IDn-2BO!Nk$K3hMFE~X7GV~WYMdc01=b)<~Kx2Rq zg-cZKfCXbf_f33-`oKlS!G&J~QJ-Z@N0msDQ*Fq0=k#M1$4eQXvV{lUjw8L zZqyg>6+@t-wwHhvgYPDG0AE)Kwd?^X!k`ybpK*lTCkeXhCFTTZKbIqaB%ma8g~+ek5&oPsDQ>vBmaP`@BxpAMxF!f z28H)~5bLZfzXs^~Oz>?df@>gSZs5D!L4gCa9(th(=mMk2w=iv>+m9mGKmy5?KLXt( z(DVt&UQk@SKoXFEkBSAz=CfcUKrCpmyYk1JaRo($3x6aicmIMx9M}jUKj{&O%U9cVj zzF7x+`Q;q=cp_wfnk#4s&jmEB3%c$KlnfqzcI1zF=*q8g3S?Ce#QPwj&mgCR?jryd zh#;5tK+>)w=&AvbZcv(f_?bTjY}*t_(scn1|GMx;f^#Kg;L?#_19VRRJ#hH|nwIZD)WB+e{=8w6|uW<`Jm@dGt0a6UhW1vgWBOyA$W2KN=y&^$l?EEpH+f?^J z9M2yEx>pEP-t>U)BlT>q106-w1RAe%Q31`rNPxnE!Kd3s<)s{G%&>VUXr`T^)E7~$ zbbv%Wntw9#x9hQirf2p*ChD5^gUV_K{+6Y@kVXJ#<1b{00Bop7=OLHQmoI&JL3%nt zV=4bVquCMxQ_zJNk6afgT$g$>GsCM+I~i3TU?i zXz_((uw#&8pkqLISWv+KEnsC(%A@oA3rWkr;H6EVqy4(qsDLUAkLDu*po3jdk5_0> z0WAvw?E|?E+TQ{i%VtR9fB*I~zu+41IrA?;l@bUuyaZkN1Yv=WEP=2Nfr~`YeP#UN z;A3My^9zD*`~uzkBf%dIUN8F@R2_j9i{_{(Agcnc6$Psm%#{JB4A4r`T99ao3TObo z6m%zcj*13<2-sxsIlUm$HTX3k=emF=K_FWU!LETdX!-R)I~|&=KwEWP!TZFHyFwPT zxq^3zflqH~um_!%<6^l)1r(h8eb+%1elO(S0vS5u$0XPqVt7K5c1!`l@f!535`W0M{f~#j2enA(|WJpfv0&e9 z>N9`jxzC_$#2on}A3>|`d!PAZPJf2n9|pMv7ZeX5BOv#Gfi-}ye2N53SRDk_d;Edl zK7&FEbfVTte!Ua??VJ9BZ?wr#u>jRk{E=tDR~{KaD$HYGJ3&du0mYynpZNp-LsAha z5r7RUh8YxqY>)@KK@lhhefSJ>5$HrXh>J}Af>vd{KLANIZ5e<6|9`0kF+2uT#DUWG zXa2am;1rtinLq9?*d?H=+Dkxj9tXPoqXeoF6zMf85}*0w-h)#NDAk9kSbXM>16=@@ z1B!I03`8a9f;@0ykNXEU6_ogMK-Y@Iy#wn9UHuNe$T;pCC4uOJ*U*q*>{+L&v z`D0%4YdreQAM^M#e+;OwKMjgJNU_DQ|Duc&bQKo(JScws2O!=N$GxCsPW<{O_}h1= zf!5(ffIGmT+8q|eh`8DdRw3Y`f^;|zWYGCDsOixBmyy3^Edv8XeWq*c+ftBILG2&@ zm=w^4_sECf`%*x4L<}f5N8bDls$L~N^T&X)v+q`8AG! zn~#F2phfAipj8sCprz=c5-)xK{QvLR{FjNp^@J+O=>m`%2y|m3eue*!O(gf4$W(+xT=A8AO% zv71E&I;jO(R0cZt0bCe?hI#`KqdrLzKHaerKFkpUpiT+M3I@m=s`$$eMg|7vQVmFt z9z5Vv2HLsO%L5)Y*#Yj{Ctm~a5P0OmzfFY6vDb#tr@IB*efI5kkqB_@5V3%d_}qED z$+PpG4>M#$$g!L4-~%SmdIz862at7VosjbwJUiV2_JI-@Y-<{5`vZI^8r1Iv5B4FA zwO;h;_Eqq0Jz3)E(Os(Haq*o;@;490Z=m765EYKsyr7;O<44evy%WW1&UqZ^i@&V!C5fTSoraEcOSgf7-#1g+}C znJ`~B;!anfLpTG(nN@Q^PHLd(1Q-5oENm_vEU*a$(Ad;jQ0LbXH2MIJCs4;35=%ak5&YXsV7H8; zY&)6=8v8f|9y$dL3tOHlIsx{>%c-EP9f)-(Xn6?Juc)JwAde!C&Ut_arT>AaPC#Qt zj0eG^bKT(4Ih1*Ui=a_P=&A)epP;s~1Hf=vyul)iX<28YK% zBbof~4}9j=BF^J;P*-8#^*EyNAZ8to+)D>gn+SOwPUi*4__6xm|NmWjWxx}J#4N^% zKv|5#QhEzC^^RCA42m9bXhGugAyqhZ3xG0MGWa+W(84*WLilNX|!E-IR`5s ztq1649q?vx%e$qoUcQn9^>=aR)7pRk{~vEr0fjlJq6H0Og4l4Uf)b7gc&$|_sFnil zvS4Ch*a@2C0LSHL&{m}>;Qm$j7O*j(eQ1!4YM?D7;DdM|gOa^7|Nm!TXg$gAdGp|J z0hiuvM$nc^3DDg!NR=Pzt^?2Hx8TM5u+5kt=Ro%2!$d&s6Hredd>jM#95`@F^6WeY zQmcV|>AoYspdNUkHE8X=Bfnr7d`Y-xr<+3e9`GP)XN`)0Pxlr`&%3)v1$4MRX!C>t z=ng#4Y5Jg~3p!&T6zvwEJ)V7_J0d)~b5uBdJD+ym_Uv_;!vb=J17fd~N9X&`9;-oJ zpilf-pcS*-;E}vE5B|J^V26L=*SXOd%isb%C(Aea39N+znt$qaP=$u8!^>y7nDxib^U3yhGG0d=ls)Sr%*XzvOdYj+#@WCHUj0ZYhSwI`YlaY2> z9|xVg<$M6prpdkn4==_=RX63XXCL8|G61F8eLQjKn%~u;~)MrGk{L% z0-e_7W1XYoz~A~4v>p_ie89#a(g|pv8mKV_>Ge2*2QVO;+g{!RuOviGy-?jQDjuM) zRR9qhAc6yA4#;J&{cf+~#hm#wXyBoTDOvk&z*1V8AjmDBu)&tC>LkCD0OVNHl{k6#^|egl>xg z3xapufJOoN1+BqsP%cK_fdhAPUlJz+bjRc_P^2AqQ89p?^5*dG|NsBclqLb*Sn?fg z0Vvr}BZN&rLzvLGL=6}4#wAcX1*Q9!*C3~nL8hOqT~s7$ZGAc)dNTKcMx!S_MdufXdjHX`uA)qLKm%N3eCT;~aN@ywH4@(egKc z%XiRBX7d3J7i%5HQoHUDMi!4=k)Y<9YXS@<*SbR(IS^cl?hr;EI2YU*bK!S6^m;4A zz}IVCI$cy!Jd%A>3_yjh2k2B%(1FUDCqRq6EIfL34)(G{cesLIpX~qtlh6+eIY;w7NL?KUf~>Ay)w~59CMacIr-71;^&U|4ZzfYgAGg zN-Z3l>oOQhxE!1Jfu@icO7k3hT^T_e-4#G?@aSae2B)Z(pnLJa&h7mD((C{K|GhTR z2cLrzGAL|d))|1zE?o`U?6$1+cHJUy{RvuBag2rOKdAfL9m~)w0zU50@=*P=*Nxq- zpzVaZ=k9-XeR1845Ttcd7#Q3(K@MUs3Q;x|}xpwks{z6_FPkC%F& zVFWs?AaJ-CQW?*pa zHR%R*`@1UwT)W*eKnox}x+_3KoZw;K&-{Wq+nWzEHveSiZvi!-J(53q9DK&)$-E7e z!X3LyOjta6P0BnDK4bP|1}E+AGLhzg|4WuRT5kh|eeGP22 zOydDM;Gp>j zOX=2^v7n-$`8Z?qAx6*UBO0#O;M~UFtHKI8V!I9G&h8i$2PaDz1^!llP_+a}nkOK0 z<0nAL$ikzS<#?~nC6DC)ppJ@XH#h@3b^9o?c=YmkdK`Sn?8)2*%DJEU1wdapze>2+uHg02Pe>Gt68>;?ynQ+J6Pdcb_<7jR<%&DgkEfY!#cG!mhn1F9ahc$Sj| zO#=s7$baS+U_(~VL0CQ9L0}7bh|qxIA^|iFJOo@MLRdYji$EJzki!&<1#T!VlJV*G zFaV8d)!~VW?lOVz#~2tG{`0qP1NC+hafTkGNGcbgszi4QlFELBO1EwwH5td|pa1z= zUNSH+^qK@Qe)CBF=GuAEw>vE0vopT{%PG*F97w_jC2Ak&_=QJzgn)1NG*Iew?~YND z0juYS%(r}Y=8ti?1)5u6*$nljTX%?>f@gPG0BD~l%QcVg0s&C3--V9_#6&Vk0h>Wi z{DLlguy6($rGm{U9yFs=a2h25brmQZ2sHou&))*NAFcBnmgM2lT>zSHV%dkR1yh|H z$R7$IFR`={PzhRi3o_D$j|EAk2&S2AP`eRc2e}uELa61SK;pq~Bxpf1*gr0O$YCIX z&vFqYBe5t%vRs0IN`%j4z!e~W%adQAVS7j=$lr497kJ<($noG~Ch$V5m%0#nP@|B6 zzfT&pC9m5>MZ>4JLIczwg&gGqxsvkbd}aoQmII~Ypf%?L-9ap!0U}@~^t5fC&KI7{ zZJ?zD9?gdt`L_jdSl;6A3j%kF9RxgjMQ-qKW3pi>DYjuLm$YFjiMC-b-2gV=Grs`n z031OFlh?a!97{@UoJ!Te61WcLho}yC-DBfW8UkQ=lWoJUV;8U1t96 zUILvxDi%x(4E)=@ggSdvY(Vp#Eh?Zx1wc&*{%u|&yFjOCHvD8M5!(eCE^GM7T*A}v zlZk)IA^vTbKM}Qa zp#9Qdqa7)5FMK~NeCMtsXy>lN%QxU!05tjpx~-Jh*g|!0Iee3CJE-jecI*^T3#Qpc z#eflX?v8VCjMm$w#+bc*%nmNdZ5E(z3dhSAZ$PC^HKS+p zdymc>m4bbs!(d^3N6*e9;PD>>|7h!N{=Qjkpk1)f!M$W~Yulw0vee0^GexDsxATo> z=YP-wzzooVyP!w~d-o+LWI+UYUmpaZtNL6wQO49G_g-3|(^2lzWd_rp3iA7%7t zKAPd#d|U<6?##>J@0A31Mr%|YJiFZrx>+pFu0-_#+PTYrOc(9|&49lcQpg#{d2szupJ__P2k*D;;XULT~x? z{_=M{0WUSE`@!!5o^=OJp}xETnqrv&IdRTMCBvha<=|(2feO&cYXzV~*D^#v%R?L_ zK8s9(;`^K*Uny|m&!mn`^ z#J}naauLWS{2Kp0^GE!HtRTC}51OBkc;EtBBI?Q?`2yqu(AH?sQk2sm?|@g{fiB^W zJOkYj8v|Ow82KBtOcE59ptXvTe?PnMM}YTLSA)`M1jvUm_h5^OT=+GgrI&mgm|f~*FupNY5zS`G?w^gGZ}$rm72HrUjwprtaO`6ED!CP85o z30j*PaRg+<4Up11AP3(9nGFtRZw`>)>CgOv+@JXcgIPce@Vq%b^G5`Lm=PWzCMaE_ z$_fO4R#JI@mXSDs3XWjVk$vFO!&&9!S3reSouiWBF~g%*dAkX9e4d(Ob$Vh>rw2b!tqGX{-&b;qb!cy!)Ho2YO(T#?3KcNkOv8-NZa zb^w*X9w09icy=BGZ!V~H=ypY#q4Vf2g^a~{bk};I%RmOFTsmtrz>{@8&5B!1|3Sd>BW4ZVRD-6KOKu2=%3l=zlm4R&I7t9C%D+AfW zFIbV_)0qK2<41#?fdT1Q^)RrTTfjFocr+dX9sY-MwmPne12Y;0-r4Y080h3FP=WykE$E^`1qS}sub|2)xkg0-JRk^8B;Yg#Q}^=9 z-~a!2f(F8ohyOu63`DAW+4&q?5#m@z25ts{R)vLtR$+nHV}WX5&^j)K&-~zZT;K~- zBEVY|B5%HYa1&%)1gwF@ukjJSs1LSu&2cYiz`U#r?BJJ{H=#Qg!KW+2t_}3?==|-t z7c^Ip;@J%<=Uh}Q3=e>(8IVKr=x6?XAC&@rLD0Q(Q@|@?`2|6T4d+Adl;RhRQ25NB zzXW^~2)|&00XS?yLni!!84lp~F6jI`e!+qOa7!4pa~+fdKxqurD)#7fEkKJt@T4SU zLDgsed>$1?enB3U&!DUI1RO!DK_MrXgBCj|fTIQBTu1?ply^b*9fEU@GvrK1XUJk$ zXVAzdXmO~s$Z==z$*9MjWgzN6%|nLc&Y<=&Sb@fIXYfS{$DP3)@#D_mYZ8t-gKtRy zRq8g!ox#^hA9r>Er<~4g51-ED0MG&E$DP4sa>%8PpjZN@9#A5bU?|~eu2JD&;GcTnFi6G`7JnR|vJiC52V}<5@^Gmj zXw877Pv>jj-ld>39A7Jd&Z!4YYC>i#Uf=Jw2B!#*=EE{RmXAw#yS2f5%cCW4UO$Ex z|IP5b8$lL=My7jNzJfx>L-T{j!3Rtp%=IQRt_xeN9RyWJx?MK*XeAK^F*ovuea^zrp$9O9=zcB5R;0Xn!6)bHc~ozx$IatbKu z4sXK)P?Nx30*#!2Bevy0DeN>!&>%CUG6XFlP~rw1DFm5RgwF|rB=&%hEouRuiiuP< zImv>S0=TG1cr+dXIRz4B;Hv?VFCFNGoRo&J3pP`^f{TFx`9cubOlGHxN)BkQ{~LI2 z5OOI4{Lt54z##kVh}iC6Df4(3Dx1$9_jYPhT&8Pd|@NtK&`_A%2d&X~&&- zTp2nKdi08%1l`o+!3+XA3|g8|mUl&rVm+A^;8#>l_u0(wmOmc?pjE>vL3CAU*$= zY~XQ1X8}KE6%EkjOpFSs?*`cvCIHz~kfY)QlBrPv^`&c696%iK;$XoP(CTwg*W@sK z?Kr3xcOJI79kk*d-nYB)nLqG0c#E7z8vpzM{CYq5+w+;h3y@P(JoxogK}ACqe;R+? z14O?Lw5}W6$NLQG|ATm-4N;H|n4k~HtpYwOKA+(Npq?Ih(;c{rCg=llbEJ!k1*j+L zq9OrbLkfx#{^nnx)u5m&EWp`=B>+^$fd)^G`ShxQk1O%$_7?E!=FtQl#trHuuw3j8 zVEJ~4u|y9ffUx?Iz{W4bh-YYYqmV`6EE*=re)_7m&>10gZgS zD6)Jz#8hHH*cg+~{1J|z9=an7nn93R0Y#2)hgeE}~Ge`nrkifS?0tB7o0CEm!e8yb>%@i4kDI(tvDG=iv z7m#y6>C#aI%^>gugNvfXw?hsDo#O#=4yc3WE`er>3dA`w-wrhp;~XE5b3k21M;SDO zG#~~kd^^TS&^ZAh=YU44+!fGF(Sewv^6eNCe~T+<^sqZv0Fn%~Jd)2k@^9yX9qR(x zl;RNbnLok})PHqTX+FyMQuq(F1^2QYG@{vjl*7jow27c4h8bLzf}1mr&2>Hu{H;&^ z{Qv*@PV;d_kLH6a9?i!ztgZQbAq%dYIb6D3I22r44^-R-ofGQQ%_HF1%VOx8e89h# zrNJLG^y0`bkiY{fDGI=sEN6&(cI6iU9f1!Sl8FFi)Bx}i_|Op<(5^txuGUDfjjf?5g8AhBQj?}BL#3Xz+)@W(F=Y-57>wdcpSt9w0p;qA7MK9creiD z&pDVG;1L-Qf+I2x5};u4=w=b{>2~JuO?Kf>00o2}Xlpd%2hhNb28c)i4e<$NfP=+B z030A7qXiNqpv9*PzXo_9<&O(!;KqeN60`;P0%&C80_Yq&{)oT)8XrFMM}7zGG2)N7 z;tJw|Ht2#zO+W)S_doN;-2BWR2`)=rK!ZIl{1GQW27t~pf(*#O2XrDq15@B_sURZq z4`}=aG?oJ%SOJ}o1{uq#0FSzy|I9DQ;RqW3;*UU>01mNlAltuw=8yOYDepm%6ahL_ z4?MQ=@iV_*0qBbDBd{?W(8grYa8$%0ki#B;hG(9F#%ykb#%#cQiUYu7Hjh9wfd%AENB#&8&{&uQ*s-7+83aJ-4wTFULFEicQqX~*Sqc!dB4GnRj{K1hpv`ju zG9W*K#)JgH1V~=cLFMILP!?=H#NlBbqM}g(YA5G_SAc?NfU2GdpI((|j-Zu`9=#&q!@NLu1$Kk4XOg+rnau*K-8-2< zq(`sK0i-K0oH;t*BelAm1w49#B^N z=F;tu0lHZU-Yi7(Z1+5nV$d48NuXvkXr&Q<3uy6{BXqS>YiP-s2L z-wE2t1xgzNoj*W#tb%G4(86BN=3^O-mh~C@eP_VUPr zE8;*gNd&th9u!3qAf9LE8y{vB2~hP~q5^7+m4I8g0x_T+hJv8`GaW&D1VQa0c;g)u zeKjf>@VOY!7Sz*_2^gfg7^J2MUVp-`_kh2B8e}e}LCwvr>J**(%rB4#N`R4|L>CBZ062p7c4C{S0aY%M zCtN^9vI{?=SpaVcfGcizBLPxX^MGn7(BYjhZSeL3SRrb=08~*yvBb z8xU|qz;=TSfoKEO-jVpGY8=4P16K2niQ{4RFl3fOeIF4z_gx?dWvjkG$i`uYuMo`2Lwc@(W0mKjMN5XllikKk@^p z&O&Y#fICtypi0_>KLR}aMMA3p)F1#KNkK-d0Mr-&hbV|aomK%T8{iCASgU|P!V}sk z;E!+w-Nq#FnLk4CGe2^Z0M(!nPy~rg^5_-0;K6wGGrxc?h!a#i`vAL#^Y z5QNHn=8p^lwe&$OL0?d7-BsnK#BW%&37QFN@aScM7G%Bx9^E{W$5}3d3T)5rPyvr_ z5vk)YOrRlN1|&YHQ;*CCk2504gInlGeDE|8j1MdMKl2NQFi9Xp1w)urPxCb(g4Uz}p6($yv~9+a-?8^%)HOeRo0ECiWJHfa*K2Z(g$e0-yV%!3dgIaI|g* zRi^ySk)VyXAd_4=KX~-&IQaCcK<*eoZ5l=R^y*ym>~04wiRq4c!Lj4xhYue-_}Aa? zIQUw{u``whB`}e{2T5O&rVkXsBs?MCNDgDYbC%_{op#< z@tCVQ160<|DC*6fC)0#^>t?(l+c5iO_A z5CsL#ZgjJ`EkhECLk_I4d@^e7#lQV4`YM91ybK@ z`^*Y-!p0u(m8>4UrvBC-E@XxUWCCar1z1;a4|vi5bd*#LXhH^Ly+`LUut}{4N+aQ7 z;Ko+>7O-ltY^RHgPwRowY|vBz$T*MY9iSNlhSGXa8U&B-dO&A$!RkSNg*0$q+PnhI z^C879D8C{a%b<)B0BP02je5y}t_L+mz!kop?$JE~dIE|T=mZqdL=t4UPje0UQdba1 z0VD(3;|JmxfH%eL_7t`Y!^Y)5!>Pp|+>l&A!Big|R;0P}DS z(1H(|yTS_I%IzY=2Kl8_f8?=HhDxj5#owqzKukg2l zR_l8le8lF%_{z8Sf5|hC?jq1`10Nqy)~r#n@US*H&);JE|Nno`rssp6mgmc#zdqp6 z8Nl(f5VZQf+eIa#^Cn6^0X3dqdVxU*e0nh@gUQpW^G?NGl z(3ei&3D}38%>EoGJ_4meuthI(!6)V5Q&9`LhP>Ndz@s;0EqMEhhDSFGXk9({@Ht4T z5a^x)o?q<@;7EgAGt4g-!2>!(WeO;3cLvCGPf-Ca%`bXXC@jR72v-N?GqAi7$8LDec~yAsZ5*9M#GE&wXt zG(5UREIhmGIbIw!`}^OqJD$Y@JTwj}&;%?G*X4lfeE~1nd>wcayz{UpbG(3OGP?)r z$w$oKL2pO!Hhc7RE9j!4;Mi^6`mL@Nv}4BtG}mZ=R1v=X4_?Uy+NB@mqT&J04IZuE zJbJ-RRS$kw@cvN;$Ics|;B~-A(BSnG;8YFr6{HQ*?4ptZYD#2u9)*|q)+<0IAb;~a zP{QnGfixsEUw|}8`1INw2l?9qw59>n_5g7rKpaq;;{O&EkX8yQP;2PiyFdRuJKZ@v zdR^8sfcL9(L(V|=U~YmG;})QEtw8D9r#nN!r#nFbbkvk*vi&~L92dlwpw^Uc>ywhi z?idxHH2(Kbz-Rk;>;h$dNAS=S=q5w~(0!^AFJFLH0JVT?LXU35kzH-P;8Rv`7iVvO zfRFNltiw(Ywpa^~G z^bfSiK!D^ztzR3(99V+rbWw45`R*@t6dP@7xA{#*_Z$__HK?Fc@h50rw!23~15^<< zL+;mO;BR>Z5(aJRzRAtNV0piWz4OP+@4q{*cej8Sb$~8X-49aIJw*lNJ@77LkO|5E zeR_3%`t&9x^m_b9Y=iUZ-Es(2hrbL5Y3caA6cRT8gK=jU+tnI!XFMc+l61_rwe~L zID3GGM_p6|T=>Jm_qw|9YkUWdTYm?2nE4}5fR5kek9_I^J_+dBXa2}*pnic0XmQ|m z&`9fbNAN*%k$3qu9z%PM5P^H(NjejdS=SsvM?msN+=SR=02-#f@tHpcbjFVhXtk&U zsE>IcWC!S^Nf#9pS7>LoMg=_n3X(bmGU+H-!j(Vb*JoG$$lo9bfEEwNoP#Y71fQQ5 z0XjqPGx)$G(DWJTxI2(l{E^_1jffN#lh2@oCKW#ON8EAY*8rWS7kL~y3LfzdWHNXa zA!yCvQP6NU$ZCNQ6$OwBKnEpV|I8op2^_Rw*M0iTAL9dBRUF|19!-e^4TyY96%7}Djn801bX@o~?m6;nfV$CvI-@<(3%%r79K!mn`)e9lzlEk}NhpCAYR$(n94{N6_ENPpy&Xt2nB~x%wdp0$3drm zg5u%{C^VjdmAQb<-E`%T1f2>By2Iu^Na5|z{1J!KT=?@q$9YCP07Y<$iU8zb%m~oZ zStLV2=ZS$24}JfcKjNq(={4pOu_VY&`aRjfKjRf21$gcrP zy^%jba~h8P8plD3LC3iM09_{J0@4A#Gscxa<~S%G?t)gig3gQs%?uv_Mb81)>LQSr zZ++&E15Km5sDS3`TvTL0J^~+S0+Iz~zPR6DTR_9Ipvzal3L!^`fmGc1%pV6D&+}0M z-5Bkoq5≫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

_x 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 Lf|n$Ebl&r5KFruqBg?>0!s=mptNbl!bx4Fq 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

pdFL3f3Mm->PB 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

o0(c$vxmuY;X}} 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 z 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
    CvY(bVA#Ks0qY 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 literal 0 HcmV?d00001 diff --git a/raylib/lib/libraylib.so b/raylib/lib/libraylib.so new file mode 120000 index 0000000..6686f51 --- /dev/null +++ b/raylib/lib/libraylib.so @@ -0,0 +1 @@ +libraylib.so.550 \ No newline at end of file diff --git a/raylib/lib/libraylib.so.5.5.0 b/raylib/lib/libraylib.so.5.5.0 new file mode 100755 index 0000000000000000000000000000000000000000..0771502882fd5fb4d6533c44b0218902a3862b06 GIT binary patch literal 2032336 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 z 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%0ANB8suUQkuT?$LSu|AZT$1x}#+0!kvF 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 h?jFL2GD)e!NGDIEax`J$eHe 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

    m|_n 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�B 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%0A3i|r5E?kq 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Ʀ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

    $?WhPv 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 h|1}d)U4KWAS z9+(0ZUo;sK&am~pi=pB!s*rLCHeS6QDjp2&Kf>I92P&?t3NZ&3@9&}FF{>f=!p>D- zJOT-aQ_ygLo%b#T72jN{7c_(Wz%`=JsVUr|tTv~ zP;m}ph;y({Ms%^`2b6|?NIUcc@X#ihq`A5R6J=S#NKJpd~^UR{(8O;SOiwC-hql| z?u6J2JFo90RQw{eUjXZO^Bsfu*L^O;{jm1D8dO{k8V<1bwiQ%-ZZIT0!0um*go?8| zLCk@z1J8qsKjML;lPa)l85laC;*xm~b71G#%z%pj-3k$hjYqA4it9t$|FHJYaj1A~ z93=g~?lE}`6?cWY9}*f23_qdbn>!)q!_KQ0It~ekPtf^#3uySOLdCf{Wb26afTHhk-v}?O0aXH;-TU;ju3Z3MkyH>DxuFPdI+~6q0{jhdB<4K6WI-DTk3F{xJLB+eF?Qqz9r8QJM z7h2B1?t$`witlcK*xLpTpE#)aXJ~%^4GC6;T&Q?iCB$CXI7|;zeDVWGIKb}v*a#KZ zgWea+3ia1nsJKTV#2natH1D9|5w9TbfyFz+DTsexNkbe0D_6y#;>FPUQ`o$r0aV-} z1`__Tdl{Ud;%cdoc!bq2DNym%?GX3C#=+{K;%8kU=^xhLnFKBn1Q`qrVI%esk1d6& z_f~_%*F}gh!!D?}=u(I{EMK37idXnU%1M}M_n_kUy&&Ph4~-Z0(~xkO4;?Rp4!#3BX_8LINzd^@iVf*sDpyGR><8`q6L}H=hYz2^bgxxz_3>7!q1#y2cw7uF3 z70+^oh{NjNB~Wqh-H>_#R@34HoBTI3W!i>4kXUB3PV{ftwfN9@sef zU8wjiPe_XDg%&igpyF5JA@Kz}Px2R3yc?R|A)(5^pm_!oo_5j@^{{;H02N;jP3N$5 z5)T#MF%{w-Sp8BC6}N=0KY`8fbU?**gCXe_R{k%5ivNm%h`U0(%diD1uAdD_hp>At zjzh)gL)TZ>LDk=aiii6{d;~l9Rmp^rfr){SVd*2t0QqI8dgikb|NgrNF&|c5=|aW( zq2)iUKJtQ!cdmq(51TJ2f{K6p4+#fYJyH!7uP}%B>lM`A7O1%6a#V9>Ld9o7%Wc?r z#d@fCJhYuN4{FXKsQ8(e5OaE<;#Z;K$D!kRGobn96;ymBG=0MQ>Fnnq;outraVPA) zT3M)g;C+a{VC^4QsJJ~hq&#^DwKp0ne&{PiJuKV`pyK~dLBwI>58Y64CsBxaIMke( zQ1KwN^m!aAeiYjOh1kx(a0e>B={Y1EVD;2nsQ5EiNcjdXrWhC)Sk6QIt7{91cUbz- zg^F)H2`PVap!wPcD$aKX;!fCjMHp24${UC{Y@KrzR9pZ$-US=yoD3CjsfCmeOi=R| zK*f!q=3jwiKZdS5yvm!RUGS|RpUL*w@iRQ#hMM0^P}JpV(*lc4Dh=6-<- zkZ?E$jTcydM*}KuJp+o9@nq2f-^c!ao$fuRE` zz5-fqz{KZ5#r0evBCv6-^-ytRB}lx$+I5Ga;(H%J?1jx=+=hyaK7izRSUULw70-sY z17ZC~nTwEc_zN9hg{5Z9HPQFm_3h4f8*tl6NRNOTSq8>K?mgkp-{(Wc^NS%W3!ve-4k|AH0AfBLRQxtn{2jEP2&-Q{LdCnG^Kr2B z!*>bd-;YZm;RdUxWT4^fN7y>L7O1#yCd9w6bCst;#ZRX|(gW-~wB?sT;~NqT3?E=4z>tKv7plHK6`~&2 z54{Q%*Mg2`!q#0phl(#=3sDa{$KwlBJRZ8f6gCgedKqM|07C=x9t~JJk+=*A&#ln$ zG+2981uD)C9k-kUaVCQ+RD41*Bt65%4ML#eX=@4;2rHfS3cT z--WM0!odbQE&dFEob4Zzr_ebA^h}K^xzWfr>jeLDC`Y9=c4Z`1?%|dtv9p z)I!Dg&V;DH=pyKzS`4=`{^BgL^ zzz<@6Hgv($U#R$U6-a#wi+9nhknlNE00{@!c$79&{3Nvf4=bO;q2dQ(A?Cxjtm#lWBd6`z*{Q4c%U#T+Wm1oane-(?_FJXjqPZm|2CqM_n~ z&~_uFH_E_}3l)C~&F`>r*Jh}A3A7xBo%1#mD$ZO42?toeco|e&m<{4iSUGSIDy{&n zM+~6ha~mq|`xN5ec1ShDz;qo{K1ecnKB#aW^AfUt3%)ll(_gAj9I_iP@5 zil4X%F$Y#IJ%x%JEQPoewjcZ#RJ^HZuzJK5 zD!w2OVm@p>F$yZa!3|P!!uHwaLB(%E#{(g{7#O;s;u1ZOaD(Od*--Ic4iNvs#^F~( z#WzFS8<5d028KgW@e642bq^}8vkYPmEZ@C{iswPcdtvPs;aiY!Sn2^uCx4;gqXiXL zfi4h+x!)Wre#IB!eptQZ2Njok1`&sii$+1kE3F~okk%;!Lq1ge6f`_x{jv#A@fo%d z_Y^?$=`yIer5i*XHZQpiDxPl-@h>c1&O*f(qRq>{fQsis$E9KYYxdiaaJcUdG3Puq zAxc8U7pgvrjn8C2 z#l7ty;;?lx?NISMxe))_LftbLD*iYKqW&?oowfxkeg!(u1uK`1Ld6}S^BS=J*Hx&v zfG)&**gn=bQ1Jk0{|=V^|3SssZ6NVA5gNZr_aNc9M;8)45LpHWbEx=lh`rTs~CX3T+)-GgMp$Y7VS_F%>G_3+=zd&h=dl6}Rn%xCC~O>T#&}Ea*B? z*g3Heq2hJWbzk<-^5+v&{1$W^2{z6qejnoBs(y%nS)t*e0Tr)V4-to{H-m}`XhFnb z_qlsQ#kc!G;t^KiH&{K`3l-nh3Nc3qnobr##SNhKDI_!) z7>+^3xuNZ9SowJkDt->F-gyrdKmQrxepvhGKUDk%bX*8Ft|;&T5j84 zcW6P<8!Z1?Ld7Sct=|ZPit9kn_kgvpQla9l(EY;Kp#JTJiibewabWY0bD-i)(DOH7 z{lWcE@w3o!5;op-6)MhvR$je?iqAU%35RD;d)XgC{A-d4@fWP$DgqTZGlzuy7pQt& zsCc>uB)(wffF)F1AG$shR{py{#bbCO?UMlLgk>O9yiE(z4p|88*F-_ZJ@g^!S3=Wg zDOB9Z1ELsvlT#s8m$gad4z?jKa#3A%m;w%$za5hOgNWFY3i`eiy$@x68saag~=5h`v59S4S$ zGvQEiRp|N_*gDl5sQAvs5ck0585^MDN1*P3^&dAu#q*Cr;vLqnKMEB;4juP~*?S)< zF6apfu~pFW`4?3DM?ST|FTEsl||BWl({NCrd)aVfP@|Ld91>;{}q- z7#JcSgWA;s3=g2=9C+g{H%NsJO~ThJ1 zo32ptfK3qh!}5C?RGfDT#9mlA-v|{~hL-2B`KDP=@qFlbIBeWko1`XT{lt!6?d?Os6P))CySus zk2N6Tu=J)G3UTKVXt@WQ58VM(AG!>Za^67AISv(9cnC3JE;QU8LB%hnL(FG`ivNR( zUqoA{s{IUN?<`G7dWQ8+-Js&R?GSTd=l+F4#og*4?tz_GmI)PK?F5N0SUar_D!$+Z zL>#uhVk%VpVm-thnEK^VaSrJGJ0x}(7_DuY~J4 z#J>tTkn{$tPvxNE4A6DguyRQsD*g<*PQw&h{e#!&x4LYslX7ApQK8B*^HLgU>ZD$WF5Zx8DymO{n1pv8MLRD30L zT_0>+(+sG16Lef!6q--hLdDw?A^u{9iXVWAGeg^fu<^``Q1Ly`ef==^KY@x{L&y1H z;~3vy;?Q&0VCJyCf`o$%w7!OvDhv#&Q1N)^xoR-=CQ$Jmmm%@u3+;ETGB z#q*%!6|nwqCRF?gbp0)?JyQl1Pt1Y11UApo4;7yT-A@D^eqvY&6~7C0KP+C3LdDad z<7u#Z;TlwY-eyQR!{+5*LB-|!Ao&_LU&Hnq5sw&?NFOTB9R(3-fu<7|sJJb( z{{owD3WSPJg{C)Xa%RYZiuXg;mqJ{{z|amA&w{SQgpYSY#eJdUx3GF}Jyd*64#fSi z{`EenxE=I-X4p9P4XC*I42X^5(De2eDqamemk-u{V1w>&dL0h&uL9J+GEi~O0EoS? z{B8mj?}n~JfX!a{K*g=LK-9y=RSKcv6H_7a4y&)5pyCUm`>Ob$_Vz%<)x9C^hmBV+ zfQnzVfYi$nl7ZnER6GzmZwMQ2c?uQZp@3@dAE>w&^xQnyxfw!lA?ZP^0^)vHd8G;! zx10zOhn?GC0~OCxgX9-3XgG&L#V2b(%5zwMCmSj*106Sm)sOX1@#Mo0^I`V~&4Y>` zL))*k6DlqNJ!c!%o;(5--v(`$!p0AuLdCD%gM@<#)SbVe;sMa}TVUmw*gHr#Tw4Nh z4=kN)L&d{>L&Rb0(~P0wdnQ2Q3znXJq2jF2@hjMQDOphQHPG=N*m|cbsCX50{0CN# zv_ZvpLEDXwpzWnOQ1RYohi(utm162H63M8Mx+N*P+;>V!z1@Scl!&a#H^d^W1EdQQ@iWfuMjj(+B1S-Dx z45VQK+jsLBDlY2`F=qlaoLN3V!eJ%UUf8&$GF03Ex;_myj$sWI&xNjcf}|D(20y5H zCv^P=Y~54?RQwP0JSCVp6QSaJI3e{oOnf<1ymJr4WY~E4UZ^-{5JVidzV{YXJk1{x zFRP*P@)auHVgWIKIV5@*I6gxBYX}{Ogq3?rQ1Q?Ti21PbSX-$0YiN132pVpFQ1Pf+ zknn`fcUM5gwJISMuP4+!9Z>Nj(0RZvXgRqED!v&SkFfcjy-@KmXnuk9v(7-pEus6q zVg2RDQ1OkCkP;P^-u^+w?V$7fuyGHbPmpj(D~I?Omfz)|;^(33t6}Ni6e=D79jAh+ zcZZ4}3x%X-Rj9wBq2d+L^)`@P$-vO{3Dkd=WcUC*uMb)bFieB0-vgb0hwal@1{J@6 zwx4bvR9q0+{)dIzO{jPZw0#9D_ntw;1EA}#VDmUEpCRFJ7pfjM4lD>2w~T@$9N0ch zd8qgk=sd_-XnHV%if{FWsE3VbdO*eJuZE-(*ec2>sQ6;&IftRGcRgk{)2?;SZ>I zpBKdauzN81zCgn5H?$oH8y}E?il6j>q{H`+Y{{Sl6;HN;rW2_9J)z=_(0LzN_{2cP z7i2)f6E+T31QqAn32_f>Jh=}l9&9srBLwzwD#LxsJIif-3zN1ZhnEJPZzX# z^N&#VHfa#|K!+z87{5Zo;Rkd*JS^N4q2l$>{e!S_)eb8D7;T<304lzg3*s->{8Zdm zhN5l5xzl4fUgU-7tL!8OL`VA63t!Uvd4Hegc?%(Nwny>N=;$H=5 z_(MX2fx#52J`FnG3bCDm!3!$x4qe{`+iwyL75@r7{~xwrz7ZG$=KM37t4I8ic2^Hs!ha`O1d27PoA>pvt1(Gk;Lc_-Z zDjvN9;!{{T;0qOhuLTKz*naawsJISvz7MvJt`;gjH4)X`=}_?y=sE}3yvBN{_ z7q^~;i=;$QM10$u+P^Owp`h<~f{An{lSEw}BV;%U%* zXR!U1o>1|=tq}FFc3m1&+!$>>y#*@%8d_e#)=N)?iucDr!T}avYoOw5(dx~kQ1Nfj zaVk(KwuY`)0U%KNC6+$nqBw4xQq(kJYE&K9URe>EgO!p=XR4;8OG3K56RgY1WjPoD&F4{RRrB2@ed z+PODhq2m9b4<8rY6^-QR^x)#KISUIyDDjo@4?*to1y#o~&j)#QjLuk9@J5;=R5hOg# zpyf6TBg9{l&~;6)@R5Rw`$$5<^9nTI*+IpxLC1Ar?hJy8AAz<5Ve8D(pyHdM?OSN^ zz)%Af=Y@`I!OWQe6`ujEk6`87LZ~?J14ujS0dyjE6;wPITJFKp+d-)KZ!1W+!NhMs z#eX(J(jjd8=QUJ35L)lU`aA!j;-b)c2Ud^BGeN@b5Ze5*K2%(#1QNfnb?gpMaXmdq zc*4?8F;rX~dVV-0))*MNpyFHKL)4#!#@7m{xS2CVCB%0O45y&th0u9k*!j12q2l4t z^LSzVhJHZBi=gY4Vfj~@8RD;-&~gCQ-ZqDdpKXA+2iBi;gNjdr_RAo(6$3*gR6Gq@ zp2Ox}TA||UQ1!5N;Pas3GSGWMVe^2ipyEx?bFpCKhlio!EAB(`HLTrr4=R2QI_?2+ zEd#?3sQ5jNR-4=d;Q^Fqu&a|Pl;Sor5a)n`KMWr*zz43nVZh1!t(4l6%bK*f*z zfS3p;b=p!pg$Z(<7-znKInsT!c^&&gT;AmK9!I*$+QuW3TXeWCjl&OqI11{G&O+ehyT6@LJ&k6`O{D!vc8&K#D1&qKuzK+k!AjhB9fid#bW zU&F-NIU)Y7hL*Rmex)*0Twoz2CByntx=`^c(EZo2`qvyPZUS9@3tOM>2^HT6btj}Z z!N8CN6_10qw_*9B7Ak%STF=7Vvk5Am>;?%3*f{@TsCXi@{)LT)UxA7{uZOt*EHooM zhl;;ZfTU;G`~ou8_Ca~QIr;ya+@%&_!O3l(pN&Qn8t!N9NpDlTpYF#)z-{Ww&7CE9w7TTt;F z==vyF_`HLPi!Oz@A2$Ea#SICEWyc^k!p2=SpyC|R^>2{Y5d(tRU$X@&z6Cme0c-ypgoN|K z`jG`%e=Ua2N2EaABLfwmXafl!*nUqhsQAVLNI6^w&8VqR@o?xo1#G@}22@-EEj=uU zil2wBS1*LxyBjKg6uSQfwr}wiRD2C|T{monHq0V>{q2jWh4Xt=TR zLE`t;en@={3pY`y_)6&h#4c!pvw@1AnE*-uuz9o;sCXPS++g!KrBLy1=>B?G`(Ywf zoEth`2MJXMhNV#PXy|?%SifdBRNT-NVlQl;`!%R|7IYmQ%$#3P@r%&?%dqhietw95 z??CtK!Rk9jsJIREJU7_6wcb$iODiGa;{&xI5-J{s)}E<{iW{zgDAb0A^K7WNf*U0K zW1!+Iq2e;35OH6q_z|f1`;QRuZP0Xe5h{KFS|7pc&DT)z>(Fq3os%gd0P$~DF2p^s zbr*V2aVcnf7#1(SQ1KFI{R><7SOOK7ht@B!_EiT|eDxBDJ7M9x5Gwu+dfzeZe&MZ9 z@d;@8?gmuc6?*Qo;M3SkLxv5oE6&7g_+MP1PKQr7l?bH$%H`(DsHy|l5VF!)0F{K z{9Pj?J;37K8!D~{^)IYlQ2-V9gpOCh&cCgPicf*|XJPe1FI4<8^c)OW`MCfpZVW9q zW|va9DW5Azlv6`eS?Y%Li;bU`dUl`5)LfTb3|eDo?1}x zNzic~*tn=8R9xUB#GSBp;89RkF^R1!dfh?ksa0r90 zw}g-TLB&0xtR9pdi4gkb<28L{?_(y2_ z6E==9Nfgw7mtt^$?gxh+o5C<1s{RLb{TOV2&{C-QZs>R~Z2iVXsJIK-Ix8kIsDGj7 z#liNQ2tmcyLH8NK=En`8;v1pkz_9V~FsQfd<3+F9RaS^EdVdHf-q2h_qeFU(6$1AA#cj)*7ES>*{iYq|#1#G<#k2oY8 z{z1pJVD_p)#qUAaalzut4=Vm1I=&67zoNw<@zwAUGU9hY5z?VegsK-f1TncEntyAc z;%A`afsoRefnf?%d^y_rf$N~+K}#UzPd22OW;g*A|Jn&LA2yHk3M%dkJqNxC8vehb z;?sT>%w;3q6l+D%3rjpyG;X<2+ZO;td}m?uYg7 z-a^HV)W{*E40ybOAuCTt&c5LA3N+B%RzsQ5&CNXl6ab!QV) zym}GDJ$jI2!Y~yoZVkP!1XgaWf{HIkD~B&b#Y6W(+5 zVfl9wRQxmAdV`fvadT)n2Aj7!0To{bO}8+6|3byNUO>|AA!s=BN<;i*0-djiwFi`- z;#Z*S;bG;c0aV-wEu4d(;u_HTJJ>yIxlr*g=y~<9_GB|u{2O#b10)qOFwBCAzlN^g zfVHD`L&f!= z^Q5r)-~5F*HHNJD~L@terd^Djr=ADIbcU>3JhmJU|a(&U$G1zXvKVT>?=L8#g-*71xK( zpTg>?`%v+f(0(FpJnbV?d?s|?I&55vQ4SKGYH^VE>MUr7fe$MF1A6{5Y}{BHD&8mu zagRJSd~~7WOQ7ejz~*fOq2l7u{s^p}TMiWufwuEu=RCAP#jip4y~4(?WodA(DlHu^D6bA z;uX+%ft7F0P;pl1zE{|JRzXnl2hjUaAhs|tWI)B&K-a;-_OaGN#k-*QB|)ja9r~MWxE(hJe37b#+2^FuEfs{Y6 z_O`GRBzzV?%TL(2q6$>J@eahs5U77Wq2fHy^=7c~lL)AI7IZ%#EZoYW;$glJcP@a2 zLnl;xGBh7$K=bc1sQ5?ddS=+X!y%~ncj&p_u>SHDsCWf*Tokrn{vA~O$x}#rfSnV? zpbYWv6zIB2SUMDiiZejlC$RKj2o?W*1Y!sPoh?xDpV0OmtUa?7Dn9)mB>eNC;eQ4y-h#Hy=Q&i|4!Z9NX75U9JNY)W zy$us*R)K_r8+5!EwjW1Y1=J6cWLN;bHx@Qep$t|33A)eG3L1~5Q1KY({WY+1BM2(K z4SHVsA!z*OLdChD_hP`*cRka6#;(E9WmRD7N- zB)(whFMWoJ3q$*BuyG`LRY*9LLFX4>``I0!;)&4pz_9cj0Tq7>-A8N)jh8H_cpCIv z4p{%R6)Jus1Cst>^U<@R;xX-zl5-~1oXt>iZ)iIZHXij5D!v4|9tpPo>L*nEGTM3L z0%{O{NkP~3!P>VrP;mz6emz)!-wP^k37wyX<%<-k_^f`YJE8H|2Ni!0J)~hi=gv9u=RvZQ1Ke* z_%N)0Hwh~K3wkdPtlV1y6>o)}3kus$u?;FdXC5TnVEf=sLdET%>tkW#nOC6VtIHwb z13S0&IaGWjbX*+Jf43OoBV}m1V%LO(=Vxep26k??7*xC*dfzT=9f$!`{F@)d zUReF&1QkC3J+A~>N`iMI0v+y2^;rI zf{I(KLfVb6{khFhako1V^FyKK?GmW?6lgmHwoYjaRGa~AU;KHfxC3-t5jJ0T7b?CA zx-Jg39_cewe9Kx$`m}=fkEC@W{K5)OXQ^A%zFQ3Wb43Y|}ZmH&ZI@e1g9 zgRpWn1uCut9jAi0ih-dXDsB#)M}~<{hl*Q6-2)pxTmco&lYpd8=yF?z?ND)B==mzJ z^-*V`;w{kqlCXSz4=Nr7T@M2r=X?bf4@`i>BW(X2lRhLITA}qFY(6NU8&u8+FgUnD zX0l-Oj}lPz|DogUuyWoMD(>L{DNkVcJG()}XF&HsKulv`h=PjmgXYIfXuc?ciZk*< z>K)j+jwYzMFm&BAY~9)fsCX%Keh}vVrBHFs2ap5;Tc@-gD&7oThYvfS>MT@z3UoXW zwtnCdRQ&sW$Vy0vs~8x*LB+M8=i$TlU$7cL!jrof65}G!d?5=JpQi&c0hYh?pyI{Q z`zT@ep*TRrS)lbSY`sSaR9v?TVm@r$LLOAS3pzdko8N4Jir;~@Phj=wY^eBZ6G*vz z3hK_SQ1Qpm{l&2M#yP0?TC{fibEtSi3MAfP`!)VS#kWE0JJ>jkh#@3=BB19F!}|5Q zQ1S23eg`aH_(8>A_(0Mvtp1IKipxXWW3cg=5~%nt=zhjG&~()U6@LXimmAieUjh~X zWeUl6u<$ty6>osf1H#(vFQDS*q3h*f@%|esZteuB_XVNhDQN`CM`8>Lr(h!r=y*Vn+p|}g`U3$yH}+V zDqaK4kFa`n5>(s>I!*{1H&_N0{|oI;!Or>I3>Ci)omYbOi;qFY?H)tYC#>D|5-RQm z-LD60=lp?+M>j$8>3gX6B#j~A69L^<4r{k-K*hg6*WtrL)e0)U7&`v~JD)QWD*hST z4(x-*O9fOs8F~*LY`m@yDlPy$uMF0YUJ4c83(b$Pcs~dge*`^WLKu>r7;Zzwm7(K` zu>Qpls5mopTm?4%%muywNEA9x1Pf<5sJPTRNV(w;HQ(QakwK6_ieZ5ZWF8ihI~W+U zq2e3-AmY&OK0^;we1|w*;u9QE#RW|v{>m^x6<3Ce2e_h&n?c1p(83|a6ypAZ zLWoc2Leo_?RQ(4xRC9Wv>c411`~@3doedTL(+CNNh0u1z8kjl05OW~97#L1M#Uo51 z;t<;z816#Nk&%IPq-H`jyo9RXV1}xm%?uI_4QS@5L&X)0P}O^wLHv8H4Pr2?oD7Gm zPcTPSp9K}afEI3@P;=}~Ks*Yo2WLRVr+tN(56gGUpyKnIAmXro!A_|86=?QefQoaV z`Rh5<9P8~6drct}!$+ui!X=0RH2E`dm_z(qc^P6aY+gwcD*mJf67sP2gBn!)=L?8A zu>0wbHbKnky8uxi3{B@&=8*93utE*DAegv6L>yu}14A0r{GIZUbOLLK7emEQutI7y zSo^sdYK{R~K3xnIe_;bLAL1$ohJ8?T)S>Mh*nH4AsQ4llNc{^NZ+QR}e*ldySbOyo zRD2gJL_MTbVPN30fcQ7V0M%XJhXYxCs`AR-#DM8yw;c zmJs((KLs%dR-Ow%#Z95<6B4Qn4Dw)cB!i($2e3FF!}bnHPXv~a0xTinzW^;9lAz)W zXysKS*c_;#NYrAmI3L5)3`oj>-Ltb1YR&{t)bKn875{-2U$3Cz3~2VUSwYu6Xf|{SR9TNVqapvbx@%ieI@)h-AZiQo*8{Y2TOTTJfELa^wvcdp(gE>TKBQP=h=Gbn zq(kxrY~Otr)Eo}9c3LG=dzVCR|K zf~t=|Q~wUC{s=e3{9ran0CCtu+{xgMnlIGtLE*{AaJ(H-GMGZ$V-8hsfu=qHD$amb z52i!Skv#_qAK1J}B~;uz72^Ke5Q?Di`KK9<={)(RExKr7GZK+Q>e3JFixeyjCR^$E79@puv{{s65$dJQ#asvyL_ zu<<%3M~HtHpye+~M~M5wPeJU3*uub|4HZv;wu@ln)s|3mIMB+g0H}I5=>5g8aoQ}X zdJVLCwiBwpAO_;joseY9Fa@f90$TrN4OIP`g%I_yefpqf?Vx_8X)Z+k7sMM3JE7*x zKx=PY2b%-642gOTRbPQtzWoEM=VK_Xh2)oo(EP&h1PQkv{~`9m)_KZ1LBjb0T07PY zs{YYWhy!8s2x@B}=CrFr%z=zrFfb&5)gw6&%B+T(-+-3>8IOX@fht0xCPLLSpp{pP zq2dW>`DGte`~jNzSD@k@X!X&1sQ3xA`ccRkR{vZ+}4jXr^1&c!!AyE^-;(QF9XCUPmtR7zpwbui!-?0-az5^}Z zuR+Z@Vhphtw*KlNRD6XzWQD^4sNL_O=5RpsH7q@|xkLQxf#zQ+sCWcgeldiKGoZQ0 z5i0%wt$!2(6_-IPf6AcZ9%%K{RH(QE+PLUisJI1Md37EtUV%0a`4lR?0j(Xvcj6r z%K0zQ{K6IwF=xU*h&XJ&`7EgVs|O+J2h!VOU|0_opLhxqv#|YWTcGxOpoQBtsQPDD zAnKzb#xXpBs*gY`SD8H_?x}eLQ3xA{lmUxF6B!bv>j?>G4Ycyy8Hf5>@{sXPtUIG=5Kud>bq2d{6_4p&Gy~fb-I#|Ab z3st`Y&HR5*@e63_R>BJuZb$(GWom=P`4~1q&$l@aEuXES;vSNa6bM@%9_|GR&jPe^ zI~yv#0&V=Z1uDJ(E&VSAn-6sa5_JHoUcv{poWBTG&&RMk3gVtWP(6>J>L;M3lP^&5 z3uyL=dqdoR0j(ah`Bcb9a(BdoK8x+ob43^&^=@XJ#7#NzM>KCBp z-ja-JyzfBQR-X4R7&wZ%*9cbnG52$)cCP+Gm z?cZngfrL*4ntOzy;udK6NXG}_o;tMo5gVv_0krUmhN?df?XbeuOXoq=Pe98@?LLeQ zu(g^{FM+9PP;=6t;RD-;yBaFq!U*vfY(8-dRJ`UWB-~)@H;zK>6+kPu??A;X(8A#} z)Etx7kobko3v>8_!U60w6haCt&d0z2^)GDShXz#qrUt}4uz6$)sQ6qnNXmiDUkCU? z;$;C^yC@T?-W3|}uyZhKq3S1~)eDoM>KB+m%!dxkF)W0t|AJO7?SqOJp!I*RLd~&3 z>ueV^H-b(EJFEMuwYE^&V*X>kU-=2AaRv0wCeD18rR5 zM?S5zCcJg zTnT`<6E;sR69@^<2Wa7M0afqu4Wb@4KkE)vFMwum5>&hct=(7-HD?dB{RUgF+W;0v z3V0}U64aa&H2-dcig%#ddlGC8A44fKq&$c1AGrn<|IQCd4?fWL>T|F-)G{QBDF_k{ z8_>*Gfr?k4wM*@x;tXi{F(L>Q&PWDBnMGi6J_cTBJqTMT(+oAI0otC2qzVRx*--U4 zZ4md*hn5?gq3U;_#n)A+`Ytz!df5JpS5Wmc(CS(CV30fc7#N`&J7z%LDI5$5hZSh$ zk{Vb&R1p&82NvgJ5D|jd3p*z>4J!Wa6J)#;Hl9!f72gAGS1gB`)dUs4`2f<7I0T7K zhRIOzABQ333~ayiT&TF`XNWkgoxcg{eg?Gi^D0#RYUucI2Q)prf~r3P4Sz^#XJFt9 zfrQVe(-40pK&)ZV3W0>rAGGut2o+aA%Xc|Y@f&F4Hr-J14`}&i0aUyJt=!%L6<0v( zw_b<3a}PA1c0&`;Td26AHN;29q5fqKg}7e=t(;ecivK|i2V1Ck2AaJgQ1KA7a3~Ii zgxfqPh`q4&Z0%6>6VTfKtDx#TA3*BIdC-Mrd!XW9PD9Lrl^e&Q<|v@`Umif!=R?<@ zz}j73pyK~;Ld-FM<|E!Ph&v0>+G(0l@e4;F5f0lQZ5sv&HvzPAAQ39AftJ6jVdBv6 zghmTPFVy_pPDlq4woi5uRJ{jUx;+RL*FZ}r*P!O?5r$+G*gV%WsQL!9_RK%1cm!HM zMK~N14kxcd(mCvWMa^)Ce-EJ5<4#cZ-=rYwVfii?D&ENl$-mI%EJGI5oCRq9s)eez zhRzeg=6z;D)q9}LBW!|-Z-9m;BsLisF2lsp#z|g5#aE!EbEXK0e{D`c+`kPH%?y$e z5dRvWjThNM)mK926JhI4y`kc&XziH0$RUs zK2-fZ8HjpEsQL|1^%KzAMW>oKr3gCLG67y1yXK2 zgis8Zpz7zKsec6(zkyb6utkCV3ymZsN;(P>J_=~*)(WhikKrP89n^71^e{L>)pwxf zuL!942ek5`5+;sTFHC`opFo?xTMrc%K&ux{LfvD17?LAk`;u-$)%T!<17kGEzkCcE zpcjV2_N{YAL;Sk}Ex$`a)&E%vF(0;{LKUk11Dg4sQ1J_B`7RqOUVxTvYoX#gXz64Q z)ZVwIkbWNnEd4{(2cX5v8K}4eT6_BuRD1$jyzE&53J0VJhcdrF?fnQH_lArzF)(n( zfYkFb6hP;>3ZU+hj)8<*0b2cN3|0UA6{H;CfvR_cs^5S%j+6ja4|N0*RSFj8V~AY< z34hqUVF%P44zzGy2o+C2^Y1pOIWxE+6|X=m$7;alKqCo>nutSuDOjA3!7>*TGO+gf zMyPmv86^B2py~Dy)ZPQ;WJ_#SA( z0oERnf{Ir|(?7JBXV8O+AO4Tpzp#pjgmVH~dJBMx8=#f9Sx|8fwD4?zn!oQhBphJ( zO3Z?(N9%uWfvQi2_CsOo&_LS+KpeN=(=3kxzq2U>K)L^XTC&;`Y>p}0M@^dON4}{0Gjzm zVD-?%jYK&^)$c&7ze1tn4QTDaWUx7W3@h9r;RzcL&xNXwKR+I>yVgO~JKliU8v<$OGVFn>cR*{`-GHj!AOR`g{zJp<6;!^=r}oS{jg9nBz!W^(t{~fJOM5J1VYWJgO(?-bM2C#;=e5*;Sbw4Q~)){1FfCV z1{JSBD^J!##c!a6&nc++A}1l{!_EVL3{~HO7CwKW;xo|VMKA^8-xX->D5Vrg_$&*D zm=C*`$^6;xaUt^L543JHf3XzFdC;up}`17T2c3$%DiJO>Fk+cZdi zhs^`#rb5J*Pl1HzF=%<-3^nHjTK{e)RD1?n{kRQm4pIO>nRm8<%!hK2s1s0g8qmyn z0Tp*ZYZo!5LBj#9TvA8_na{^i2R#5Dwr|A-s(uGr_(Vg+XP}w0?F8+RlfyLpq@596-yzOQGTcX!Y_QsQ3f4dgL<9{CAK92-~;*0xDknA5w0>^6v+z zIRa?r$fQHV2Q56!(;@!az6X-dVdqh}LdB0)LRuQIeRd&G@!fim^Z=V5OoEEPISvtr zty3z7+S`Jbf7_wz<>esZISZPuWYWk=M6JJ;e(Vgp-dO3`UPm|FcvDVffmk%Q1Jt3@!km)Ux1e0 z7J%*LW8gdriC@@x6dR%HKcJN}C!y+>y@U8y77`o`x1r+opCRpDYiND?3~EjVT6_C9 zR6GMM{G~HN;lRf*M-Ad0W@vnAgT zX`r>=tg;~CvlKeM3hN(vLDfG%>qlfl)&J>%#22jnUkz2Sfu?>MOdPEq-vJeOK&!v5 zLd_Sdh2%#qNN_Mbf{LrOK*VADH$OwoIe<2v#+426uK-#(uM8DeKpX$DfQs{=xhEnU z6h6>EM53~Bh}VI|`55?XA?3qch;tcwpyD29AOf&)iMe2LB!i*MOBX@*@-YNK=fz;{ z*j-R}Dxih)6{z?PXnPo93j@P@u=#upovR`7^&2X|oC66T2DJ341QmaPR{mS(fZPLh z91`UR7UyG_0-Z;OwPRz!;z$ai%sj9-AA|ieh(loG#!XOrIneUmOsKd7TKd@yHV0}b z5_K1<{svn6>N8k9C|)4t0DK=oF34Ye43gg=4desR@<9|Tz7#rd2=kXlE+pJGprtEk zsQQm+{q!KH`WI;Bb`Dhh2U@$a2P%F8E&P{2%}eV^+jL7>X8B%%H+(0go6WG`ccb+gl8IbK6C<9y#ZJp z%0Z&Mpyqr)YagaS#W~R8u@WkN0xg|SgNk233(qxBaR;>UJOveBftKH&L&Y1=)Nfr3 z@mCylz5}+ekRcxu4hPWcQ%R^e2U@?w0=#|$DFC2MFR(Zt!(BN@yx2o1h6t!Q7j)he zww@saYJLG)eOe7wuK~SB4|Xn1Csh3jwEp8#sQ3!B_WVw$Ij62b@(XM{{18;U9J;;& zHjZ%#D&7FycLrN8dKYRw2UO0W#V;)r80WDv5L&YV~)GvXG7oeq|<52MjX!UHy za)`gyK+8$kxj>Jg>NU{JVJ(EHuX2O9|1TsO7{s9Bdc2T)4LcuFsSpxAAJEzZHc<7C z-ayQOt=sX1irvr7CK4)sP6y&n*#4|6s5uR2?Tt>TdQs?pTiAI1EU5YdwDI;0VD(52gfb6< z#rYVzcSGVAc3*%|4ai@73^xlQDR~{lSqxX8>UST7)L*Ni?c_&Ldlk^~3r8`?9H?bT zlss6Rk0It5#9-Jsus&2ge=DTIfz6xPLB+2@=Y?VCf`$}B!r23@Jj{WLA3!UwI>F{3 zIRwg_2^QyLV7>zh2iX3Otx)kk=z0cNIA4OAe*&!>dk$6Kbra(L8&LBP7pRQymSB-~*2sV&qT2DJWBJXC!k7sOw%{U8}o@yZ{N zj2;1v$5N>H8)$!45#kMoCaCy4Xg>nhZl40RcLiGgwHB&g?GwZRm^=4D#g9T8s<8gi z1*ka+X!-FwRK1=Er2hh2kHJ|A37^?tA?~k&hO;PC+zc9SkXb4Q1}&(##eRr;u0YEl zqf$utE1<=rFH}8uCnVfp=W}}R2iXg?42epCs^18m2ZXqmfgv9(j-(LEw7#0f}OhpIi`&v5-NTTy8an9pOpv|zdQ$$ zo--lQ!%zqn??rQGCsaHRI-dnw*F6L3P7Abg`|VKi8nklwD%6~Z7a{Ed*gD$>Q1uCD z;}V~t;wR9?)w#5&!1CP^sJM~|M7=RIeQtr8&wy60UV@5mKy&|N zs5!yV_7&{@f*(-z8ffim-U>*#T|mos@=);=Xzf^AsQ3@Gafz@BNH|AB=M!Q3baJ8M z2cY}7Vg27$sCXcBpA>Ap=p?B5GtkDh)Mr^#3QUdTmV%+0WJKS!RnD5 z2xA_HluI1YeJ-$Zfca2!D$vsZ4ygDJv~+R>Y(5{u;%|`h1U7DSAFAF1Ex&w$s-F#Q zH^TarOjVHZnTj?~EnWo)p9-{k(*Ud<<{1R-ibFgKYR&<)beIhlH$W@*y1?e}F+78& zAJ{naRH*m?=z2)ldXnW(@uia?IX41Y@9cn@{{wAY{T5g~!rd^|Pp~*2L$(y8W`Xsu zMXDj;!)pbJci4QZay2A;R-mh04--ArZF(2LdD;prNc(3 zIme;#`x@%diBR?DIdfk z)d0g}sQMdd<}8P*PhJFZ&mO2BwnNo-pp`$Dq2dW>?SWTNbGA%}m}3j|*B_|*18DUl zUo9m4wAn(`!|HtvsCXZA9|~-I*cK`-vk8)(VePJsQ3l6aguhZxB*(angJEBKnsVp zP;m{k{@3{p5P!XZjw8X=ImkfIos%_%6aWXI?mq=}f2Sx!9M;ai2Q_~KTDtvO$H)L{ zlS7RFQ-bx7a7#ezf2lyl4balFbv?wLTz4QD1=b%4gsNYFR?eqG#WT>_y%kXL0JL<~ z2NmCeR(~ynivK`sN40Aveeg~RPAf_=exHmw;M-*D#!p_GIhKk2XL)@7L4t)lOB&az*(8|vWsQP5+ zygzK5trIHFBL*=CHa;^4YK{Tgc-I!F_zkpj_&ijc0j++24i)!63x}Ujdk;d_QCLCU z&)x_Lp9-{gpe$6p0nI%ojgatJhc;j416418*6vD!s^@~P(}Rt#7DLs)KuagxQ1us~ z=LEvycNSP2>S!ct7u1{`XzA)MSUn#@7qq^Hwa;He#SbJxVtg^QKmHeLjsaRciZwyP zrvR;=VhlY$)8`Px9N74q6I8tiTE2^csy|%}Q4hP1G7F|2tvs0vRsTx_Qa-@$eO?Du zzX7dWJpfg|09u~>ht@}zq2dwHefp!1M&Zx1xzMYTf0hXJj=D}jnz zpw0VqLB%uB>|F{q-^vo={>xB%w?Wl&ppBbdhl+Qg+4~M^j=~OzJF_9)VE6|WXNInG zhV5GyZG*Uf0$P98qzw`drCksMUPCX4a)XMS9)RR)*nX2xsJI7opAKyOVHQ+8u>~?d zoDLo5sf3DmpN6z>VC7^l)IB%Q>gAK)L`Uk_FP<^d#}`61E9a1bmGwG4^61{UXI zm!9Pqu=ZykRJ=0_5}vU3$qcCYVJS!eL_*_n4OCo48KT|`LNRQG+M9vq zp3_kE9ng79*gVuNsCXT8y)>+xc?mTq0QMEw zq32P+=39-R>NC*FVIQct0$M$u3^j)%22wuQK+mx(fU3WM)=ujJtA|Ds5;Yg9z5^}2 z?T3oDpq0;epyC(M;_)}wd_IOU=y_S4P&+ufAmQ`lG9n`RI>g=%;!oLEo+$eyGA3$r*^h3ot(BgdyRD2Iw zdcFv?cLubb23zOw3@Wbn5fVPXpziz%72m1=Nr&mscx3K{gu`UC{S;DAacgM#51aSV z>xKC11X_4HLd6fDxjznSj!hq=-d_nVXNsWeIndH=FI2n%t-f0YHAf%1PZ?H^9E7S5 zKpQu>0#(21JH)@oq2X{BD!v%n&WG)1c?A{sL7Q*-3l@iJMxypyhlJbJVn}-X3zZY^ zgNO$}$JJr|2-QAFxJ^KdcN?fU16sZdf|^s52gw)zpzX{|sQMph^=vCxJ=76M)O4tN z543*PYOs1fhLequd=2YI?1PGzLeF#Hgr<|zP;-8u)%$m$;u>h}_K#3;1GIF))(;7v zRxOCXpv`dxxqe9axS*vUXQ=ww(DEOa&I6(9KcKbWvY_HW(E2+qP;?P&X$ilF8kK&u~{ zq2f2t($74oIX2LKF|5AZ2o;~X9Ad8~G^3t|n)3mz-h2&Jza6@+7&e~p1FHT8T7D6q z2nru)hdt;&E3~1@O1}biW)}EOQ6<>iiezFsXd(J}Dd!UW` zJp!xeWBAnh>zerC4g##ahPCq37CPT{y1E~0V zw0R{bsJQMSh`o~`+8Dy2;;hhe26ld6D%9Q=XyM-iRnON8$-mQ~<@p4t`Xy-XiX~9- z4`}Vr-B57@w06Q>sQ4bVeDMn^&Vd%5GLu2!fRqrROy|jvaMM6j9}5-FK(n_3Yz`m8 z=7W&_9qjygJYXyw>!uzILvNYr|$dI2=|Uxtb|poQl!zr0k)qj1}bh0ZHL3g zd$XY8SHD5R2cnCCp$Tff1hjnuNfitXGoa!=Xz5`)RJ;MLe|-ijegUn#eG3(LKvT~! z72+=owEQRm73V`bLIyUky%nY&tv`4Us$NRr&WT@;bV9YUDpk}N2wpG{sLO~tbwYR zgZ5`(>m+wT)xSXNC!TtOpje?Y~hp$FK%g=ToJ z>5%Zbf|h?Zq2e3R;>&qDD4h8iZp1<|+<9m|4TFl?LC@!b-RGDFHKzkDzf?oj-%W<3 zPuTov4^+JdT0U9=RiCs3VlQl;*9NHiA875OV^HxOXyOl`;tSB?E(I#?fu_C@YQ6|`9}w*R$H`D}U+8)m z*m&ats5uMJ+NC?8;v3M~+ZUkbY&M0IpK;Iwp>9FNrJ)T~SU>0;RQxN{J+L{=|4?x* z=sjQ1<`09=Oh~wCpq2A#Q1KIJ^^_+}9Ibzy2o*no7Cu!_aS1f>X)_`5V!ats{y0O^ z=L)E}HuM~%ENFb~g_^Sht^B+URex*|q`|TrLNPpnit9u7m6t%x3AzPY7nBIyPXsIX zzCg|IKx?n^&w{w~n*!uK0oZ+Ts!(xf=sI55x^9bEknntgR{lgn#Us$nFM*0Dp!Ey7 zq2@C~*Db)(&pN2M&@D)Q^n`}n38=XF2S`2m9x8qZDt_x7BtOE|Kfi~HUx|j811o2-M(8^~OsQRbSb{#BTnLyPCpw&}uQ1KgR<0pww@dC8+vm7Rl zmVTzf#L?Q%8=>wAgRXCf#miBs`V2Jl??Tm!E`g*&*tx!Mpz0ma#!3D`)$3+K)K@~o zM{Eux+%`bZ*@pGsmBHfB#D_##fW`S3grVox!R9Hv=0L)E16sKk4HZv7b5Au)9IalM z2^HUfmfrS2#XHc#?IKkC23ooF5-J{nRxkX9iYuVCSJmf2-2Vct9b!2b5AO5M3bafk=t`eZ?JJ8ynB~bN? zpFr~ONvOYCpz1Tw;%f#}z4Td#`KzGjFNKQVuYlxt*gV%ps5t^?_3Rm_xB{AgA40`5 z(A@b0D!u}3986$7#J@+O>&#*0u*7^wcrHNe|5`%DAE1^0p-^!JG<%D|=0gJoiRuB1 z^D&gRL;RZ$4Tm{Ua~#m>{Y_x?NCrTe$H3xz46V?4M%aG6i(ql6A|&cH)cgl%;r17- zo{u34I_?46-^9BB5JE%AVn)xgXA^x3#)~=I;iYuV4n=*om zA3!Vj0-@q7(9(0+LP$6}Zh|x%B%$e{9x9#}8i49zeTDn6GDlJ8*alvY8-Ik!Rb zR~FQq-B9sbXn6&jufGm;&kwZv@iSDt%VS7;?AAmJH-)_#kHifed4T9Oc7FfbHA#S_rlGks9=dCo%0Vc59h9H@BG zEr|FEXgI8gil?1`_zSi^;UHAp=PAVfu<^PJU~!}j1Z6$}i}Nv9Le~Mp<~1He$1^j} zLtL&3wf6_q{S|2K7IEmlR2e16xG3zrz8BE-|J7?C@yiSyzfyy$*SZN&uLE^Y4zW3 zIf}|lAmO8cUe1Hn^D&%-o)`Ta8b#?QRl$od<-xCLdp}E`)@(TRhl8`9ClviJE-{#X!((U zDI|P;po!~2#S75dA#O_{>Chf}u5vuoO+ircuh4cWtlgCb7KbWAq8h;Bd<^rT`=(+0 z7p6h&oq<-)uY`&}Kx^;qf|_$_62!l-b?KL&;4lnOftD}UK*g6p+hdT>U|_fc75{bHZ$aW zPT0Jmstqba}3aB|V(DL;JsJH-H z{#pkWKY`}{i%|0uH$w8o1E~2oq3R{j%>Mut-+@-Xajt;)Hv+9(m4}Kqpta|XS3uGU z4>P3yZUV8M!5%7}4jn&%&3^?z#T%jbLBRU6=}_}0pqXC>6=y*!PZmSXIkXv4->rfa zy9_&^;z!va;oJ``SC2!**+n4fKOGuAm!Re|pyl`XQ1$B2at5~U{TEa`9IZa(S_ugU zcj&wrY#*-7N=SHepw*9tQ1K6F>B=7}egG}qWakn{j6$96*12cX$|4k~^Ctv&n_ zYK}T|A1-Vk=r5>x12l8ER)gHh$B+s=Z^{DdR#C7xl!HWRfW`S3#F`=H-bQFaX0aL) zo(s_G&2XqV1DbdNRNMm1J@ruW7_@veA8N0`3W&Xt(DbtrDt>V{L|_^;AMJ;l^8>9N zbswsp2Re@iOaHH+>KoAdj|^)d{+fYS|H?z}X*GhLZ!iZMMg~yz5oq!21yx@Iokxb9 zvlk8(?}Y9Xg!O;Zq2@S1(;>vy3=FMM_2(BsL}25AQ=#e`(9*+3sJH-{zivUrGtlzO zOQ?7NnmLSXA?ZXsA5w7oLc^JFEhKzA(Be@EDt-a2-f2DyF-LwAq|q#4)>t@mA*jJkH9)ec)mbu zUuiRjq(~Rxc|; z#XZpa5!M?)>4cAAkuJo)uy&CbOg&mTnG97wF%MF1v_a!NA1n^#AW_{=b1cxx`Bh-` zd<>bFAn5^izt3@~_}+&Q_w+-8gW)>VoD*p6qEAruA<+IQtewNO2@(z`(BefBDt-X1 zU7-gPM@v68;Pcs#JOpLBZGwc`$!8D;mP6w!3TjRR+W3DFRDJwshIEC9xC7dJQxsI(0?qsqsJH>zI72toUQOtHI_w<9=}>V?=y|QM`Lg9u za~`0%=O9=;G?I|0t6*_HhW2BS@Q2+i^b#uW1?`W(+SLqOAmQ*FI*$*jeHa+{wm`z6 z1FgI=f{GiUJfL0j<570yRGrdX6+~ytfW2o(#R$8@lX;p$lq`2bzBsz~_tdF{DHH;llPu%!is& z3>{a5ts`9xGY737eHtnrftH>hL(Or8j&H!`5xzpzJD}C?yg1HbR@?>&w*zSD!3-+i zf!4ka0h`0euobNzody-3Q4Wbm*my-HSR5L8NYqrQ`4(vQZU?L9W8e^g#BVP&zaN8& zJ3`mV!|LnXU~wdaq0F~naXyAc(DVa4x91E8t^?t!L0 z7AoF=)~_jqiYK6rJGF0zq-Wh*kn&9pQXDYMf~voPRxfOWs#k%A11ue$f~qe-tCt@` z)w@9F$6@`BZ&39s(DIAW4oEl{pxLVe6<0uO*O}~qxZf1opY4W*zXMc!mlh-*VfPRE zLd9hhAmWRm@f!^_e+F9nst78+0LYPq4yy0 zL)&BLq3R3J^7R9#_zARnkZ~s@+ycOvQqRXwrVa^D*!eA;Q1uCD<4Cii;v8t=9owuh>B5P;Nxuy(#DRQ&=pf2Bj!UxuEC zEDKFgk3w06;7sCWWeyHR8}#J>t? z=9}z>gpcq~NWlP`PYi&HJ446SVfi{0YR(R{@~R9fu7M`r12t!#Fr@skfrig)sQL`F zbiM&9{sAqVUmbz0v)Twfe`z)}94t|s5K-Kp^!p#6JoqIsV1<=}K=}>VKv~aG2ic6sNqh~0i zN}%E=q2nH~bJ!Z8;$F~mWnuHzJy3D8OAzV&b!P%v`dkAQcR(v=u1kXa%g68n zdY&GvpS2fi{zvHe4`dXYf#Eb%JQV6q*trL{q2@n8YX^RTs+WSE%K=+=#JLX=o&{+6 zR~afUfaZRSeGqqYLHD7<+JPQW^#*A5Q36!l0KP;|7HZB9wDE*WsQ3aj^LwG<5@_+Y1}Z)Q ztv|RAY%d=J6WTh@%TV5LJJ7;;I#gT&tv#>> zDlUMQ9b;=qe?rRvSh<}7Rlfxq4v(C!8J2~~dtEx(8!hJ?=!wDyC}VNm!$ z0~d+11B>%9@IlA-VD~9RK+U;;)(LT0M0RYVQiPbp_9% z>OIino#hC`Uj}I9m@HI$0$Tsk3@UDb=AJaD_zkrFQ5jVH1zJCA&Pz!9?LTxr5mvuU zhpKl#3!iOJaSOEZVKfMCmD`{)FVX{lqrHkTmvl5$500? z-yo@xfx+Y`B;018g})b6eJr$H3QPZyQ1u09^++vLyaKJCG8-!HffmktpyqQy*XhC1 z`AMjFC-nS4*m)o~q2i~~AsMIwx^M9n)cgpvdWz*3D17)B9zo|ZVe50ajzRpp0ImM& zg3cQXr9jNrhL#U9Q1uaL?G0n7xByx_?u4FWuoYTf!P*tRVD~^H35iMqi}NvTg`WEa z+rL={HGd6SdY%MTKNmV5Z3itk=0e3qq3gzB^M)&+;)3mva&H+_{Vu5a5@_lC4piI% zTE4-``EO8h0W@*m^nOp+`44_j^%Kz4r$NOH(ArV; zP;-o+>zZKutS5uTkpdXX+ypg;0nMCCVD)?q2cY9Hu=~O9LDjRMm7ias;tgo^FYgJ6 zzg*cN;XD=6&1R500STWCXyI%MRlgB>|BEU#y}850q2pAr^JfyF<}jeu*R^2vP){OJ zv%unf46mj^Vh|ck3@f1G+qXd4GjWjQ&afG3z5`mmI13ejfi|x71Z)nHg;3^qsQL=D z@?Z2MBz)KfA?vcDAkJb?I|&IN0krbj1}gpntzX~;71uxu&vdByh0yaZVC82GSRCp& zBx)&GoR7g8djA*f{GW|b^B17y>(fy6bm_LpyIvId4~zm@a*M=)C=NJ^|1N4 z4^Z{NcOfM(3p79ehKm1%p3?|hFTs5Z5VT_7o(XZ$Tp*woWDhs{R66 z`bmPSzo!Xtcm=fGRRtAKfR2;E#!FkF=IlW0XU&6(d!UUcY=)Y%4t8$~)W5r->MhXn z(M70wEoeUil3ExToB-|v>(v>#NNct&&Pz()F^*7MUfq78z4zzaiai}>7(EXUO`$6tO)gM6XcYlM53!t^H zB+o+pwE`{PO`zflX!U6jRJ;N$AEiOX1JL5V4!S-kAG#0D5gIRjQ1uaL?Vm+ZaRsz; zY%kaxXk;K!m!aw}poQ}juzEg*P#s9cQUr+}hCfjCC(!&Wehv~27HItiedv9r*P-Xz zz}DM1g2j;>0%gX4#rYT>%z_ly@1f`ZWkbckLC2F}_l#6Q#SNk525fw_7wR4jv~puP zSR85@615vFF2#_6R`0Mv*U#wwffN9+b2F|&)h|HHU$3C^eG1w-+@*?nw$saJ0yognGra|bD`!`pw%xOVD)?qT+s7F8lmP)hl;E3 zfwU_&LF0W1SRASdiP{b|{|s9Ba~3M@fEJ$jq2dN;?fIWj@d7k=3SR*EmycnwDa0Xb zp>}IP#rIu?q?3P8aia^6@C-mJ2i&0I6=?P*K+Q>pj+esr(HBC+d73hSrrgNm!GoZQuKUDp)Y)E=|2lcbaC5V45(B|WGEa_x@vj2(9z)ppp7do%_%xv9J5#9oL(p@-VfTYO zLDm02Qy&EtUx3z5$OD@LjSM8J8LHj}t$th$72kkXuAYR7bD-J#1S-A&t^WEB71uzE zFM%r%{~kaKH?=E}@Co?}Nk7hz;*Y@ys@?*v9P@yRN1)}?WT-g;rI7O9AKISD2a6*G z0F*f$YR(L_@ytzN^?VFY&~^K;bzjGz>K)M3KZAT3!mvw@d~u~S_ifl8YoEAA*lKcwEFQ9RGb0L z-ZxP38EE3{*C63ggBA|b*C77QdIc$eVCRsiLe*=a)xWk-@c^{+1SE1{3VDVcHRUZJYFCeLrfuRSg{=p%L`LO$d=0nBhq4O88{ZkvD z<{UuFN5{eHkpdXXd=6EA18tm>1A1;@@J@)mkD%jVQc&^S4UqZ>wq9E0IwYJ0(E2-; zVD(VTkSIT}I3Gh9+C6BgP;(N{+*1n`e}L8wp9B*}%kN8};sI#kza47tpXHDchMlu< z7ApSH0ODWhb^?Z*Q1NtVzJSe_y@QIM5QaoJY`*dzRJ;s&ju32J6UPlm_(Y(!L*$_A zL;RuTGpydx1dAgD7?kONLp&HP&d0D#5YldktEKlce_-~@K> z;ZCUdWpzlph24*K7HWP2n)xrF;xo|P^B*dH0d1T?=oTnEks=DpGy;qBF@$hH?B#~K z(+7GV?lkBK&v15Z-c^(kKsxgq?|bd z4L5nHxH@#+4R#)m)@?{Q>_E#ebGRVmdqU9j$zl7={h{h((Bd}>YJMIxzd%Z928Md5 zdI_}hc`8)=16uj89xDC>&HQUn^EILSUN=Gg^$4n70xe(shN?dXo#%z+N1i(n{|2Dd z*J{xH`)knV84bbWP|J|05U@BOL(2w8IG=~gWkbcy)F9~-zD^iw?+3JeJr^pz0j<5a z6)GNpCVmPk{s65#{~RiwgBEV=cOm{=fY$GmzY9qxvu{A$3A^`16RN%dJzj9Mmz<#L zE6~z;B2@eVTEDCkDn0?toztM=H_-Y`JE86rgpRks`ZdR);$hJBgs}13t59sCWcg zKdu>SzO_1}zE}(`fBK>7SD?)Uu7axXdj%OchF(w0uoo&W20iBuw*K=hRQw)v91>Pv z+=H4QfY$G0y$=cpXyQhqH19*gZ3kNX+Cs$-pr!K|usM7Ta?o>ZVC|E1n0mDISqD`w z4&7%2JO8{7rXJ1S^-%RSN|1H}bh?q@C{+CgwDf!rDjtAVAAN#~|3E8;xgUVSfscWG z79>5KfyRprR9qCg&j>c2pbizUg{E8BeYoZiAmL_#)^7@cs+WiEyMcvI8dUuTwDP|m zDsF+6ekMc3Z=jWjJHX~6MIe-U0;;|Mt(>`!L;XjndJeSq8}~zqzoww&J9VhI1DbnW zq2elN>Jy>j5or0S;UOsep^iqPCPURrpw;86ai~84RsRC5y>T9_9yCu48Ha(@7w@6s zlm0;3169!e$bYCgC(zP~z#GF@!_K zoueT65w?yr6)X<542i11A>Ivjj|5uzaOX9o{gZMSV*X)hJ97=#96kpA21pAh2qMj} z6Kc)|wDS2fR9phB-uVd?*FcMR$tR%n!^fcQ0x`H0>IW65xc37{eGR)W&+rK(JU!6j z#TzQV0IhsTfQnn7mCuDx@e63+5VfPd-g1R%l0uqlmq2aa- zYK{Y1_}ql5Ux4P{Cs6fE(8`D3Q1x!m{kboo;qxK}6mC!s62<)#B+kc>jn*$ygo+D5 z*WZ%87eM-7M_=&;w#YFMNgpOC(zXYgo-zy&42N|fP{ku zTKd;{0r6K2+J10*sQ9)fNVx~Q*DnAp4o$2`R0`O9BmpS10<4~oAsTvroD)>M2drL- zp#iPkxDqP90d2f@H%uHYJTHUIhZ>4RJ%g&BffhcTFCqSwUkvdVY~P2>OGx-AptW1f zpyD6U+QYtJbC4{AG81r!7eUR5Kr?3oRD1_oI$RAlhmRoxdcHBNe%TFG?|~LR7oh4_ zLhp_G1a;3%n0mDK-gl_D0@`>T=PO7!SfJI93Q%zcwDynbD@b@IK+h$Eji-4*#gp_P z;S9UiCKPJU1GM@p7pmTo8B$=t#)~S!;!w{ZQN3VsK86j@^BiFNj;BM-4?y$pDyX;y zTKYc#HRnSs#GSBpp%Fif@J9&kHLLW1-?!(DRyL_e>Q+#do5eW77b2&jhsevkao2C z2}r!d<~Kv2;$h_w@lL2Y49P_$#U-U_X?n>FDXB%N>6yhPsYUT6x$((4`FW|u4Ds

    }F@9ywE-az=REX%vs!oyK_d8RON5+keLKxcz5>$37E0 z_L;=vw$B8MeU3p+@vgx}@t_2hSdy8PnUh&ki4l4bRmSm#M5-gkyri7eyp;H~(!AvO z)QXbSyp+@wtoA0ArlqA8#TS?47bT{rVpWoylbTo*4^^0-l$DxXf=69RYDGzD5e}2` zbMoOPrRC%&;xH&bx1h8nHNH3_F(tJKyIoKvWr;`;}esUQ;UnS+LKb0SPpdu zVFmHvNW^VUYEEiyYF8T|! zr^P2_<|P(k&uAcJ&@>ufT$+R@($jO|iwiP~%CLGgy`U88n)tK=GaN2LsL9ML!J#NK z4;tu@3ITgKW#*Nn7Ud=8q~#aoCYHn(mZswH9X5rSMHVQyauW-n2{FDXF%L)9&n?X< z$pnQa_QC@q4NlW|Qx{lWaU!S^#TuAkd1$0yRgj;YoKsqynV*Np>k#wfbMliDOEUBG zum>bm5vXLz%uB~=7f3F(C_b?yKQ}WuJ~_V>6!thw0~b(`Bm}9mLFFj+5(sK6B$eYe z4rE4RdMYe-AUbe5H8U?gJ|{6Ry%eM+GcP%(GzGf@N>Yo9Q*&~_fdfstSPg~71Gp|K zN-YM3I$m|)$b*C{UUg7!VONuxn_7e?ZcB<1^NI`di&Nus6HAIRv6phCd6}U6K}5Jg zib_!FRFs(nPTsf@15_onM8gvmP=)AaBdD|~D9TTcPbS8JR`-FfO>hf^!OTGD~tZ zE6hybBB`k<48HlL#i_x`Mfo{7&WSlWNr}nXP`4!K7gU;=KsiOJX_+}W@Yu~rEQT~Z z!09KqI4wS{C^a=cJu?kbNir0rhovT$t{JtHGaLsN#})DoA>+|)dfsl{$Z`MJLNd6^~oMGOTwi6x-eX9&;COUW;HDatQE zxE35-X?ZEQ3^q20TArI&lAIBroS%|f%#c%@lV74|WMpAz$&gZ!n^*y6Ti`Im!pHz> zMp{m3aRx&{YEdpogM}eOMSMX~YJ5^=Nij&k7$lIBnuicDVyKAEPfJ4x7~`_T!jd7U zA`fJWnE^viZYG3j$dCeK8bRFvYHt?dFvZfy2$zhx5ko;yY8oi4O^u=Pnvx0%4k#z7 zG&3g!$_7c~7Jy0!h7?c(M9;{`#MFQxzbGZO2*ftAWXOSf+QihDAqTF;h#>_oZpaYi z+`fhNP6#f|874 zM^Mj8&&bHY(wLzLUC59jC9@|c zwdWu?z`3-jIKL<$zZjmZ63bFSZDu_qQwt*thMdIW5-`(}Au}%}wF1mGW5~z^m3x(7 zo;gEWW=^VKVs5IQk*TGTIYUZjQ9xoz28d^D4hs4*7leq35kqomQBi7MiA!b?NQtQ- zLt;SzjAO=fh9vmVsVC^k(r?(f@xyP zkXTxh?^>3cR}xZL0QNP^KVU(h%;FNTl3Z|&1QtVteQ|P8YHD6_Mt+Giqyh#-jT@*# z4dWLTXCxM+7V9N5l%!S!gV_jHP--#*s5K1giGY+8mn3Dz$0w$wWP+N@Wr;bNDGU&? z+|nGQ;*9*FlHzz|VMu8PtxBLui%SxVO5&5DWneK>G(EM%0?JG*iBHW>gK~1 z^wbhVvz$}}&)5jTE6Rs;2;xigiWAdd${@YA_@dP0)XXxNU{Y>kaW>SPtfb6Dm?N?Z zQqw^-1Go%<$s>tDg_3g;b779kOi3<@Ps+&$mFD2k0aaDGiAC9|MNrjXLyJ<2Q%e|% zQXv(5Jjk_%P73+T6kn1bALQ-?vKcCzl#`j4 z7jIDk3-+YUlA_eI)S}{4Lo=w7Dx_GcLJh)<%=8RUFhNx&WtM=Ocu+2=ekw^VE{QKn zEJqS5NGvK&jZX%3UrRu_1uB(aS^}=oK)HyaFh4WCyeP9IHQv|=%qdDuOaZY$39URH zDhH_@ph5+uB@n;Dq#;2I;~9gkf$`!CKn(_%P*o1NMj7s8<@FR|E>@Vvsbbb}B)WE=$ZQO@+vsFcg=h#3$m?Y>Fw3q#2Zkz(yx$ z6y;;H8x)Kf3XlwdI6W~r9+v@@F#C}eAPg`w0EdGS$fFjP43Un`@g9(1GiHc%fpZKQ zLc5l)S{fsy!f=l z;*zwS{CsdR02fU!N=yM&2brJ{HZm~)M{iMld~s<3sLqZrDM~Czt;&a%t3~ngX_-0T zq1B?y#JqH9afc8t$j{6xftdkSnp~O$&H4y+$%!Sor8zl8`MGF{b2CelGg5PMV8SqW zRHYW>gAE5oa#ALe3-j|Jr6`h6NqIg@e`-p4YCK4Dd|D~ORIn(x)Wj4nN=?fFjrm}x zFE2_gKvABVSDXr}Ir3A}AhknLd_1I1jW5m2E3t?#E=o^=IRwOxFHO!!1ebg{nR%eW zH^^8SsMNrw)g&IGEHS4bBN1i}h6P4Msfu@U4|2q528vDimBu>;xjPYQ5MHJ6j!y1D z#2SQ8X}lwDV^9JINnu)IUUFqTIAG&T^U6~*(=$rqO_CvnCn%X>lQ%-h7iWS7J@6QS zT>+8_ppGRd_r@0|CzgP6RC#7e26(7AH7yNNUKho~^Eh@@@yYp!+=ksi(3mn|17WI& zFwi(Y8I;}$xDcj_2m?)sG7zSU2m?)tG7zSU2m{TCG7zSU2m{TDG7zSU2m>vMG7zQ; z#Xv}30hGS-K&1^VLzWh#fQGy?^V0GmV;n`P#h~#FXjxTKS&#}Dm4}u`ko2x+WMpPw z#DF3OGCC(UB|g6>J`ddSHZw3`fY}PpMqpiLFkRqGS&T)ODXI#vE@M=au;{XYslaKj zC8`RrxuCWHxRwF6j!JVtK>?ao%+CW=h1f9Q%mA=5-amdOBg&7 zbJ9Zc-M}*;U@{~hBm@pz(3D|nYCO0V4(iY6=Yhuhp;DkZnY_{huq;%lxFjVrKOU(A z0_G!iLm&!3tx~9tlz?Lpni#=VEwrixhf`5}JTw(zlY)1G zGV+TutMc<)X09s+e!T~9O;DH7jk|f>)Xbi!ffX(rSmL^7^=07+};Z+?ZB;#}P z^9!&h8Y3fP6H8n&M(~J1Gp`t2KxXEZrefA|5F0VYp@D+WDJBLuonj8^TcCOkW?*qD zwD*RsH2|JSggB-=KE609y(qst4Xb|*P0bA;mXycGgFBhv9xJ5Xiqy^k^(??KTMo}2 zpmGFUHRL816lCV5gZiAtpfRta;*#9N0x%b1G$@T{q$X!WXH?_COESQw6~#lkx$(&v ziFtXcIS@C;$HP+$XaFLkEZ!&{l()fJ;^R@q36R9WLmY5EqUDU7k5L-2u%rkokD)~X ziaay{qUc9%yJFLiERR(`Qj-;{ek6IU`r(aQth(W{$Sqm??O3QRQX3RfX~%=&Jl+`5 zxJAm*kmMe31dq3P3o{Hk*32T5gFp1XzYe5pP1J*<&UI(lVNW2bMBae6;uvQ%L zI$+H-;&oU;Y7$7MA}T%%4M^7lTE>Fhl^`7JhNMS(9@Jg&x%nyZ!3e@OA!~yd>!fLe zjI9tAddRjx2J^6LGbT0Hplcu;eCRp|=Nc1I9fhueu%pm*knSkLSsC39!dV$z2jQ%Y zu7hw^M%O_&E2HZmoR!ga5RsKJv=Gk97+Oe=cH~@wCo7}dgscruR>r3dPgcgK4Nq1! zCpFigYakqa=sF1J8gw0ma}BxV_-9qTK>jH@40QiW6}R-ovc`_0U0MYy{Qe zP=M|pES(z^_u!Dna1TLsI22&G2eY$;>K^R!nC>B@4(FT%N?JjhNPu?TP+bG>oFU0# zx&^-~#H0qa|A#MGLpyTdABhU;yh+_d7)q{_%V5mh& zoS3r6F^EMLDZsJF!h--q4rN9PmV+=khpUyvLHu@fbBkn#+YLWGTo z^p4qWGbFY3g|2~cHH@xpvFLWJ*TVLop;H|IV5GT)|c=$RatQ}T# z&4e3b=sE~D#L#sR(GbJXLbxG@p@sAmfZU?O(-1?q30WJSh8R9=cp75(v_TqTh-nQ- zagS1QVJ!wBDzHc)GAE=sz@h}bqQ+V7K`g;lz@i(2vnYcaLr5OtUX&FENQDmEHk_pw z)EbyE*sCe1B1FN3WCeQAA(eiJ8O6*z=%6@cqXwu&3>raC%t?mKID(d;fft8CcXD7T zfJ{Mwb~j>~12Z=?0&Qu;Dr0GeeUiZ3!~nER3Oo~mSq!5OHW4oI&~*?l@z8Y;F7eQH zz)L)6a1r(g;bIQm4#LG8x(*_WISeg?i#ZG}go`RqFVf@&+N2)J#06xA4_2OGRf!&wcol&s4DlL=-k!i}983{ma2Q$*M}^h}G@IG7^B#-ZnEtj56<5jGAzyJIyDriid{=(!Zy=fl!nLuyRpRD@iC z;#7oO{ozssOO4P<3BPl2DnfP+PDRMh!KDc19MB>e$eMHTI#kd?PSEC)lFYpLZ15%y z_#_rg7`g%!M=fV&X^CrA-2}A#2eJmFAhigzWG5bECa&E==B79eGJz~<0aeb>{mGC% zb}<9y>}#=}k&&sH5sD0Kg&{-^v;zle^&r$Jur|=9DG!!BU5wO00Pts$Og-J=$08HQxkY40cp`d7D|C~ z7byG17nCODWF~_~Bw#yTQ35bEEiE;&M6ECg$YiC&%X|rr_|4iLoUlQsd*(fl zjfcAxl#&ulus5KLETKy|K*}Mz-C^znFLGzdNzF?y$%s!$t;$TVN=(-?G%SB5 zMSMKO7|ki3l>8YQv*n22IPtO%z}*kywv!#oWykKNhMHAO7jYeQo*}% z3v$3q{UP1~A7+9*6`GiunJ{GLfj2(ICufxAW$PK5m>EF|ka&nc!9ju5!NvyA@(!vJ zw3w?PzqkYzBNj=SxKh8l3Cu%~*#OY)1klD(NRb3FFD)KyHB!u=TVQC0#|Beayn~mf zA{hmWh0J0@Gw>dr0`Q)&bnL-nYHn@_&4{Tcuy{lGU z0nn1-xjL7geGtH@_@3z689%3TzozIcSF&7SUvIfu{iF;0Entxgv zXh$mc2sg9@H}^_P;@vXyQrvSY3o<-Go3U|t&JethFbU+ml+5H3P^f`Y6Sx)v34#Kr zxHPEKjO2by9iDlP%7iH3R@;;@1Yr%cc?SEu}n;L;>;;}uOFyh#~{ON?-hv>BS1 zV{a9hSy*7NX3Q*&%^6Zs(-KQ_O58yEey|6Xr4e@RhK3eqrr2F+WNv_Cq|ng9$P%>s z8k~xQ3lftv^U|T);0=w9%*_}ei_VMnKs-|hpZvrWCttARAQF0p#>Pg5P*os~xd9T# z!W6UtxiqH)Bx7NMkTEeZMdBD5BXN*TGciUo&BWM}p|m8;LeJ3H!~(?3%mM8X2bFcH zKKbbk#ffF9pw0B4lR4m=5KwbBCqEsulieq^EH#IrC_N{wTrU}XG+bg)YFK7UYQ8V{ z+z8M<53l^n;u28l$dFka2HI`z3OTCDEx!mR#gLv_;_B|>T2z!@6bwmD5E1A6ytK@8 z$C8qw%p`{5^27p9&;c}Mi8-$BJ|Im2Mfu5&DJey%#l`-?zNy8DU`0-)pmV&CMPS;X ziopBHLC0nULw0PYra&b!^9o8!d{av@@>5(=i%W{~E8!;`q^FiRmgMJpror_vq=MY* z0WRE%K&}D#*)uOKpCPk2I2E)XGBZC9yqBLLvlzTz-xYNFSV=KVEI2hMpeVn!s#4g63M$Vnd{2S5cN zM>K$2MGVP_1)$CU5Fv)5)ST4B;#4RvH4n6hJ1DW-7j(3VZ$9X_AW<izqm7ob&TQ zhvJ}z4#XI!ndzw|?miK2P8hKVjTm>I2!<4B@Is7(h=8-HODebTux9|V!RZSo0ImOFiL96bvd70ewGw<@Lve(mAt=_6(h$TMka&kU43y4_ zQqzi3i!+dtHLByGX(t|(3q12OOCa$A=7Li+JPBbYJCO01q9A8rEvPJwEDRaSGE;K% zQ&J%ZzNDmr6C8HcCdN3XEG$h-aCGr4O-#(O7kHK?ra1MOVjto#v@|ipQLtK?nBml8 zj?*48#C}eUp`|6R2^~w&p(EJC&C(dBt8trVVt^yuEKP7!A(o(RPB>g(iYw+U zaSb$CTH*{*OLJ2ONE^&C30nAo4?FTrEYLGDG%z-1D9F#raZDhv)0;O+kJ~T2kGBgI4)v%HoSDH66GBd^=vPK3b#@JJe zk%5T`_VfUfF=t55&jXEQ_#~EO<{6gchlaS}N{gUCrwq=_Yix=uNgJEtXvbI@o8fS^r7_MdYK$|B8e8B99ZO?N z?9pgw2|Bw6Tk-+P;BuP@u6CKFsR>R!7TDXBhL)yg*b@>+2B#i#Tw!f$fjuc3TAJc^ z0gkbHLrXJUsmjs}XK`p|gv$kHM!5WAhO-(m!;#GlEzNLN7G^l63=A#Ja8?#(<~Ut# zj;nAr!x`3Q7C7}-;XuD z)do0(_M_p3OGLuum zO-E>N64b`bP0UV(_Dr22=LBLGg?7~{3=Q>+49(2V889`18lvTinI&%dMG=OE;GQ=F zlpmH^3_Z3S+Eq_aErECRgCXMH}hQ;SPLje5uc1EhnH4<2?b)-y81)f)lHm@*`10a99^yvO3AE51J>ZKN7_y3U^Wwo{EAb`y*{OL9VfhvD?x`hV z`4y=-4Dq?fDUj(!@Cl7csi-2xMkpfSlOi*#Qeg*0B6NeTO#+>shY*7tu?OPE7Zn$R z;tF);azSb_=!S_BV-$hpqWt1wRH59=3RHpO(j?FjC7RB}loV8D1v!a%si=nM78s%k zfM#q!YZO33S`6T*DaZ#6y%{lprX0a%j2O9qb%4%TD9A~zh|kNln;taic(6!lEtauSrcq!iJ_sXg&|aR9!NPPg@7iS^OK=gfg3{cU<)D11)>H? z7&^|6Lp&abE^wg2(mRrApb7eX(A5B-2_ew1C}=nq(=Aw)6+;Hi^Yg%iU+z93ZcvS2 z=a=L|l08%m$xd)~!R658#N5=PM5rd1L7?e0h=*Y!h|CE(&Izg<$&TE_5=eT09{drX zl2`&W6-gN=!GTuKlx3!tV;Ta!d;v?KL3Lq~fi4fjCX=0+hiOA1cu2jpBsD$Y3()Z9!g!X^1d zrNt;VWap%2=Anq>fk)yqt5Q*mo|2-}wEWB*a5@D|pn%dSypj!q48UWEg9=DU5sbDz zD;{)q5$HH$1}D&>pMd;g@aS(qVo_>di5KYf$YP|@IyW)J7!(PZWiw)dmobuh$f$Tc zcqs^I5e4|TSA<)@2SY>la6xCp5pq?j;6t*I466dK7KATL0@pd7`*w7SL zxEY$7LE{{HH48YyLW^e5k^lL{sg5NfnYpQ;%mGyjNdcgu1UXH?vOT0Rh)o8x5(#uJ zE_CG)(o#WFBhaWUym3!1DgGG|_b8{2(QXm4zMNw)&ab^za7~0gFl+=`XNLhkf;=q)o zq=Juw2CXN7mQZX z*EqPDrKvGPKoPhR;R~&Gi~XIvz@-I@_6+pJUP@S)TN*JGC6=aS=IbRhhG#v|44>AXG z3K&RvQED;Vtp%ky#i<}csNvwtHQ<66W}!-h912qcx&#Nj`VnLps0#zxPz95Qy9Ttx z3UtRxPGS*s+cZOZd~TvM#CZXrMt2bC82e(7Ihnp{g^c2Yqx18C<(QDRA|p0SCMg((9<75I{@ct~rv z7(*N!Dh%oI8C777mPiUd;ChHlSfJU3(DpHb5 zjN@Tuz*fg&L>|b8ko#P)N?}GvR$@_nMQ(gSVqPBT2+HD|%#>7^U|D`nX>MvfidbT9 zW_lthsx$Lb7$BUqBGAB0UUFt?F-&JcY7s~tYItg1S!zyxL25i`;SEd)Oc1UIv~WE> zKMfk344}h7^9w4$H0YW;u)f^<6!6+-hTxL?0!L7B2^n_t%=5`l&Q48%j0i!JcN%D* z4wOZ*@{>UIAgFs6AD@Toph-gub8`y}<b?1)zJPNYet&!K7&cFFhws3&Iv?*C;nJo`Clewh*la z;eCjf_`LiSVnQ0-b;RmJcOrIug{7I`QXIv<$)&|5`MJ2Natl*XWP=X&POT_`+$b8K z2RgbQRBb{Q^2C?sfol#7@zlIhP{+R{H6D`kisLbqfC^lQWIT8QJzN1?FtY@q3o3|i zA5<7zkYgw=F3B&z5Cko%zz_tV6$BNfpcYA;?Y0OIjjbFv* zC4%=0fzv9qIRS2xU=4R818DYzhkHpXsLYNB5yjwcTw+QJZZkoRhTxJ!a6KLjz7H=b zu_QI1C^Nq(vjkMK^hg0ZYP~6Bq_$=4C@uCWdyn6tZTh*`TIS9%#`av~7zuKnyJ{arFL- z3{7yXUIED%pt};*i-TGY>Eh!JQqX2Zq#O(iE4b#gd{`pDqXHVTFt5XOU{5xt2B7I6 z*k~}g5rb@7F(@R_O+vC8OF06M3|MSqsv+G}lKf<14o;LX`!hk;qb6sAZo>ulY%+@S z^YTlv?`bqLG&e8<#UW_QC9w$9KLTgcBG9Vv)FQ|@Ii%$m586S5HBe2>a4c6dGBq+ZUPQ_a7he}aZvLm2eg|L zGQo-6gXWfo;KC2qNrCMQ1!eV;)SR67csw zpM{wb#FOA#^`PkryhSH39;}yuTg_2)!+n^WnhWZVVYkx4)B@U10;vc232QhS8yFfI z!4&4EmL!5B0z5he$_a_^9vWN@9ILo(Ha0LcF@PEfZES%o2i-P}Ya@=afsu(JRxO}w zGqHKk*ucox45}j@?lRaGL~s=Xnn8fgEpg@#?F1&zTL58e3zSPhx542MzJ_q|E7h?kx3mgWa=tVI! z&De;Lp_ZWDACmt{%}fYtL32kbVOzi*TqIlIp@^&(>hyeQ*1(g(Hr>kd5^?%mD3(frM^BQ7Wj901G=v zHwUtL2qsnp*^2;M8~_uB&a6P2I1JFy5wKyoiJ%#Zfu|io7aS7jPE*h=Ymi6+r=F7hc*ubR@F)hgB_P8vut+FQEh#Mk z3o$^LC8@bkJ~S<&L~w2*=w=1*>^oBIg3};+q=S^A#W<1;5E-bQP!7~W2oG*NsEGg> zItC4sf^O7IO~Ko>18wPp8U=F`+Mp9?45y$nz92CL6d4UA0Tg=BsnWLgMcabRF+X%5S1 zpxF}8X}S1(0-BfuRo>vZBgO(#Lql+0D*@lU4NB4=7Pw4HP0r6t0gq%u`vPFue9+A{ zp#6_9b>Lx1q>%%VIH*Ab8OeaA$oR6fVsJMN5;fr6PGB)m!wg*vl+2Ml4dOyh3kD@D z@T@54o@CJOPiTUG7L-s$kQf2QJEUd?A1#1x2UrTp5>S*u^{1znHi|FJD*#=c4IQm4Pb^CX4L2}=2PBIU^HTJT z%}k9A8A8DqYJo=`gG-816LV2V9l=fkEeAxMp@9{<&=>=!0PrAU3akT&&CWjHzt#>N)r zpo9vl`^zDNrUHgbSR$Kx)4Fhxs zWnyk>UP(SoWm#rYQ6hp{Qk0nv8ZynxFM*FdLstHQ0x}gmbOT!7QB(>t1!f3%C>eaD zMto5!$cT6_2Xq}fm;n<_OaZlyL75MnXiM@TVG15-21g?HQo+>N%ovj5QsRp%^GY(} z3lcMnAR_TT#_`~$i6LmXzN9=e#aPeS#M}tf*acbSV;rBGnNpmYk{VxJl3J9S57Cwq z@8TR1@9D{q9$%aa8r}!3QwL`km=)`X zsE0Mrv09s%i+$_9u_0j5umH^>BZGD=En1wsH6RiI>xS>}Tp+}LB-zzEU#0vA2- z);_d`0ZnwKWmcr7fN#kIP2j-_Cp6`-z6}n0Of6u}14kA_GbA_WCFVfPbPx4(i4Qk3 zi4XF0b3+pfcMNky6LRwnK@)Lt3~_`Af#Mut5mXE;0IAg=t?qa<2SA3Y!7G{292oEB z>EjA1Q$gn+LFy4`Ul_?0Y}K)mg}E_!Sfv=LsReDSC4=`;gRR9HZbqh{_1T~iE%;%Y zkVz#-Y=CaV1>HGb44EQFn(W3qhG%LC9-9ZZtH7xfKKu%*3o}dNK`jjI?lCaLu_4IF z&;-Y#93w*$3+#&zj0{b1Y?CoEG%*D?X`%H+d_f{8J*Fn+#^Ww*ct{Ndy>ea8 z$j}rrdI1|-12qhwCV+d|ps_xxJ)&guBHXTL=mbjL8SeWA4WN2ZE zYlpA}=-4-G_83~2nql8dVQ68BW6uUi27BxqTA1S6)?{I7fgJlO`N#wQ;7KHG&I4`e zz_oG22*(;P(3TP$t6VHhEy3gE&;(Qh-cXCbD`0|Slc9wft}RyFnjW#J zCABOyuLQE9Au}CRMndNs3rkZ=Q;F)L8CqE2S`KGnZeYTY4w}CV16LqebGxCrsR1q@ zS(q3zq&p>o2d=@}-4X3K&?F%=wD4TwXlQN*?ij;TIU=tX$H${&R8S6sMgnxE4xAGZ z7J>%?!BbIqi#;=(g$=IFYFF^;v8Mn=Xs zcCmskwSi~=Z0 z64Y&KW{6|&n~8xX_S|D+VhEYn${^N>CWbin#~PV{HhtwL#wQVNlrg0C2Wfzetr2R! zn3#Z;YsO<9z-?q=ieo#vkqNF1%0?#8DJ+!MP-+R`Xfid1Gzk#P;9x7>Ksf*u6Jw#h@uQP!vKNS8N}rbK8?ttd!ME&*Lu4Y8JZ-9@ROlWj5mgEZ*|x+fYu#04&Qq01!U z^4K%7nYk&XO#@kx2%6CaEsBNf0ylx7typYReK<`8XLV>FKOVGX5wh4FWyvBa%0b0q zQ4(a;0(9~YG|m7@A7F2Q#yW7#{F$3UQXXXW6TEwceGMbBX}O8u{$@%%icSE6%PEI|u+ z3cyPOz|*Ht6S2F*!~h%?&^9S#Zw)B*K?T5#RM6VU3hW0zg0_(3sNxNvvnWtcf|FHJ zWjttG0knGwT2bW&+K^O&w2BI=GYvpzAK;L|v3my81O$z~$aOr#p^zmpplHR?41gO2wFRUM)cC^Y4lLSXo`%|i z-Fv3E&Sx++!*Q67k+CI?Go_47&2b#IY-DPVqepLKY>DHb5+hS{TnWe&bmRy2V1;!k zU_pk}*9JyL;KT&Y0H7)rT;72frejZkM#iS#?1)^)LG~G>;X0+j6twCLl#`$v8eB3# z8y+(A^KdMaGPcBVEQ*ndF^&UZj7&^$9KT{@hO?DxhO=dC20FVDYls<|LstW#R=}{( z2DMYbtu@f*Nk|o69G{<;gQI9NvoHg90>Oa}X(g1T7J&*g@Ir57)1c`(6>@s)B^0PSZeD#m_Jw~-mBmh;aGPR&aJPe_5z z#0<%Yl!6S7p)Q{Opo|U*1T0NIP!*2dmFA#cC!)xMC2FjS4J|EUE3Ck?Uh&XL8%Tg9 z=H!5SA|O}5atP?`NXQbsV$j%nat>%mJF)_hyI=~y&1|R=Y^ll65;PBsa4Mvo39Z*) zbJ~#ETyWzAs~3z63@pJpvOK>iJGCetq8+}F6X6@w?KVC?~HAz@@_imNO&G&2Q{cSB4*Ckxd5AHbYilV7LIiGX|O; zg*X;8Q;61cLpBuZT&zB}Fg5`fb6AW(w+|GYpxjS{Qn1sA?@}T*(-C1dsKbPPI~~Y@ zpcN4~Qiz2GxRnpNE~f}QTn)*!WoghQ8qh=s>HvUt1A)Y`2bu+B&>z_-ke9)hgAyTh zNh+u~2CdEji{mf}wC^_&qyRK=kO!VT2m1p&wU=4}3UF91iU(Z@0ZL@Zf*?MjVKEC_ z=bIT>nBzJe%mQ>p19mq<2T0(~LQZQ)2^cP)R+^IoyJQ8_8G^J?vB#1n=%9JzAVf19 z6wJupM^B`n)B)B4X*Cd1ib#2I*MfCJGdgt01Df2hhK8j9jxz*}EG=>DS2i{@GyyF< z1kHeh;~J@qDmFBW2laljh7M?7K5Tt0R*jjdsW_In8X6meW>LWF2pn?~%OO)KU@oN6 zMR!ADPGUJON0@@f!ohldONlWHw6GGVVP>E;6WD?x&DaROx*;C-asyLCTww_|0JJm$ zTf`X~ni{~?N27-&SRefrU>yju|LpLkkmFc7V4%5>r4Mr&AMC;!APa zYG4GECEe^G9V-& zD;bMZ)4>bquqIO@GtgqT)DjEW%CRC`#kG-{p&3J3PH8b{NnCPvD)>A;m^RSae8xsl zGZ;YapQQZ!Y*=Ltx_1k-%L%v9W}wxJDXGYsKr1#&Qj5R~7vqak3sP~+RTvwY8)51O z2LkrwV`K)}FamB`frj2PQ%X}2t3*Lghk64fS;7Fm%>}$pT+bNiNjJvEhGw8c)<6Rb zsqraEkaHs#auX|)Kx+XLi%OtoqFDq=2$_jF*xhMtXkdh<9ZZYBcBsh7|C`4=5o( zwoQRkCuk}HhwsdAEFCd62E`B7#AWc*~1X;W8`b3XKZ3@2x>%t7j}V!4C8b1 z%Rxh^U@1^jr8qe)J|{mf9dxdO0Z2PYAQ!a04=iE~T9%od23c7P76A`0=cjp^RK$ad4vZNrfs04g;N-;>Y zi3P-_WN5AciJ5|Wi3N$EHJ@e%AbIdX7v-6GDf#7~rKM&d_a-KS)_j_R9E$KJ*n1$^ zq|6eCC^+SoBqo7mOh93hl3Ez=V+eAdv5^tTso=e?AZslxKwPk^EKM2GLBpM(gEGKU zARj{v^f3e(WdN$PL91IKi76huI2xSD;&F6QjZHxp8bN{yLlgGIUQ)3(} z$Ba!uw_6nEgN^}8&IFB*Cgy-LIs-_kurx8R1kOuIMerf(BO&`uL2KDThh=~#wHb;t z^B}_U@oqtmzOM1EelGFxkSh}cN{ch#N34eA`$7(|0G-zgxk+Qj1G-Q^6yYkb^oPb_N&ZWR^Gu1VGQ( zf;LS+$MJ#tUmz3F7fFC_Cj%XH1wK~`x*iOaMzE?)tcVA%jDTL2P*7R|IWX2Yu_7}! zvnrJVAgjR9y5&gSBv8_Wx(j-QF1SGe(Ewe$3reUUhk?3uu#r+w z$^%UzoYaEEypd@^xfNpNyvPAbT?U|CPlRYTxAGeAP% zbN_Nuia-O9p!0Gd7ifaI(MZE#pqZs)*zRAD!$GIF!Y^9_83UTVEXhxdFGda~u=N!s zpo5Kb6G2zlL5AQ#26(4d23O`9h2~{~3NcvVgSy~(rMXF|Me+G*phWBCPMe7AO~7O31~4ts8tT?G=TgGQVMcJaB7KjMq-g~eo8U? zj6|ek(jarFpxFbIQyYs?!I!Eb4o1W7df3oDDAj_Zz99OObNxU>j#C?CiW0fm>aflG6goX2vP-_A%+dB zf!q@UJJmm|G$%U|ochvI^O95JL8}-*8VXVqvmr$fhzD9l4<34i%x*%@kpdN7pj#Ia zyO@k&BM8MtCZGfh%7bV-GeNPNl3!4elUfv?mY7_UUj+6YJhp-}s}KiRW@tAUL%I^patpM#B1354!KOH&?K*+{ z0qLcHq7>|B@Evr{Iho1X3>CSc73!(+$r+G%bx$qvP6ZvZ2Wk%{fv#r-4J3nFWuP+w z;3j}75{Ro{H`J9D6@yRm2l*{8za%*WwQK<;VDP3)$bvv{fdP(GP^|>l3kg5a@mQeC zPxFdFMNmBWqG5<-kgN~(1Gtc_0EavWpIcgz zS^+XN8=?x-gaO@i2XZ*5bO41qw6+D0GUCX-phf~(_64nSgYW497uC?kor!6n34CbP z1KQ#X3P<tbnv>z#E>xg&w>K7m`_$13nrJw3Hdu zL{R90TC31Q3FDzfD!A+esf5*Hxy5PV`_w^8g+b2Dgcyi(HwGxML0*GKPb#P(oLK^M z7PPoQ6tf`Z;2tw5&43%Bpfm;UP=ZVWxdgO40Azb!VlK2Oc7dF30KEXG7;HEwvw|7$ z@(!G&q3s5E3k{MYK;;)CMS$uWjE1tY5u|Yey0;$M`-UB)m|mJ%Tnvs9XvBghPC%PQ zA?FK#!Wq;LOD!%&YDI#4f+dlGt9NMaiP>^Y%`GSal^me92{@FXZ4=OJay)GK6PmLy zd|+q>i6)SHl96`M3_~~HH;CUpLfL(_Xy^vdIz~u|*OeRol zgAVqFtokhmjdvi&EqEa>b0W7<5rFBw9i4#MKx=Dls5~`Y-|5!P}681UVAJJux@6ATb3r zb>)+pS6Trr43HcE-X4HxpD~2yfjY#<fsUu z@iV;k3CM?B+MJVC?w(o#&X&H=BWvM>7qk>bD!xIX4sV=+Zrp*4a)XN|@G&`{6bu=^ zfwtYyI%(j>F2pHdJJC9r(7=Zeft5l|0);mK5y=}AgeVaRZ+L+dKG<+b)$fuBx{3p- zrbx^MAAkl*UC^)t7dFsh=X-Apz1+;*&r=jP>VIcpb~Su09q-7 z!ULR@iouOp*i}c68Vr6Z2PAGmfs3mH4R3;D7I2`&5}?K&q=5)J-8u)furD(uJr#1p zk};@|%`5_)dXfqqz9<4`Sy(3&^{}oq&aP`3k=lfa{0DWyf=CLGAFOpF>0T%N%*0;D?6 z29^0>L8Qb5uI)etBj|27P(~?8Edm99S`w(!omrd;UQmdoaRb>N2rHOCkbD4g6DU_ehY&$rsM|p;JV;9*DJL;68zh4k za3BX^bj(2A2}}u4`4F610-oprnS^0SG4#A-aB6^e)WMCf3h<%XNuUuoOoKr=9@Iw# z`2p&q!u&*d(gPh=1+ov#<&dc?NKYJ``9W$>!V5WLgAx+b&<;wj18W4|?*JJIgAOc$ z7x93ai{PB+zCMaOlJHB4~^eVjy@?KBChE z8d8Q0SA()X(o7D>t58S7N)OQR4{~7vDVsn!2XY}3C~bgD%&05|c?PoaAOI9ad5~j& zf=dfPV|bwa2hNp{>qZVBK|aasl}-1D3R4 z-iLPikVjxaahaSO53Nj%Ot3T&Qu0$$lM^#iQ;J}HG0-Fi>^wK90iZ$`G)4kiF6Hjy z@8swc@9*Xo>>3gu;^^e#8V_<0C@rIOpg~<&P>QI?g$xVEXO%+cN+I(wd8z5pni^@K z$PILJPC#l=aAr!XA86|w_(B(O{a=up2QG@^kq0mG@*(FrLC26m?tl&|f-)V5n+9I( zg%rWC!C#~Z1vwoYuHX}(l2GQgpv6;BelnymfgBJBO8St!65zrH90lm@WRUI9t|XFj zXjVZk0CPZhqJh&0tcehuS`v~|3^D+8Ed_MI5;T+m5(1YB(Dk(7^oVdiNE%ilg8~5D zzl|@4PA);M2BlnBZw{JZ!3hka5#|+lp9okv7LZt4j537{D!!oGbU^_N^(1)k7%gLg z#x_8M1@L(YNV5&vp@EnIx*8Ug!BHX>GA95{AV^*TwWG0%#v@wS$RkuB-$I(nkQuAY z{5wF`=6U zPlAx*D;3-#Ps#y}Q-U%yTKppG2HOWJ&cVZ~;O$F@u_IX339YfAqo=6#FxUV{V1VxN z0$mVLlv)hx9LDFQmZj!^<0Ck=BsjS!KPLx1<^}Q{Qbh;O$dFY`NC^e37iky+xs=3S z62Rs$AmuhFGBeXMQ^C_?pfGn&Epg7tEJ(^vEJ}eUD2O@W<}0qzS6HzQsqG*`SXc^W zq<$OpdNEL%LmFlTFBd#t6b~Mv#1==eg*c#mlbVxQ32p|J zr-B=Yc!Ltu#zIQj;8X?6PR1$Vepp6+K6GvhT)M!@bjONJ$gq)nD)>G>Ske!JZ1zM+ ztR;!rsqy*cd8tLk8JPu;4iw~cb>!3m9(@MqD|As%ihwpDp(~(D^5avIz*fQwLU8{E zo?W3$3XJhX(0#U$>ux~x8EifrHusEF2BSqew21*~c|p>7aCu^ZCum%-EHMY#*G9~= z!jdDjqYlc+kje-W+t76aptJ{CyMwr&AvF&)!38c1Q{eHKQd9}{De9~^wBeVU0tzfd z&kXP3TikPrpv90NX=w8kWDKkr#*)Wi ztHeM$&;kq;{-E_GkfYtfsQ^-y!)L&uD-2N<^I#dAGc-fLmJLf)0f|?TGf);QWzL9bTxM)J2>;vU!ki#K)3|t{Xm>}KYOa{9BHNP0z zV1W0|z$Fi?%t2~4mFAVF=A=L?45%N#3vwY<1zL^*`5tqgHvn?|se5X1Noi3kco7b) zK!L2`a0cBu51Cm5Ck;@c4~|(Z#wWwOh2Tid%Ph$+LXL9Kaux8<6k@F;d`vVWwX`U+ zxFi#Nl`1p=fC3A;LIYO1g98=Tsz`)g4GO*x0F<5JE8-G!P$sn@NgtFd5Xk{j|Dvx- zf(-A1&LKn!X;8x+bk#ZRf?ZHY40hoGY`_VWoFI+`--KO~4=QrO6)L1P2<~2h29ZFE zD8Ok7IkSLb2h=_QBpb{8- zG-pm~3M`5v3=JU_707U0Q(1`xpo5SglUbm&j#N>DrjNj0gya~==q}nA7kZxqUK)b# zTg3#qgvIDQQ7@02IUdMU@B};De{oOo>{l zfTs_@4ngV{!95I00bmb9$G(#bOEZg7VP-=c&>-C)hk|Q=l)@dS3|wD;dkl~i04fV1aRaMFAT46h2ozX9xaxq$4#3ocyeq;K7o(AngQbV+(w2 z04U*tN<3KS6%?}8XBB`0r#!hh89W6KavWym3$`BQj*`So z&|&DHiE|u*ggU0qaC0ZBxl>KCT57&03UTKNWEO<9_k106@j zQaplu1Zf;$S(=EH$3g0#9)mU#q1!9qt8BrwKWcS`QZT^lHORmyD1U%*B=SH(320ma z6mH-`4Bmo=E`fmf6uizD=2cL}097}Ltv`^^hEGF-vL2|B2Of_G6;Gg%X^<}P^+1q5 z9Egh?$slE*WssnzE;v)c`aMwP;IPlkD?@c8Y$-RqT@P^yG~0shC@IQ=EcFEC1<*tY zqA>jG?;`z9s^x!3ODVfwC=973Wxy3N8nsO?ptMqmBWB#yz0} zNT3rvLAfe1Gp`tau{hi&ki)@SSD}RjI4#0!!<YBxit20$a( zdH`0Pf~)~8dV;RyP0o!+saQbWJa9#TJRbtN(FkNbve)5>9~1`QRZ#Jz;Kl6lRT?0> z7^;d>Qq#a`9#KU=#^OMOU`P!(P_j%dD9+3Qou`zV11bVxZ8@+`>msLS2Sv%z_++nl3@<7~b&$uR4S0E^ti*9z_6!JI?jPu#Fo=DUHJ)V@qoCnH7bw^jrj7S#De&|{Jetva`1U(uoe2K zv53f}pd^g383f`wQ0qH28&to+(;_Hh;duoV2uSG>WD`gTks7hJh+ZMs4$yjKa9Y@<{jiP%bnQLFE1tz+ zi8+}m;5=1P;tXDB4l)yEwFPK(N@7WTY96Eqi0}qTWie_o2hOiZMJRMyIk_?iG`s*_ zm z;gR}w$W2U$GLQ-J#^5P<@Twb7z#@u!NE$+Fe1L~NVbw24ExdvRt#$?5o>mOm)ei3& zgVI(!cwHkn*})s8AaMq8Ge5T!ypj^U9oo<=9%go7vw4y-uY$j;R6trY3KC>VLe4SlhI;d_eN>73&5@?zR zm7|E=bD#p7h+!2_Jp)P~MWB-tGOJSKL7C42deQ)LvWFHH`N<_nWd(AY1}A^`4qix{ zKng-ww;!AXQR*|uWD+c0!`%QLS;FmxlKi65V(>^J#C%9FK*mg<6$WIm7ZlS)Nl5E1 z!I=O$m<0}?)QXa##Nzm@V#wMnWdFe1?4ZO4i3qTE*l=iCX&!iR7m`AAQuDyg9%K_h zDG#Od2x)9Vc1S>nD2hR04sJMr91HDEgV#`k-G?aVVWWf4cmVawQY%UzUWYbAAbAfI znrHmI45jioip|AdjF21A1mf%m+iVCa4dYl8Uly z9~{^qvmlWSQju8#Zn#4FV`#M?c$}*o7D}L?M~ojK?rsD(`B2&rh}Z?K)PdA9h|VY^ z#<27Z&?*{mvV*n#!Rg!`x@;A6J_$5RKxG1K7!W%4gH-y1A_-RVfoewVRzrFuuqH23 zD;VVF{A5UafNaKhbAmRTKxGts_62&>2xMFl9BA+&5bQqCeg*I2VYp&KBs*DaeJeb;zIy1%(ZC))RDsDYSZo z?q^L(FG`G0%Si-}JwjE1(^g_iN_-x8ferYKnRrOZLW&kF3vBLS8>9{b4S1ohdq8TvfinVT1G%^~DJ8Qk6EwttSP6xe_dvb_ zITT#SAvN;A!!Mx5A7srYQk@4<4N6>~$s_Q}wxax8coM_egGZbW0$Sl-npc#Xo(Voq z0F?MaM!|ArKv90OV@e8W@fye`Sj!0HMZ|y(TCjq*CV^C=6c3<=9a{DWsVPcAYV9Hy zcJNvQu%rt(&E&B#Ny(TjH3L~^bC-b zK+APNi+&(YXoMf2tHEHroVC z@!$##>`Q3A19=fKXH|@RUpJ_O1Zra?rXVK@Tnrt9hviR@Z$RC7$aEi; zZW>z1fttP0DOXVO1qw3c4iPw!LN^RUY6?P40pvmslsVuXRY;aKf}IQlN-G7K;Ay6K z#B39K3I%olAv2bs&_VTjF-$vXswzG&zcLfFECiIk@}cPp6cz9W4MrayG)j!RFc_M# zK-Pel{FFd9#>9h`&w%0$F$V`q*dP&XB`Iil6jTbqr{cjO3yLhrI(pFfD9B@=nkc>) zzI+>2R_7*`q!wi+=725?P6cnZf}D8;?R`U{0e%)3qy)iO^aFAq>hKxJerRGr6m(EC zaa1s%nJ`coLPy*n=@+!#2V9yIC4u^akQK7Ez zp#z!FK*Qc_gjP{7_XH#FVTI<=UX*MK4rox_0_x9# ze219I0TmYDd1>i}@SJF_?*zH<@O%*1SDLK9yeC@+F^gDY%kUOMO!G04O{B=XQRT4r8KW-??R7Zlr&enfmh zQD%M-D3^c+w87Ubpw(xfqxaC~RUm!=`2^ZH19=FP3^Bs5pri=2)CQ89K&n!5Ky?OK z4AQ`coz4wv2^Pm=DG5Qv5&9Y%Xt;q&G5C>8cq-4_%$%G|SgQsSI>p(UdC-&%@eQox zF*F0`-HKfButYp$rvNymLIe!WAQdvAEd@;+5r&42DTxIoso>ruMks_0|f+hl`??|V^Dt&Y2`cGC_3aw=*&E%YyfR; z!@J$3um$|!Oa;k*pxI<_w+yr&0!w)XPsDktpqvY>EkVnjk}{z~PB>QFLvts5qdPQq zA$d5p1k%L^9Z>*M2ni}kut3r*xUd1W3QO|AZA3_61J;e)jLghUEecD_DFv59;Pxsw zN+7WhN|cba3>u{XRnbVH1D+xUH&GHnr*wfATEg4>puB{r<3J4#Y)g7D`VXLKBe4A- zb3yAmKy6k~`heCaAY)NxIzd|qKx?rf16xSB2Dz{Y=|U{Vfu(p*tRbZVkRq@qND%@_$jj8WI=!O|P-WF$!2 z2r}#hZXBRjRz;~fkUHqB!Q*308TU@b3waz zL24jFLm+R1SfE7_(6Z3g-3L6lSy2KlS-|-VGV276D0FXv8+_2AFt9^F#uI4lfc3x+ z2Lz{Cl+Go%1OOLc-l>)F+7faSDCmIaoD$ULL?&qa9LQeenhbon54_2bD^S3tcw$K^ zWPvcK5CE-=#&i-$26mzzmbgR8ec+ZTboU&n&_Rkk=u`xxRS6p5291G3J(~$S_5gIK z4g5?LP#pVth2#dvwj<;P&5(_`u%;H01<>{tblC!=%tLA= zL9-a@u}Po+2aQZ)G#?=$P?DYqQh}WPQHox);TBL)2N^d62R`VCcTkdqk3j{c7H3w0 z_Jo15El395BZO}-fHv_#`XPx1ybC%%8RU9cZy0)y1kxd9SW*VG=z*P623~&&@(Z}- zhb8twH38DlKHQt2{Dr*y3tXlmy7i#uCe$iW6%1;lgZB(Tj!-}sXnls=`0~sX^hMoxmX>5R02jnDHA`NbW zVh&VI!iKHU+Hufgu>d@H15%4xzd_caqcjSkYf!*$fVEQ~Zhs&_>00|zH);0sceg3>vBl@G{mh<+9{;b6_f$T5XE#E;nQ3^EZszlRY9 z&|?rl;-F1L(1HuJkp$etg@hHzb3-Vr$Ae`v3Tqy)fN7%iHHZl$wvjUeS;EV{e6|}GiC62}oFH3~kB^bSfjrMd%3vJb46(5s*Vc zH90sBK##M7G>)(>k4ESLt>gz4YFP9_j#q-MxCdn#&rYVPN?kZTAo~6+xOLcnBY+%$nDan#0LYh+ ziFi;$3fwmU^>9)_YX(70hm?5GSZ!)v3OJ;&W@eD{VSCTP%d_K?z_UT%7zH;;kq7m_ zBY@DD1LXinyDKk0FTNl*J~5{t1GFh3H8mwZzbv&VzOXbgC$ppy%QBmSoWwkE?-rCL z5sN?|ON2rB8D%C666r`?1f25_$ipX)!4GhrDrNvJ9zw1nK_LekV}!J^L9&p+5Ky@R zjT-b=02eSQn^?hN1h2kbQj_yR!wJYIc!1V77rBAT@Kn(1a%k@hGB62kGADz>0Xc3! zQG(K;2KWEq_8?CPKxe&F&E>NHSm9&|8!YFb)q zatZR$?9ihgKq(rO9N|OiklG+QF*mg+5n2~O{R~ROWw0>~aESw&^nxZ&lvy=U&jWp6 z0u&^mu!XKvON4dSAg%@7MTAyXpj1|{jyI&7cFxZOozMX-o50NhPyj$n2FRE@Xv7|p zHPOokP*)C=cp!xfw8#Qw1xRH8pCSbnu$hn(hd`|e@Kik{bl{_%kTD@hK@Yjv0kyaV z?InebJc7a*ob?b%6Fe-0-0lG=1eDyT6h{V$7Mhh^I(~C=rAnk4tClUFs6wpz+pwNVbBWT$Z<#$f zY(PuJVdXYtq#e}Zf)3mlrRFAP=7F*wq+<@5?m@HzVf6?~Oo6iqY%aYh6?AhNC}N=P zX5@qjDwDuNKFER)S3y^Df~LwrW1NVB5tIgk;TK^cFEoV@wSpZ0$}F%`t3d*&83tqu zF-PV>BMh@Z2Zc9iI0X3$6G$;%w|0Tb6SQ$ENbo}MMgoNvEbc*0 z2l0_heNen21_dFu!e&dMxeZx4xJ1m)$pP&)1GSPNLkS>5Al*Lb2o-4W0K9a99{h`# z4}jPLJzWG;=7CH??Vw@l{e#Vel)Ooh4cd^oC*&qna(-TM3FwFhkT=0u5_;wbr27ub zQmJ{RpsJ!IH6E6+py?EKTC^w?JS&RSpvuexEg1$EvXC|iWb6mwHE3D@SHO_5bcko6 zn-pPdc0nFS1RZ9r3uzx9wgbQ-AJ(e{MV$9hwB~)FX;Ah)3f=JuDZHhuSonlD{&@hG_wT-qa4ZPq5i!NL>HOL3>ni?spLDeVd zG>62*q$E&;7Zrf7_>3<~O)i0MS%Qp?dgdYaZ-Cd-fcygvCTKq#WCLj04%f;IRJG_+ ziD>Qy1!OYl1Pvso7Ujd%y+MN!W79fluphE|6Sa&1b>%S2BS>6=N(<=jc*yJ|Qu7Qc z&p}!@u<;q_I0a~rJ!sP^Xg>hrA~TRppumCkoe;?ggUnKs6TyS|pe1P)NNY<$HbJ*1f?@>angmd~2R8>%w+Vp)KP3mg zD-7&>^ee|e#d}I=0Yg}RMLei;=T?-T>zkUJUj%jpw9x`KACh9xQz+EGVAnw_F3`R; zP%3~ou|ch9P*n)2e;|u)zzsuKEsuy6$bbrh4=Vg2jcrg!B4P-s{eXE$7j&s3$Vy0G z12(@8$!VZq!QS-)WkHmPhx8L6NfS!}jZ~n4C;35zFKAa-YDzq0KNGang-=L84-Epv zI4J!=OIwiFur_c({SxpY1t1mRG8Z_!de{9Mp6jPOzb>Ig{b z0baO>I6D*GS4KMY7~1FqmrXcFen3s3a?p|w@QEuR_kqU`APF6HK@>ENW6YkSWhLY` z8>o&=1>FV+O$p%KkJt@&|&#GrMVcx6rj*SZ7_k8Ch}QW0A)bb7Cgjz&_1}a5jgjQ z`vs-NsgOfLkoyLZaYc|Rpu`XI8selEP>u$P!fG)@6^A8ML0uNigHyl;gZ%_**+Co6 zpriw8g}}Clmy{MIl|oJyfb0|pSy~R6o`U!WWDKNVh;qLMq&J9>d?3eMA?ZZqZcv94 zd`>OWI48*E$+@8B9as>yI04klhcsP5&VjbzkRupWlKCcPr-H})D?kfZic<5yy>D^FUe| zP?e=cnGkCO5{rscLyIzfGK;}!1DcRP4L=YQT-$*MqChc)nv+2hgnTarw75oYEI>R3 zD)qpj43AE?oczR+%)E4v45&wrJ^})=4CE1LhDRLc56<&ovmn;M+QJ}%V8RefK^u5M zqDU1kykY>K8-b-R15Ma~C)h!Qmf$o7ZH*T|7Ole?N66U>+M7)WmHMDX7m&s&WWXgD zapx6sp$4uHp;aiTosQhXN9%&X>l09fz-QzjsS(o0E6I;9H8#RB0H2whUkuym8t)S6 z=jiL{42g4;u{Tf{fkO@!l+bPkWZoAP$B0-1ojMNp2uKR)SRPO}87a!3`3B@2_~}qk zF{noHz#gpl_fADQ2NttPM@`F6Bfy(@Ae9E#YRH~_?4>^_HA9aK2dRaYKOkd4&0M4g z5p;4dJ0~?WFFq;11bRy(qCp2roR~QQn(C159s}o9NRg3M0N(Hn+i(kY3&?WR>J`%& zImMO5CCC@jpe<;$0Ig?4I$;4C#-PLvxd;-xTMXo6@W49QO~~~(q}q;$U)=~@%Lm^4 zm!6ZD5}%&qo>~G~`{t9M48G3BG02I*-N(@--rXnOF~|wBy*4i~2U14G7nY`i4>bmB z_RLF3t*G#K4Q7Cv=8~FJn(mugT%4Gm>X}!ZT2#W|Qj}O8l$uXVt5TI^cE z;G0-dlvxo3?ruj!Mu8PMmnNl#!3+v0%1IzR(#qkC#ea0aOHnF%`6 z3M>RwW1IpPaZk+)1`muBfpRKXk$Y+hxq!DGf}IcdV?a?pN&tdS3MX zyeJ2Bc1B_fl0KLhQPY%RCOnqHT!Vr={r%#N;|&==-IUUjROcXPV!0{E5TH&0ZUzB2;RtEAGXuuhKw=}dd4m##CKP44B zz~r1?npeUAPuj4Y2=ZxgVp*zNW=<-|Z%BnRI6$FM3_eK7Bne^*G~>d2WEc;+qZF*# zJ+%Z>ibL-r06Ph)7~~spwvLB{GibCWHMxYLC?^;+?VSb-KWI!DAu<|N1d^LU84%Xi z2Wy1sLvg2HQW?l!&;k`aWRskcl3C>7;O^t;)DqB5Ihkph$*B50i+w=}KQl20l2W0O1@(gwqCi1PIzgb@DT^S%!T_@& zIX^EYJ_U4DXMQEZ3S&J;dI9HI$Gps3nD-$wjgZo(7$pg%6(y#Fc8Cpa26`KMdgT163N%nMKJth#CQuJs^cT+!oKwGL-NvNi8l;%>k{}&d-Z4 z23Hd>_rqct5 zaWg>?1C@d9V}?{dpu#;fCl$F449)>nf*?E%R%iL zPb*`9oO0(3US$GmEkRX6j5Dq%12rf?u0b*l z4aj9j1@G^{ANB(*3tA9`jAa>hw1N-PK8Lp zJa|!ZrXe^XA-f$`Er5eRJ_*uN1+_dtHvxkRI;X^vE$-FP0!_+c&=~H56W)xPq2XC6=Uuoe7@OE(VoT<;lf4sd=cm z88wu_IUek0Q2aPUwpf7t2(<;JSAlwUiem}LkD&ApFE+sqcu+eHtSz7@AJiBCHD2RE zlP-CnlceZx9axDA8u7GDK0+k)e?HoN*n2S+OHZ08qHIKk$ z4XAmPnV(#egGg#f?XXbLaj1}*1!feyI~rV?RFq#@l9>nVn1cE>;9w3e0FB27r-ED6 zpnyv(V(?8(EG{hqcc5G=P@0S2auZV7!P6&b$P;`M1h|LURF|F*m&2L{&N+#> z1>mv?Dq`Z7nhsi(lAD^FoPpL!E6VXKhEz(BtPZJ>;fX3NGqoJKI|GV8aB-BH0_iP) zi$6$qF!s+&1;?Nh=xjmIm3c51g9a}kpxu+j+B)hdMynxXaP zp(eZKlw!2yp$0(`ok>a=1M;W?%qz%s93Pk_o!-I62iVv53Jf zF$La^Ko15`8w3)m;KU4SFo0WYFuO3zFC%dIRRppD)Fy{SKO_m4mZUP2Bx0{YLsBas z_JEsy49TDoEYO4(=mKR#xnpP!o6LbUT_NKGu6ZdScY@k=(6EC>6g0Su;Bn|#3>|Jn zNl&0U1++v9l5DWY2BfA0_02O=AuVV~5f2LpP|1PPYIIL6$%EPt8o&e<>NzQ>nO)Bm ze49MDVFS5!7`bXhRQQmr3wJVX$jBt#7-l=Dv?(o0MQV#e0|Jpe12PLzL1nIIURu5n zXhlhUT0v1}UP)R!u0{l;X$=}?gk*ga$Thy8GghIdgOdWN9S09!gnh^zaFomdiDq!I z3^fK6d9cPlY>6AZZ~}L8!7VX(BLv#=1~;^fTo{USKt&HEIv|F_f(6u&0}t&PLGl6A zK9F)~3W0?RLs1UMR1`x{>j$U&ir|8b)FOCRK~C8L;65^_LGE0X4{t|;0}vcWFb6@$ zf&2@CQ$c&>N>ZVPw-Kn~25o79DMTKghm9tJk`VlyZpX63%p6b#gXw^J2%6*!)5;j) zv$_2QwB_7l7OJkSq)n1_dEB z06~I+ z9jHG9I<^EOhEn0pgMiZF3~(U27v+~0FnAVwr&huZL@tBjLwf~~VjSi}h)*ECHc0~Y zHld>o;ItT$S_~cs4oB|F8^H(tK*0lU6M%+CU<3c45;Q2W65eWb%CBHZ15G@lh7qW+ z1}AM$V-ebuMj6nAOqe4yfyOhTDI3|*pfm~d3?y9#Lkc+X>;TAxNChUOiv>{z(}Zl8 zVM-ae)^~=Uavq*pga~VpSxB`iOg}i~Lk9_H zgT}N;3P!PK6mI~t0X5AVrNNCvcDjjQX)(AmhD|s?CBf+y>aO5|)a1;>oXo0JNDzRs zT2T(@rd$Xg;y9SK?x}gu0vGOFh#!yw0WO1OG!)#i1N9|9N2EfUwUDYKK0dQJKiSeU zzPLC!F%PMoZqDEYx~T_LP=X>2IsHN_FX$Em@Z!+aqWJuRVp#Ta1#J$4I|u4{a4+5j z+>imMHRNIoNli~JDr4|01`ljOS{d%CC8!Pg`1r(P(8OsxXdwt9JA%qNgws7Ti%Y;0 zr0@nMN>v0d_hA!ICXjTB&t)JWvBEnqeh4)TyAV6KV;p31aNR0KP03 zQmMe)11c$CEihP_2D)Da)Y23>rQKrC8_`I<%C5IS-{Z3mShy@(rk1hNMoU zav7GcTq8mttB4@EIUc-26*>~1%S#0@Q`&#KDgQoO00CPfMsw0qLPe!j0PfF0S#*i!-5Ue2ZD9xipw*r zs=!xvgZqBq?l?TpAZCC;TA(=?rZXoW)|4=IE=|fz_DC(t%`Abp)4;)kTn|GEb8sIO z6gQy0KBCnLIv);t6T?}$Mag0mw$xq`2UhnDD|>I|+Ml+PgE1Qn{_<{rqKuxVAe z0r|NFMWCrT_~?@{xc3J2IjAd*7~KXj+6hIvc zF7}~g3E%~_D5L(MmpAPN;fn`#QKqDTm;0sPb9WYSHn89muNE-$+LIf$t;OPm~gOKvY zxB@f)0Sy5}t!ZYG84quVfeKBCYH+~=<$@0{g&r9S3t3Q#1xFIZW{^9O&o1GeNH3 zAW1j4GA|h=s!~AnOtA4B@S(DxMj~<_EU+{Y-oHeN6mYB97~Y{n2{*(*1gLBPM-Qlh z0bb|2R(K-m=31Ocxff`tb-H^L(?tqfAWff^QIdtu5z)f0GlyBJtjx(wf*-^S%`PA-(bwQ1<_X|K(a<3xWFLU19a156 zb#XlC9zu}Wpv$MBMx&H9klqwj2C<3}G_8BkzpDnYCwj958gN^-OEjdwBw=v0!3MBg==0JBz-_dQ9|1YdFhB}F>j_(G$@2wYAgrXYh$lS+yb zlS?3dY)~YDn}=ZIan$!Fi0lID1S72+MyjenCPCY^h|&sDjYC??ptMkm($99uFHOox z1vM9P^3#znbH}RJI0ck6U^6(N_84rW7m|TO@&o+g^HbnaNATPTI5c3z6l^ZQ zFy0Vc+hFw`qJNL}2V{}Q3TtKlM0?LZ;W(Z`w z!x*$s8Zmc;)Z+k^k+2{Fwb_bO6LUemviRiEB+xzx(4I2bS^${Ms9^(X!-3WULyl|< zfZkE*0a@A%O^uLXLMjUp%SI6~gP3B64ShmO6cZQ3TEwCpP~#ZBtsY?x$oZgar@%{w zAgeNA;~S8|8|oBj;2S|4jw%RAiqN$f@t_^<_!f^qO+sDW0UL#bL>X*e9cm3YGLb?7 zr8I`BK^^aeWKFc?E}+r^p&D9Vz*@)HqRG=F6KNTHNWNo5W-+8vff@tqRX`Ibr~rV9 zBC1U!H#4N=W@4Y3L?{m~O+wZIH4bV4G}u7vj-V1)iWBgd4LENgC%012TBEeY(j53g zMNs8~(P%;Rt3W1$SIr_8=?ABlfI3nZ!1_}wK)qqt3b5gzjV9ok zhA?Q3F@hGSha-4cCJ5Y~g!l&PlF=qULVUI=)2A{SKbRknw1b%#@VW zJca_$8T$wyn}BjNWLO2Xj0+M=F!Mtp>x+y*MJ!S|fi($0Mt)HyWiWQmASGi+t2&^h z2)aBgwFETV0vpr=mCvcg8AuZd44%*-aktW(oMP}O3CxwCN*cMv0BQz!7K1y4p!|ST zlOY#yhA4|lkOqYjSqii|9h%V4LOKn+@CGtQ53XsTOFK{(6a=Lv!`768r#BelJwtrs zQ&M3UxrF#S=j7+5hJcr0B$g!R8KI?4sO6yfV)V)!x`qhU31I-Q=S@xoo%@J1TnOs8 zLk&PlkH+8*9aIMDFX%#3SRw@tV}sA0fDER_C*@?qTNco{I&h(Z=qf?YfhHL6ln^Mv zzzhTx=b)3~q2_^)ScXL(npVV~GpGbSKH!Ulzzua!K0sb@mzK$pmYa`O6+l|W(83nn zTLQOwzACx9#hg%7l~VH^TmqzT`C z0r!J@Y6&C@K+-=rIFZW$kVOSZl~oN#h{7=x?C1EY5_AAwtf+`HwIML zfVOdgMna&|Cdj^nxi1MkH-~jT$2b#aE=Dw=_Iuzi1x*0Kd;uEk%g@hAP0TA}fDCm& zlV53GdTI&MP#mcE#Okurv^3C~4e)Ni_@eYAVi`&$l!4>NIiyF0tpLiXqf^{ibn9Ud#C`Snk@zm z0p#STBWg+`OKby!usWLoZN(}iz@P(KFx#QFKs(Y!Iq5mzH4ZRoa27;v=DCe zYGO_f=nf9h!V&li6434nq)10>aDcA8M2;U=#DQlo!OLPng&Wi{@Lm&a#Vk}D)La31 zth5NUs{yq68tO4{6C9idP-4apwAmf17p3I|>gXaG;MfvpKz>doY@fTYiz#FkV`u@i zOa%3Bb3r*CzQ({QF*!ReF*y}9iVSKtf%+O5iA89ubr3_P#wZ6CAQw$217@I7odN7S zN6^9Juu$_XhGY_?Fhfq~KA`q2)ZfsEHHHjM!3Gl`2?@M!3}z-Yl0a*UA+0T}Z7ry& zVAp`+6I}H}1))|Mf=XzR%UttPK#ADM1-@1u)Q5zX_wco+P~E8c1HNkxDhu8$54H@W zzIRK6?-B~gFF;y(3e^gAmI-2wBDk%I)JFxKidYJ-b&*5T7~BH^tA{Th1&`N*`tC(J zkQ{=(1rHowp2eUR0sNQ@#5e?OEem2~AK60C-~lM?Kqf=#A6Uj?NJ|B+ia^a^u!I8} zd@+ePf`+dVbW;jU1*jbfJ`@V=m=e(WW8i5KQ0pKCk}e=^P3W3ca0?i^pbAn88bhjj zPy+xO#NbhEkowdLcxN1PiVUiAp~{gx3|hDXA1;BW0YuRT3JOS9J2b@20+v*vF$yiF zT=P;OWhf}If%3mQWS%P^GcP#R6o)wb}$;zo3*W z$Yn}?PJU5HzGq$uy#EC|TQ3E?$OfE_0}^vmOArgDa8*4>V;tav6;OvbK&y};tB8?n z9{5g8Xrw`FbXXXI+LqvzL$L8M*ybw_@GyIBVgYts6$)^idJY^fCi{BsL_C!DsxPMw=WKB~RN|WFdDv)L*a!LVr6=1;zbuPAr+^`W9h*Lr4f-4cIo1q#Z zYbPM12B0bSAkYF{nBmB_n)sDMifpKUP*WRvGzYjCM1)mHzALEag&Bg_%?K?Cj3Fbp zPL&8Pkj*a0)`3Qv!EISc%LijU1hkC=wmP^ZzW}+d0d*l#?F@4Zav2Mr-Ge2zV#xMV zs7_eOnV<|^ft>^Dyn`xQNW%ndJya8xq6%g$?6e)w(hyKK1lMU$ZHSZza|zIu zCLHqIv14*_X)dxWARSyJe-?wrP@s0fcUHk1hP-MTUV?y93Pw{N(hC9CB<@9tm5@s` zp~k|J60Dw$k58^hj8DtV123b;T5Lh08j>=hra*)slc}J(5#0E9hb@bQ%&uas6A?{+ zP&=(MFBwsjftz4pMdJH_6h+KApc1eJ%Uf7NUV`!xh)dwE! z!AP>m(cx(X-fRqVEy$4|f5XT4ky{Sn^*Eq|2S8Ko44%c{$_uhMA8Hq}sXn0D5=gZT zTlfcW7G$SZ#;1U{onTFVdq~j-4p(pn0v%dflnB}C1YM#8nqvjk8KAjanEeoIAh{T{ zZV(zq;KWpr13y;`)tS&EEkJ_M@CK!F`}76&cTEJ`fNOojy<)Ju@OU|a#JIH0yd7Gyxv6TGwo zy9HLN8A2xVAW>}$Y1kp{X@$1_QLHdRUg`{$fsc`c{0PeJpn)>biHT^t7|}Z4h%Ojx zDi|^a401oH0Ce{O-#S%N1l`{Po>c)I_XKgT5iDtfhrq!B2HTS7S^?>!gIY~+U%?x& zpmq^BUqizN7L?$1MW8-3G-8c$jW+urEo?wvun(^@!KnaVT|!Eeq8ww?w1|ZCh#~08e4rbQz>%Ap!T_7Z^Us4! zMuLhuP|aSH2<;JN=I23@Gt4w_#DJGZf&BpQoq|FPnqN@MdUy#B>WV_vTZ8i>#8^;y z2=<~|PG*5eeo_SXD1rJ3ylx*l z{0Tni1D3nM5|F%$t-Qr@5)Nd#2DH{5wW$J$)_~L^&>4!Lvp-?M08XIb&IbGpI!JFC z>>lV@uh39{W+GUTmWJYYSS0|P*n#;0RQreImnRmbz=H!cX$DOhNTUzPK7?Gt0yPrF z8ptAjm<-fm$ng!@%MRIIg*kVO>H%>79cltfYJiW}Bh{UtF%wW)2erMRZVxX?gm2yl ztycq`^#fX-3M!bvYhFMM)CM(Tt{-X!q(%d0T+p0CQDQmNFQ5%tusoW=0KHcOHBLcY z8SvCNVuu~bb>Nk*kd`DYk|8}l)Rqa7-=J=R>=r|g252zHgD;ZIF9*#!rNx(&BhJA^ zpE@oMa(9A8JiJ*1Nxz`508i38=42*9cW6P%XygPX4T@S#uCgaT^} zVQv;fK8zC*agdfF$hY9JBv6?K^;H;TKptAd2c;IICYHdv7+Lw~%LyT619aRH7Lo3$ zc}VdF4-JUbkQTLZF=$i_T%f{+VL>5>Sa*i4;$c8tCIXszgk=oaX;7eI8ZjCJYgj-= zWuPSj%$49SHK>&UA1{C^Fa*z=Lrq5N&=`V_<$zqCl9EykxgZpJzXEdPVzie*M|pu} zEi(a)@MX3NjSb z&xQ2Up_$7VTr!2Oji=8IS0OL(&5{l@ym0 z6_=o$odvZIF=7YuHmDGQPf9{}5U`m7k9?!i-vd zLeect#~aiGPS4K+l_4K&Slu}$$RFaSV$VAU#sDD6BLh$fbPG%m`%0Hya8qrNbnTJ7*4p3{R3{*CvP7y<9 zZs7?OGuS~|z`YajBr#kebU6dOs)r4nKsQrEQlK$pP7{2t60`vXsszDTNPuco$gDnc z)=Ez;iH9zk1sxxYbkHqi7BCUCj04i5g^eVeAZH=ZVo;?CN>V7DPsj#EXhj1~NEwL* zsjz-3N}7lCG$0%LAzeq5EqSQT3s`!Bh$0f?(hUQIU zgyMw;{Ci+Pak z08bHsV+`aqP-14tTy zDFFo&y!8zegr-wyHwm$L9DFtzsA`30bWkacyto@uh{8tLQ0LvDg#u_w7JMEK__z`y z)S)QI=n z=&P!sE(e_k11fc)8bH|^QqDje1hW*jBm!|tASB2k-2)TQDRnTVP=i5-FoT9nK@kXE z>jpVq2&M`g;@~B;pf-ML34CoBXjvH4F_7&}&_oCBIDk?lsEYz=Ac0dF%s^PD2~v@u zG&qooSwua7w2T;h69Cjs@QKji6ac9nL2ETZxADTP0hfnJtr5t=H&71|YJh8AigSKm z3i#@n#2iRi!Zbs8kdTEYM3BzRy!?{Pw90tUnj}L+JX#{P%lyFiM?kHBRjAOh^^D4b z{1UV!(2)EJnty?A&?uTuM=k7kra{p3o*J z%YHSFO+^${>9nP!fS8Ysf)IPy;O*+Kj6?n@MxKf0U5Icv1XCoX73R3gn zi3O$EmY-Krl%E6gKyGSoZhl!RB3C2zk3f+Q9&2}n9@BzZm4V{`R@fUsCV!!U2;W2t zKW7W(6_B~03LerNLKzc<6r3>6LXraX@EEAEklGni=M@z*fcpOEC$d9Tf=98yu>fvc zfbNNfPcOi1fF=OQT76Jg34C%1Quzr}7?4<89FkF#Uz(l)HVsxm!iIfJ;tgR+Ju>s) zD^);6J8Yo~LmFtY1!_n`Vj9x^Mr(b3rp{iFqmcxnL7P`2*5_gro&fjhddbvGnzApSP-0~Nfm+x@`l2iz3{);JW z(DGVPixko}jxT^L2~I&jBm*Tg8AHlGr~^@350JrDkb~fhagn>pNX`M*S*a;zplMxL zk_C-WA#Y#=&q8??gDPWiB?eu^1X>aU+VhYOzSjcgRY>*&wT?1V!7JyX4h$&D%rD9; z$*cmMmQ(_o-UeqAs4SxIj@$L?h(9Dy!3|CD^s#3#=)MZjpbN|+@M$1eOBmddhbCFj&10Z^3ZB690I%O> z@GOS5ebCP&gA98(B^DKBB1ZBc?E+BDz?YEV8u5iJA_W~M1?jgz4$guNM1ksX(D->%{zA?&NCBb4 z28EPcQ2RgyHK?@)aTK^10C%$?#Q>NOwFWE<@8ZICVL~!9$d}-51AL$Y)F211)q!U* zM6!pp=1}@ppm52A%!ML_v`>C|X0ku>QVIC13%E!HSqm9`MsyZoi7E|b4ssNM#)Vx!n`Bs6sR_ zK}{HF=!WD&8KC|e(x^7{f?lZWP_r8}MO1)R(1QCv@X--S!URPgR3j{9rhrpsY6+;u zgCE2NE0mzQ*brq@1iO`>70{rGxt#nWlhP!Z0pMYB%xntIy`XfB$SJ6%8X~t!L-Ha1 zf*Fb&Sw`@nMmlB<65`+<5=;*`OT+s^;GS6#=&&|qvp@$@WtL@vj%)?($bemU07-dp zd(a#To*0L$f&kxZ3mV%1t>u6QGpMEnUn>Al_s}qfc*zJHRgj1VtuD?1U2F{13JxSt zgRT_Et1zn>q>A1LZjZqc-Npz1jo<=Rkqs~1#+ zK+i9SS%Z=FAznktnxH-~q`HB}Wsnoh0B{=#)LDn^8G)S*4#~I>n&?16Me zK#hEOUWC>y&_s!PbsG4@z~WRa=hJ}8d{D^_szo7HD`YPrBu_&Id!k@IK&+vGbgQ7T z30t)QO4X$$so)EHKvg$NGA)7l5)wM#+<|uaE38X`n3+SIPYF#G(D^u!S3~kc3kpzr z9^i}$2}DTG4wUARTn^6mkd_eWV%$8?%^^s25lkhrGd)4~27!(MDMvfj2I_ItMiW#J z(h5Y$l%RSEUc$h8g|JiT!ZR{UQvLEXi&Gh3qu@ok@#Uc61W~ubOF~c}L;CngNeOc2 zB)Ap;_l!XG5ok6aQkX-%1Zt5ofX=5vm~98*7=T(5kp3pjRHvNG5^xs^sf2}h5TT}k zy$kgV)KRcx1nK!e_d|h>GtJCPhnJj)L=N7b3$CzW_JXr8c(?{GQVKmG6_hAJtw_*e z5s*U52r~2p;h3N<(FiEYFUtoVHw$qr%rpoOl1HH1T%bO1OU+A8Mc!ouD#>Am1?HG3 z!V`$&oM66(m-0w~2XcLBQ7UMP5-Hb0oC7MQd3PpG@LW(HFvJ22a z0H|0ls6AMrIjk*tR4e`>Gu1 z5hmc)bQyRcJ0#x+w3-^pL`We5KOhaBf1!Z_ZUVrRLxUE&un+tagV^ zyg&w+g1`f?!KsC%ptKANI`F6ra@6`J79iOT=>~(xd_s`Myb(*mkdiB|4nIffb@Z=3G37~By_-c6Yff412$oF!A4vc{M5Y&P|s*a3Z z7(x=WQz59-Cg&G{ZUzILDw9~23Yn9Eh7r_(Mxd+KAPW&82^DHbGWgIg ztd%%yg$(M3d(gqw&}(tvrvgB&0*?#eTq*)~6=JyqEC4|(F;TBD0F`}E6R}1xIFO+; z{Gbp-G6}N!6mjev)bof;3a-@(Ao&|=gm+#(eDW36&qYd^XjKVHxd$IwgC`=;el1v@ z!m?W%>MgYL3ex=oCmE-l(jxc7(&FOG#5~9}H#A8=6OswMh=&>liA+eT69C?E4?2kj zyb%oUC{W5qYl8x*AjysA5NMRDpvP zB`8ur$t^y=w4|UE9`VS*2tH*8DN&)9Rgl3S(18nZXCo3AY>Ww}A6p7Gt^kc{K;4U@ z2ME)TQdvP;q@Z;(nRzMsIPtuZe@{7@m?UWqQDOaf39$Mca z?>L9Htiipe)D#BTju=Rl409rAB(XH9D8IBMGY@nIA7}|AY`_Fb4KyTR`|LrXiX;o- zLNA~|4poSoOd#zDP|60kfuK|Ipri>IJ`PSzF3E=<{ElQ6bN~h1n}qk2prrz6h8r3Q z?(n;eQ3jMz10US11z+}5fY$2)chw^EK?86X1v)QTlmnS~GEM`pR0Y*Y zIglPQ;r+5S*Ht z4Q@z4108B3ibBxJNT@itQ3AFKmT16%1GNa6qv7pP&^$PJksxYHgqejg-~sU?IQ(FD zp1{HvRLH?f-lB9^%7WU9Sl$A;iWIcK3VOHz)Gqh}b3<6=P~u!#RFs-m0^M*38h}CF zJq&BK!|Z})I(YI0UoHU~14>Lu!5jpFttJJxiWx!+K!aEyr@>5wx*n3UP)@x74VfS% z3x<@O;!3oOTA?0;^z5PW4QZZ%if2eTfck={;eZ^kCh+dRXEE|%1(L;Z&w?6ikZwGr zmk3Fys1Xg?Uk2J$QjnjMnT(c&AWaiUy#;kSO71fRx2Pe-ff4d?PmpCj5bGejTtMwF z&_EOXHdOfWP_S@C%I;<+;DKqVm1q@n3TW6LWE{4}Cv=B2Xo?%81g%X5Uf>97@w--J z7UQ_j0(mtIxH|;vc7iVT0$nf-b1yU5h8q{|K z^^uV36ZGaRJdk1-dQAr6RzavQq4gbN_7bIefxQ(54H59rFlZ?oD2c)1 z3skCtE)D^884=fpKob!n8zGhzA{*ujS|kZ>e}TdR)X_oAz9RVGZ19S}O8BHQd?^XkrO2)_@k2@Ppb8s#FBdF&kuHOZk1xh`Lj~M-;AI`) zc~Ec_4(a28(i`@1GGqrq*XnaSZaWJ43bYklO>>ilqmgnm;CZP zP=^rQQiPpv3DpMOqzQ^?s0g%(0j+BWiGpwc1|8xIy5k(QOs_INH?ab>mIjUg7Najj zh8l-jc0&RjT+2aPJD`QC(C!y_b1*|0PD0uB+dfiMx! z+$Yj1cF+JdR=0pl6KJ^+kXi&<@SK@k3c5B3Y#exM5~>kWbwUbSBx?}eOK=khREnSu zenAH;@=NnlAct{)*F&NP9@GltbO1dS1=-)=jWqD<#$awh)&wqdkY~3Vb@bFQ5Jnk!4V6Fib1mHv4plvLeTaY(oAxZ&gbx{OAS2(kb0Wz|T zH55Rb%0Oqyg14=Jvy>y~WNYW5eAv=`DEXYgnzBg#;2(l}o4ulV8fifXj z7pPecEhb^Ehc=6#iQgy<`930Fkc*(@Y<>|amcgwP=y)15{t(3&tY3pvoPjr*K^Ijz zRR*P|XXYbvB+5=qP~rtG(Fb*%V6|tanF->CF_4eZ+nXRUNTC4p4sybPF0BU*cz{lf zLY$WYxyl7R8UxdZmRmsu0Ic3XuA@N93c)9~g0ckCQW8)f1KP3&FRw4j&q3R1jT}Fq zs-(0eHNGsdC=+y5OMH4!erW;9jyOoE28|qyJ%cE&MQx^lOJPtQmCMB^N>kQUUU zK^Y{5x*F7cfpmsIfsYgyPI4spf-2}rP__c) zSx^}SpPVR$T<`!AD=kU|IR@rCNG3oe3fNH{kPFQ~gVMOlQpi{w)NSBtZ%~^Ow6O?M z4(8{TfbW_EH&-C_FVwM!#y_ZAQv|uu0o59i58!1l>;NPWn4{tAS<%`l;H(52P)1S= zj(yCfM4)AYV7G#7gADP20=75|GJyyRE!PSL&tjy33E16K&KZe$>8bEZ7s#1V;I2NDZWew^!F%+kkNQVJHK+kmWz%K<5r)yOIE$^uSG!fTC1zs|Pfj4-YV?D`9>_v;kmOlR%rcA^An6h&|x2 za>pp%5Z;(TIq(8~Nk2GyLJ~h@d=s1nV74NcNQgb9(A0ypiU(PpC+N0$*g_@n9C|8z z*)V8^3Klb<1P5zIfvRg*FTL2fBpEdZz-bD)1spuL3EN;&l$Z`ljWGAZiWcbj8Z=f= zGmH^vfFI@vQ1U?Dbd;ALpIB0on4AF`c`s)0O-(E=EduWyf>{AcpYXZ_vMwkDI#~ry zwlI|_^#f!rIe0-ZxP=F=!679r)@%2`DFl=>VJ&M&+`xt5DHdiUsz)K^0H~CMh6AKt zgch2hBnlM=mzxktM9T%@Pf%wb?$~Q4jX>r71T1&ur*=_ zG4$lv;M5XW?>RLE>`u4LycA5cky8n@Y=k>0FSQ7C=N9-_Wq4fV=TyQE0|zaYgbwjS z>TP&7M;XY38VGeR#(6T}P4(Ha0hzRwgduj<}VhPD7P=7;< z7fA92r3{bE6xd<3P~FJs%f}=Iw3QdUI1{tbL>l8lN>HHq2uef@D0hg9Y?m@}Ru&N<7uPizhFuxv)ik zrD&Z;sA9SmH)`qtXXBF8qRd3tWf}}cIS_@g6qA!*!T@T- zLh7KP)LifZt>9W3X?DXWGdHsYB{slo%^(Q~DGrgdA-IVNYGi{730Q>%D#8j79UpLU z1d<0YY=gGFU>i&zb1YDYf|js=+y<%MO+dRSQ&Jf~YgLe^MGZ|D(vtH^utz0oN`aIn zMirn7%0MoFouCf$4cKY0=7R}%9tfHw;4LP{lKkAvWN=40wFr_V5Y;6#C=gv{A80op z;sayf%sg=A5|ST~2)a`REp&4WFb2LsB?h>%KpqzWRr!$CFw}LRelfT~01Y^J0)aXR z+(-8Wt#N`i$pTV~ax(KEi^rjcfRY~a(LJC5f_M;iDx0xyVg-tm!3|c>nQowS&LLA! z&}*Y1TbH5ELG%PXAv^g%2P7qeRy{(-h9Dgy=(Y)vG2r$cxX?zv^aL>p0II`5+L5Xa zP!K?T3v)BnTM$8TT7%YF5CyO}2YC}?<^?kK0apUPFa(;EV1m#x&oC1_n+^_rhGN|H z95g841s!a68~5HlQvwXucMnVnNE_8xoNY(FYH%fDh~i1rDg# zN2=jKCP1$j0QV{3@c>USNGtI{`d#xAck{nW+KJqeI?lxSlR;I-|D@o~@z z{LttCH*ir(67=9>03VQq)Hpy~s|l_zz(EGisgQaBa-5J$)nrm)aJtB8>t zgKV{rVG2WTHpXNeXlW`|w;=0<)5K|G*5&>x}#yvF;>M~H308iPVvI>%ZK#oK`v;kT>(13Qmfp((8vj)WV;QR}V4V1K*iF67IWEm9HYN*FR*DAq| z9zk{u=<+tGO6b@;yp%%(4!ER8tjPp<9MqgdYpsF1B>6?Ti6zit3TgBb)`|heCM5Kr zBbs1OfC2*ME8H{Op!^DsdPrLzJf;RNzd>a%SQ6?HWdC`ZfDT=OEMozepssl-2s=T} z0hQjRMX7$^HIDGO%LGlqKpIp~1>itnD9Q=QFM!4~C{958C?i3g5oqTyAfvK4GdVE_ zT<=47wLv%3MMf|%=oMGymLw)I=z&THFr5Ko<>i;8>ZRwE>J=2_7o--IR5Iwng_24$ zb5e9OQy9PsG7^h381zyq^NK5TA#_O*M5ZjY2-JB-;lvj)=oO{rB!Vsi;Z4tMm)Ip3|@Ny=RwSf2Oog} z(E($Fbb&0@E6N8uFflhXnE_-E$UX)=kTio{QgJbZUUGgeXrP9Hav;sXz`)MHz`z7G zY6X-5qZOdyFp2}lfYN$s`cFXh!)O(#IvB+QV?b#~1_p+2|NrMhwK05vGT^j1L?KKc zy8Ye^3=G^z?tfqfQ4gbMoQ3dN85kHC85kH~`XwO348aTx49rOSD>y)^7#Lu*_$H`A zCRv0{Z1fB1_lO?i4c?Ev@S#f zq#vXQU4J(;T-hMX7#I#f^uuUS`hrP;XplJ|8iw1@^eaI1!)OONm`VsO0HGLQ^h7lM z3HKoO!)TZ~s5ZDhnD{I-{RL3{Fxr5C{fp7`FZctoA4aRnLlXeh0Wf=^T!xis`cFuU zfTdtGFPMiQ(8F&%R6oR41_lNNh<+GtAc(31JwI9>IDw;)pgbEx}4WdO(y2dI7rsQw3BAW;NH55F%A3=E*O57V!33gT{sT@V_U z(LwnaWD3mPuyimL&3=V55Pb@JAoK}kkS+v<>4(vO(eyKXfaqg*0HF;)frHQv4}X|` zHbzLf2y?%~e~3PZ_Yismn*Heh=V64DsWANv%8(rYK?p)S{6&p_bp3)*`wfuX2x7wY zYlApQ7*e`H+zb*1@lkC6i83%K2t({I_ytnIz#z-Oz|h45aVtm#B$YBSa3ZB0kT?ua o;05VmU`Tlb(GL?x

    P)omq6(7 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 z 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%0D57cGXE18e(UfQr{c#bNE=Cs1+DQiyt38~86& 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