From 080c675bd85558fa0efc05254538cd42f314230c Mon Sep 17 00:00:00 2001 From: dr20ervin Date: Wed, 20 May 2026 11:30:06 +0300 Subject: [PATCH] Add project files. --- include/game.h | 111 + include/menu.h | 21 + include/raylib.h | 1743 +++++++++++ include/raymath.h | 3139 +++++++++++++++++++ include/rlgl.h | 5421 +++++++++++++++++++++++++++++++++ lib/raylib.lib | Bin 0 -> 5297172 bytes pong-reloaded.sln | 31 + pong-reloaded.vcxproj | 151 + pong-reloaded.vcxproj.filters | 48 + src/game.cpp | 43 + src/main.cpp | 111 + src/menu.cpp | 37 + 12 files changed, 10856 insertions(+) create mode 100644 include/game.h create mode 100644 include/menu.h create mode 100644 include/raylib.h create mode 100644 include/raymath.h create mode 100644 include/rlgl.h create mode 100644 lib/raylib.lib create mode 100644 pong-reloaded.sln create mode 100644 pong-reloaded.vcxproj create mode 100644 pong-reloaded.vcxproj.filters create mode 100644 src/game.cpp create mode 100644 src/main.cpp create mode 100644 src/menu.cpp diff --git a/include/game.h b/include/game.h new file mode 100644 index 0000000..89fc394 --- /dev/null +++ b/include/game.h @@ -0,0 +1,111 @@ +#pragma once + +#include +#include +#include + +// Game States & Configurations +enum class GameState { + MainMenu, + Playing, + Paused, + GameOver +}; + +enum class Difficulty { + Easy, + Normal, + Hard +}; + +constexpr float CPU_SPEED_EASY = 3.0f; +constexpr float CPU_SPEED_NORMAL = 5.5f; +constexpr float CPU_SPEED_HARD = 8.0f; + +// --- Base Entities --- + +class GameObject { +public: + Vector2 position; + Color color; + +public: + GameObject(Vector2 pos, Color c) : position(pos), color(c) {} + virtual ~GameObject() = default; + + virtual void Update() = 0; + virtual void Draw() = 0; +}; + +// --- Game Objects --- + +class Paddle : public GameObject { +public: + float width; + float height; + + Paddle(Vector2 pos, Color c, float w, float h) + : GameObject(pos, c), width(w), height(h) { + } + + void Update() override; + void Draw() override; +}; + +class Ball : public GameObject { +public: + float radius; + Vector2 velocity; + + Ball(Vector2 pos, Color c, float r) + : GameObject(pos, c), radius(r), velocity({ 5.0f, 5.0f }) { + } + + void Update() override; + void Draw() override; +}; + +class CpuPaddle : public Paddle { +private: + float speed; + Difficulty currentDifficulty; + +public: + CpuPaddle(Vector2 pos, Color c, float w, float h, Difficulty diff = Difficulty::Normal) + : Paddle(pos, c, w, h) { + SetDifficulty(diff); + } + + void SetDifficulty(Difficulty diff) { + currentDifficulty = diff; + switch (currentDifficulty) { + case Difficulty::Easy: speed = CPU_SPEED_EASY; break; + case Difficulty::Normal: speed = CPU_SPEED_NORMAL; break; + case Difficulty::Hard: speed = CPU_SPEED_HARD; break; + } + } + + void Update(float ball_y) { + float paddleCenter = position.y + (height / 2.0f); + + if (paddleCenter > ball_y + speed) { + position.y -= speed; + } + else if (paddleCenter < ball_y - speed) { + position.y += speed; + } + + LimitMovement(); + } + + void Update() override {} + + void LimitMovement() { + if (position.y <= 0) { + position.y = 0; + } + if (position.y + height >= GetScreenHeight()) { + position.y = GetScreenHeight() - height; + } + } +}; \ No newline at end of file diff --git a/include/menu.h b/include/menu.h new file mode 100644 index 0000000..3535800 --- /dev/null +++ b/include/menu.h @@ -0,0 +1,21 @@ +#pragma once +#include "game.h" +#include +#include + +// --- UI / Systems --- + +class Menu { +private: + std::string title; + std::vector options; + int selectedIndex; + +public: + Menu(std::string menuTitle, std::vector menuOptions) + : title(menuTitle), options(menuOptions), selectedIndex(0) { + } + + void Update(GameState& currentState); + void Draw(); +}; \ No newline at end of file diff --git a/include/raylib.h b/include/raylib.h new file mode 100644 index 0000000..bdca643 --- /dev/null +++ b/include/raylib.h @@ -0,0 +1,1743 @@ +/********************************************************************************************** +* +* raylib v6.0 - 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, macOS, FreeBSD, Web, Android, Raspberry Pi, DRM native... +* - 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) +* - Software renderer optional, for systems with no GPU: [rlsw] +* - Custom OpenGL abstraction layer (usable as standalone module): [rlgl] +* - Multiple Fonts formats supported (TTF, OTF, FNT, BDF, Sprite fonts) +* - Many texture formats supported, 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: +* [rcore] Depends on the selected platform backend, check rcore.c header for details +* [rlgl] glad/glad_gles2 (David Herberth - github.com/Dav1dde/glad) for OpenGL extensions loading +* [raudio] miniaudio (David Reid - github.com/mackron/miniaudio) for audio device/context management +* +* OPTIONAL DEPENDENCIES (included): +* [rcore] sinfl (Micha Mettke) for DEFLATE decompression algorithm +* [rcore] sdefl (Micha Mettke) for DEFLATE compression algorithm +* [rcore] rprand (Ramon Santamaria) for pseudo-random numbers generation +* [rtextures] qoi (Dominic Szablewski - https://phoboslab.org) for QOI image management +* [rtextures] stb_image (Sean Barrett) for images loading (BMP, TGA, PNG, JPEG, HDR...) +* [rtextures] stb_image_write (Sean Barrett) for image writing (BMP, TGA, PNG, JPG) +* [rtextures] stb_image_resize2 (Sean Barrett) for image resizing algorithms +* [rtextures] stb_perlin (Sean Barrett) for Perlin Noise image generation +* [rtextures] rltexgpu (Ramon Santamaria) for GPU-compressed texture formats +* [rtext] stb_truetype (Sean Barrett) for ttf fonts loading +* [rtext] stb_rect_pack (Sean Barrett) 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 Barrett) 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 management +* +* +* 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-2026 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 6 +#define RAYLIB_VERSION_MINOR 0 +#define RAYLIB_VERSION_PATCH 0 +#define RAYLIB_VERSION "6.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) + #if defined(__TINYC__) + #define __declspec(x) __attribute__((x)) + #endif + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // Building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // Using the library as a Win32 shared library (.dll) + #endif +#else + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // Building as a Unix shared library (.so/.dylib) + #endif +#endif + +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// 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 + +// 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: 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 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) + +//---------------------------------------------------------------------------------- +// Types and 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 height in world units 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 (screen space offset from window origin) + Vector2 target; // Camera target (world space target point that is mapped to screen space offset) + float rotation; // Camera rotation in degrees (pivots around target) + float zoom; // Camera zoom (scaling around target), must not be set to 0, set to 1.0f for no scale +} 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) + + // Skin data for animation + int boneCount; // Number of bones (MAX: 256 bones) + unsigned char *boneIndices; // Vertex bone indices, 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) + + // Runtime animation vertex data (CPU skinning) + // NOTE: In case of GPU skinning, not used, pointers are NULL + float *animVertices; // Animated vertex positions (after bones transformations) + float *animNormals; // Animated normals (after bones transformations) + + // 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; + +// Anim pose, an array of Transform[] +typedef Transform *ModelAnimPose; + +// Bone, skeletal animation bone +typedef struct BoneInfo { + char name[32]; // Bone name + int parent; // Bone parent +} BoneInfo; + +// Skeleton, animation bones hierarchy +typedef struct ModelSkeleton { + int boneCount; // Number of bones + BoneInfo *bones; // Bones information (skeleton) + ModelAnimPose bindPose; // Bones base transformation (Transform[]) +} ModelSkeleton; + +// 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 + ModelSkeleton skeleton; // Skeleton for animation + + // Runtime animation data (CPU/GPU skinning) + ModelAnimPose currentPose; // Current animation pose (Transform[]) + Matrix *boneMatrices; // Bones animated transformation matrices +} Model; + +// ModelAnimation, contains a full animation sequence +typedef struct ModelAnimation { + char name[32]; // Animation name + + int boneCount; // Number of bones (per pose) + int keyframeCount; // Number of animation key frames + ModelAnimPose *keyframePoses; // Animation sequence keyframe poses [keyframe][pose] +} 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 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, 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 axes +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 +// NOTE: Some locations are tried to be set automatically on shader loading, +// but only if default attributes/uniforms names are found, check config.h for names +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: heightmap + 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: bone indices + SHADER_LOC_VERTEX_BONEWEIGHTS, // Shader location: vertex attribute: bone weights + SHADER_LOC_MATRIX_BONETRANSFORMS, // Shader location: matrix attribute: bone transforms (animation) + SHADER_LOC_VERTEX_INSTANCETRANSFORM // Shader location: vertex attribute: instance transforms +} 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_UINT, // Shader uniform type: unsigned int + SHADER_UNIFORM_UIVEC2, // Shader uniform type: uivec2 (2 unsigned int) + SHADER_UNIFORM_UIVEC3, // Shader uniform type: uivec3 (3 unsigned int) + SHADER_UNIFORM_UIVEC4, // Shader uniform type: uivec4 (4 unsigned 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, 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, const 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); // Restore window from being 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 and bind the 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) + +// Logging system +RLAPI void SetTraceLogLevel(int logLevel); // Set the current threshold (minimum) log level +RLAPI void TraceLog(int logLevel, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) +RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log + +// Memory management, using internal allocators +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 + +// File system 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, const char *text); // Save text data to file (write), string must be '\0' terminated, returns true on success + +// File access custom callbacks +// WARNING: Callbacks setup is intended for advanced users +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 + +RLAPI int FileRename(const char *fileName, const char *fileRename); // Rename file (if exists) +RLAPI int FileRemove(const char *fileName); // Remove file (if exists) +RLAPI int FileCopy(const char *srcPath, const char *dstPath); // Copy file from one path to another, dstPath created if it doesn't exist +RLAPI int FileMove(const char *srcPath, const char *dstPath); // Move file from one directory to another, dstPath created if it doesn't exist +RLAPI int FileTextReplace(const char *fileName, const char *search, const char *replacement); // Replace text in an existing file +RLAPI int FileTextFindIndex(const char *fileName, const char *search); // Find text in existing file +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 (recommended include point: .png, .wav) +RLAPI int GetFileLength(const char *fileName); // Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h) +RLAPI long GetFileModTime(const char *fileName); // Get file modification time (last write time) +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 *dirPath); // 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, files and directories, no subdirs scan +RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and subdir scan; some filters available: "*.*", "FILES*", "DIRS*" +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 unsigned int GetDirectoryFileCount(const char *dirPath); // Get the file count in a directory +RLAPI unsigned int GetDirectoryFileCountEx(const char *basePath, const char *filter, bool scanSubdirs); // Get the file count in a directory with extension filtering and recursive directory scan. Use 'DIR' in the filter string to include directories in the result + +// 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 (includes NULL terminator), memory must be MemFree() +RLAPI unsigned char *DecodeDataBase64(const char *text, int *outputSize); // Decode Base64 string (expected NULL terminated), 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) +RLAPI unsigned int *ComputeSHA256(unsigned char *data, int dataSize); // Compute SHA256 hash code, returns static int[8] (32 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 const char *GetKeyName(int key); // Get name of a QWERTY key on the current keyboard layout (eg returns string 'q' for KEY_A on an AZERTY keyboard) +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 axis count for a gamepad +RLAPI float GetGamepadAxisMovement(int gamepad, int axis); // Get 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 DrawLineDashed(Vector2 startPos, Vector2 endPos, int dashSize, int spaceSize, Color color); // Draw a dashed line +RLAPI void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle +RLAPI void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) +RLAPI void DrawCircleGradient(Vector2 center, float radius, Color inner, Color outer); // Draw a gradient-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 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 DrawEllipseV(Vector2 center, float radiusH, float radiusV, Color color); // Draw ellipse (Vector version) +RLAPI void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse outline +RLAPI void DrawEllipseLinesV(Vector2 center, float radiusH, float radiusV, Color color); // Draw ellipse outline (Vector version) +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 bottomRight, Color topRight); // 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, memory must be MemFree() +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, const 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, const 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 (pixels should be able to fill texture) +RLAPI void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels); // Update GPU texture rectangle with new data (pixels and rec should fit in texture) + +// 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, const 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, const 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, const int *codepoints, int codepointCount, int type, int *glyphCount); // 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 Vector2 MeasureTextCodepoints(Font font, const int *codepoints, int length, float fontSize, float spacing); // Measure string size for an existing array of codepoints 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) +// WARNING 1: Most of these functions use internal static buffers[], it's recommended to store returned data on user-side for re-use +// WARNING 2: Some functions allocate memory internally for the returned strings, those strings must be freed by user using MemFree() +RLAPI char **LoadTextLines(const char *text, int *count); // Load text as separate lines ('\n') +RLAPI void UnloadTextLines(char **text, int lineCount); // Unload text lines +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 const char *TextRemoveSpaces(const char *text); // Remove text spaces, concat words +RLAPI char *GetTextBetween(const char *text, const char *begin, const char *end); // Get text between two strings +RLAPI char *TextReplace(const char *text, const char *search, const char *replacement); // Replace text string with new string +RLAPI char *TextReplaceAlloc(const char *text, const char *search, const char *replacement); // Replace text string with new string, memory must be MemFree() +RLAPI char *TextReplaceBetween(const char *text, const char *begin, const char *end, const char *replacement); // Replace text between two specific strings +RLAPI char *TextReplaceBetweenAlloc(const char *text, const char *begin, const char *end, const char *replacement); // Replace text between two specific strings, memory must be MemFree() +RLAPI char *TextInsert(const char *text, const char *insert, int position); // Insert text in a defined byte position +RLAPI char *TextInsertAlloc(const char *text, const char *insert, int position); // Insert text in a defined byte position, memory must be MemFree() +RLAPI char *TextJoin(char **textList, int count, const char *delimiter); // Join text strings with delimiter +RLAPI char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings, using MAX_TEXTSPLIT_COUNT static 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 *search); // Find first text occurrence within a string, -1 if not found +RLAPI char *TextToUpper(const char *text); // Get upper case version of provided string +RLAPI char *TextToLower(const char *text); // Get lower case version of provided string +RLAPI char *TextToPascal(const char *text); // Get Pascal case notation version of provided string +RLAPI char *TextToSnake(const char *text); // Get Snake case notation version of provided string +RLAPI char *TextToCamel(const char *text); // Get Camel case notation version of provided string +RLAPI int TextToInteger(const char *text); // Get integer value from text +RLAPI float TextToFloat(const char *text); // Get float value from text + +//------------------------------------------------------------------------------------ +// 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 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, float frame); // Update model animation pose (vertex buffers and bone matrices) +RLAPI void UpdateModelAnimationEx(Model model, ModelAnimation animA, float frameA, ModelAnimation animB, float frameB, float blend); // Update model animation pose, blending two animations +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 (default data format: 32 bit float, stereo) +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 (-1.0 left, 0.0 center, 1.0 right) +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 (-1.0 left, 0.0 center, 1.0 right) +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 (-1.0 to 1.0 range, 0.0 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 frames x 2 samples as 'float' (stereo) +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 frames x 2 samples as 'float' (stereo) +RLAPI void DetachAudioMixedProcessor(AudioCallback processor); // Detach audio stream processor from the entire audio pipeline + +#if defined(__cplusplus) +} +#endif + +#endif // RAYLIB_H diff --git a/include/raymath.h b/include/raymath.h new file mode 100644 index 0000000..9398258 --- /dev/null +++ b/include/raymath.h @@ -0,0 +1,3139 @@ +/********************************************************************************************** +* +* 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 the library 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. +* +* #define RAYMATH_USE_SIMD_INTRINSICS 1 +* Try to enable SIMD intrinsics for MatrixMultiply() +* Note that users enabling it must be aware of the target platform where application will +* run to support the selected SIMD intrinsic, for now, only SSE is supported +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2015-2026 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 // Building raylib as a Win32 shared library (.dll) + #elif defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __attribute__((visibility("default"))) // Building raylib as a Unix shared library (.so/.dylib) + #elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RMAPI __declspec(dllimport) // 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 +#if !defined(RL_FLOAT3_TYPE) +typedef struct float3 { + float v[3]; +} float3; +#define RL_FLOAT3_TYPE +#endif + +#if !defined(RL_FLOAT16_TYPE) +typedef struct float16 { + float v[16]; +} float16; +#define RL_FLOAT16_TYPE +#endif + +#include // Required for: sinf(), cosf(), tan(), atan2f(), sqrtf(), floor(), fminf(), fmaxf(), fabsf() + +#if RAYMATH_USE_SIMD_INTRINSICS + // SIMD is used on the most costly raymath function MatrixMultiply() + // NOTE: Only SSE intrinsics support implemented + // TODO: Consider support for other SIMD intrinsics: + // - SSEx, AVX, AVX2, FMA, NEON, RVV + /* + #if defined(__SSE4_2__) + #include + #define RAYMATH_SSE42_ENABLED + #elif defined(__SSE4_1__) + #include + #define RAYMATH_SSE41_ENABLED + #elif defined(__SSSE3__) + #include + #define RAYMATH_SSSE3_ENABLED + #elif defined(__SSE3__) + #include + #define RAYMATH_SSE3_ENABLED + #elif defined(__SSE2__) || (defined(_M_AMD64) || defined(_M_X64)) // SSE2 x64 + #include + #define RAYMATH_SSE2_ENABLED + #endif + */ + #if defined(__SSE__) || defined(_M_X64) || (defined(_M_IX86_FP) && (_M_IX86_FP >= 1)) + #include + #define RAYMATH_SSE_ENABLED + #endif +#endif + +//---------------------------------------------------------------------------------- +// 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 two vectors cross product +RMAPI float Vector2CrossProduct(Vector2 v1, Vector2 v2) +{ + float result = (v1.x*v2.y - v1.y*v2.x); + + 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 the signed angle from v1 to v2, relative to the origin (0, 0) +// NOTE: Coordinate system convention: positive X right, positive Y down +// positive angles appear clockwise, and negative angles appear counterclockwise +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: Self-contained function, no other raymath functions are called +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 unprojected 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 +//---------------------------------------------------------------------------------- +// Get vector zero +RMAPI Vector4 Vector4Zero(void) +{ + Vector4 result = { 0.0f, 0.0f, 0.0f, 0.0f }; + return result; +} + +// Get vector one +RMAPI Vector4 Vector4One(void) +{ + Vector4 result = { 1.0f, 1.0f, 1.0f, 1.0f }; + return result; +} + +// Add two vectors +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; +} + +// Add value to vector components +RMAPI Vector4 Vector4AddValue(Vector4 v, float add) +{ + Vector4 result = { + v.x + add, + v.y + add, + v.z + add, + v.w + add + }; + return result; +} + +// Substract vectors +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; +} + +// Substract value from vector components +RMAPI Vector4 Vector4SubtractValue(Vector4 v, float add) +{ + Vector4 result = { + v.x - add, + v.y - add, + v.z - add, + v.w - add + }; + return result; +} + +// Vector length +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; +} + +// Vector square length +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; +} + +// Vectors dot product +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; +} + +// Scale vector components by value (multiply) +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; + + // NOTE: It takes 72 multiplication to calculate 4x4 matrix determinant + 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; +*/ + // Using Laplace expansion (https://en.wikipedia.org/wiki/Laplace_expansion), + // previous operation can be simplified to 40 multiplications, decreasing matrix + // size from 4x4 to 2x2 using minors + + // Cache the matrix values (speed optimization) + float m0 = mat.m0, m1 = mat.m1, m2 = mat.m2, m3 = mat.m3; + float m4 = mat.m4, m5 = mat.m5, m6 = mat.m6, m7 = mat.m7; + float m8 = mat.m8, m9 = mat.m9, m10 = mat.m10, m11 = mat.m11; + float m12 = mat.m12, m13 = mat.m13, m14 = mat.m14, m15 = mat.m15; + + result = (m0*((m5*(m10*m15 - m11*m14) - m9*(m6*m15 - m7*m14) + m13*(m6*m11 - m7*m10))) - + m4*((m1*(m10*m15 - m11*m14) - m9*(m2*m15 - m3*m14) + m13*(m2*m11 - m3*m10))) + + m8*((m1*(m6*m15 - m7*m14) - m5*(m2*m15 - m3*m14) + m13*(m2*m7 - m3*m6))) - + m12*((m1*(m6*m11 - m7*m10) - m5*(m2*m11 - m3*m10) + m9*(m2*m7 - m3*m6)))); + + 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 }; + +#if defined(RAYMATH_SSE_ENABLED) + // Load left side and right side + __m128 c0 = _mm_set_ps(right.m12, right.m8, right.m4, right.m0); + __m128 c1 = _mm_set_ps(right.m13, right.m9, right.m5, right.m1); + __m128 c2 = _mm_set_ps(right.m14, right.m10, right.m6, right.m2); + __m128 c3 = _mm_set_ps(right.m15, right.m11, right.m7, right.m3); + + // Transpose so c0..c3 become *rows* of the right matrix in semantic order + _MM_TRANSPOSE4_PS(c0, c1, c2, c3); + + float tmp[4] = { 0 }; + __m128 row; + + // Row 0 of result: [m0, m1, m2, m3] + row = _mm_mul_ps(_mm_set1_ps(left.m0), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m1), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m2), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m3), c3)); + _mm_storeu_ps(tmp, row); + result.m0 = tmp[0]; + result.m1 = tmp[1]; + result.m2 = tmp[2]; + result.m3 = tmp[3]; + + // Row 1 of result: [m4, m5, m6, m7] + row = _mm_mul_ps(_mm_set1_ps(left.m4), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m5), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m6), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m7), c3)); + _mm_storeu_ps(tmp, row); + result.m4 = tmp[0]; + result.m5 = tmp[1]; + result.m6 = tmp[2]; + result.m7 = tmp[3]; + + // Row 2 of result: [m8, m9, m10, m11] + row = _mm_mul_ps(_mm_set1_ps(left.m8), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m9), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m10), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m11), c3)); + _mm_storeu_ps(tmp, row); + result.m8 = tmp[0]; + result.m9 = tmp[1]; + result.m10 = tmp[2]; + result.m11 = tmp[3]; + + // Row 3 of result: [m12, m13, m14, m15] + row = _mm_mul_ps(_mm_set1_ps(left.m12), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m13), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m14), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m15), c3)); + _mm_storeu_ps(tmp, row); + result.m12 = tmp[0]; + result.m13 = tmp[1]; + result.m14 = tmp[2]; + result.m15 = tmp[3]; +#else + 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; +#endif + + return result; +} + +// Multiply matrix components by value +RMAPI Matrix MatrixMultiplyValue(Matrix left, float value) +{ + Matrix result = { + left.m0*value, left.m4*value, left.m8*value, left.m12*value, + left.m1*value, left.m5*value, left.m9*value, left.m13*value, + left.m2*value, left.m6*value, left.m10*value, left.m14*value, + left.m3*value, left.m7*value, left.m11*value, left.m15*value + }; + + 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 = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z + cos2Theta*cos2Theta) + 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 length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + + if (length != 0.0f) + { + angle *= 0.5f; + + // Vector3Normalize(axis) + float 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, 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; +} + +// Compose a transformation matrix from rotational, translational and scaling components +// TODO: This function is not following raymath conventions defined in header: NOT self-contained +RMAPI Matrix MatrixCompose(Vector3 translation, Quaternion rotation, Vector3 scale) +{ + // Initialize vectors + Vector3 right = { 1.0f, 0.0f, 0.0f }; + Vector3 up = { 0.0f, 1.0f, 0.0f }; + Vector3 forward = { 0.0f, 0.0f, 1.0f }; + + // Scale vectors + right = Vector3Scale(right, scale.x); + up = Vector3Scale(up, scale.y); + forward = Vector3Scale(forward , scale.z); + + // Rotate vectors + right = Vector3RotateByQuaternion(right, rotation); + up = Vector3RotateByQuaternion(up, rotation); + forward = Vector3RotateByQuaternion(forward, rotation); + + // Set result matrix output + Matrix result = { + right.x, up.x, forward.x, translation.x, + right.y, up.y, forward.y, translation.y, + right.z, up.z, forward.z, translation.z, + 0.0f, 0.0f, 0.0f, 1.0f + }; + + return result; +} + +// Decompose a transformation matrix into its rotational, translational and scaling components and remove shear +// TODO: This function is not following raymath conventions defined in header: NOT self-contained +RMAPI void MatrixDecompose(Matrix mat, Vector3 *translation, Quaternion *rotation, Vector3 *scale) +{ + float eps = (float)1e-9; + + // Extract Translation + translation->x = mat.m12; + translation->y = mat.m13; + translation->z = mat.m14; + + // Matrix Columns - Rotation will be extracted into here + Vector3 matColumns[3] = {{ mat.m0, mat.m4, mat.m8 }, + { mat.m1, mat.m5, mat.m9 }, + { mat.m2, mat.m6, mat.m10 }}; + + // Shear Parameters XY, XZ, and YZ (extract and ignored) + float shear[3] = { 0 }; + + // Normalized Scale Parameters + Vector3 scl = { 0 }; + + // Max-Normalizing helps numerical stability + float stabilizer = eps; + for (int i = 0; i < 3; i++) + { + stabilizer = fmaxf(stabilizer, fabsf(matColumns[i].x)); + stabilizer = fmaxf(stabilizer, fabsf(matColumns[i].y)); + stabilizer = fmaxf(stabilizer, fabsf(matColumns[i].z)); + } + matColumns[0] = Vector3Scale(matColumns[0], 1.0f / stabilizer); + matColumns[1] = Vector3Scale(matColumns[1], 1.0f / stabilizer); + matColumns[2] = Vector3Scale(matColumns[2], 1.0f / stabilizer); + + // X Scale + scl.x = Vector3Length(matColumns[0]); + if (scl.x > eps) matColumns[0] = Vector3Scale(matColumns[0], 1.0f / scl.x); + + // Compute XY shear and make col2 orthogonal + shear[0] = Vector3DotProduct(matColumns[0], matColumns[1]); + matColumns[1] = Vector3Subtract(matColumns[1], Vector3Scale(matColumns[0], shear[0])); + + // Y Scale + scl.y = Vector3Length(matColumns[1]); + if (scl.y > eps) + { + matColumns[1] = Vector3Scale(matColumns[1], 1.0f / scl.y); + shear[0] /= scl.y; // Correct XY shear + } + + // Compute XZ and YZ shears and make col3 orthogonal + shear[1] = Vector3DotProduct(matColumns[0], matColumns[2]); + matColumns[2] = Vector3Subtract(matColumns[2], Vector3Scale(matColumns[0], shear[1])); + shear[2] = Vector3DotProduct(matColumns[1], matColumns[2]); + matColumns[2] = Vector3Subtract(matColumns[2], Vector3Scale(matColumns[1], shear[2])); + + // Z Scale + scl.z = Vector3Length(matColumns[2]); + if (scl.z > eps) + { + matColumns[2] = Vector3Scale(matColumns[2], 1.0f / scl.z); + shear[1] /= scl.z; // Correct XZ shear + shear[2] /= scl.z; // Correct YZ shear + } + + // matColumns are now orthonormal in O(3). Now ensure its in SO(3) by enforcing det = 1 + if (Vector3DotProduct(matColumns[0], Vector3CrossProduct(matColumns[1], matColumns[2])) < 0) + { + scl = Vector3Negate(scl); + matColumns[0] = Vector3Negate(matColumns[0]); + matColumns[1] = Vector3Negate(matColumns[1]); + matColumns[2] = Vector3Negate(matColumns[2]); + } + + // Set Scale + *scale = Vector3Scale(scl, stabilizer); + + // Extract Rotation + Matrix rotationMatrix = { matColumns[0].x, matColumns[0].y, matColumns[0].z, 0, + matColumns[1].x, matColumns[1].y, matColumns[1].z, 0, + matColumns[2].x, matColumns[2].y, matColumns[2].z, 0, + 0, 0, 0, 1 }; + *rotation = QuaternionFromMatrix(rotationMatrix); +} + +#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, 1.0f/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, 1.0f/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, 1.0f/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 +static constexpr Matrix MatrixUnit = { 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 }; + +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; +} + +inline Matrix operator * (const Matrix& lhs, const float value) +{ + return MatrixMultiplyValue(lhs, value); +} + +inline const Matrix& operator *= (Matrix& lhs, const float value) +{ + lhs = MatrixMultiplyValue(lhs, value); + return lhs; +} + +//------------------------------------------------------------------------------- +#endif // C++ operators + +#endif // RAYMATH_H diff --git a/include/rlgl.h b/include/rlgl.h new file mode 100644 index 0000000..5c6e95a --- /dev/null +++ b/include/rlgl.h @@ -0,0 +1,5421 @@ +/********************************************************************************************** +* +* rlgl v6.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, ES 3.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 buffers are +* initialized on rlglInit() to accumulate vertex data +* +* When an internal state change is required all the stored vertex data is rendered in a 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_SOFTWARE +* #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 the 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 +* +* #if RLGL_SHOW_GL_DETAILS_INFO +* Show OpenGL extensions and capabilities detailed logs on init +* +* #if RLGL_ENABLE_OPENGL_DEBUG_CONTEXT +* Enable debug context (only available on OpenGL 4.3) +* +* rlgl capabilities could be customized 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 texture 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.05 // Default projection matrix near cull distance +* #define RL_CULL_DISTANCE_FAR 4000.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_BONEINDICES "vertexBoneIndices" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES +* #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_BONEMATRICES "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-2026 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 "6.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) // Building the library as a Win32 shared library (.dll) +#elif defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // Building the library as a Unix shared library (.so/.dylib) +#elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // 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 +#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_SOFTWARE) && \ + !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) || defined(GRAPHICS_API_OPENGL_SOFTWARE) + #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 + +// Software implementation uses OpenGL 1.1 functionality +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + #define GRAPHICS_API_OPENGL_11 +#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 + +//---------------------------------------------------------------------------------- +// 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) + // Reducing memory sizes for embedded systems (RPI and HTML5) + // NOTE: On HTML5 (emscripten) this is allocated on heap, + // by default heap is 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.05 // Default near cull distance +#endif +#ifndef RL_CULL_DISTANCE_FAR + #define RL_CULL_DISTANCE_FAR 4000.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 +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES 7 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS 8 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM 9 +#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 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_SOFTWARE = 0, // Software rendering + RL_OPENGL_11, // 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, 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 +RLAPI void rlEnableStatePointer(int vertexAttribType, void *buffer); // Enable attribute state pointer +RLAPI void rlDisableStatePointer(int vertexAttribType); // Disable attribute state pointer + +// 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 rlEnablePointMode(void); // Enable point mode +RLAPI void rlDisablePointMode(void); // Disable point mode +RLAPI void rlSetPointSize(float size); // Set the point drawing size +RLAPI float rlGetPointSize(void); // Get the point drawing size +RLAPI void rlEnableWireMode(void); // Enable wire mode +RLAPI void rlDisableWireMode(void); // Disable wire 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 void *rlGetProcAddress(const char *procName); // Get OpenGL procedure address +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 id, 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 +// WARNING: Copy and resize framebuffer functionality only defined for software backend +RLAPI void rlCopyFramebuffer(int x, int y, int width, int height, int format, void *pixels); // Copy framebuffer pixel data to internal buffer +RLAPI void rlResizeFramebuffer(int width, int height); // Resize internal framebuffer + +// Shaders management +RLAPI unsigned int rlLoadShader(const char *code, int type); // Load (compile) shader and return shader id (type: RL_VERTEX_SHADER, RL_FRAGMENT_SHADER, RL_COMPUTE_SHADER) +RLAPI unsigned int rlLoadShaderProgram(const char *vsCode, const char *fsCode); // Load shader from code strings +RLAPI unsigned int rlLoadShaderProgramEx(unsigned int vsId, unsigned int fsId); // Load shader program, using already loaded shader ids +RLAPI unsigned int rlLoadShaderProgramCompute(unsigned int csId); // Load compute shader program +RLAPI void rlUnloadShader(unsigned int id); // Unload shader, loaded with rlLoadShader() +RLAPI void rlUnloadShaderProgram(unsigned int id); // Unload shader program +RLAPI int rlGetLocationUniform(unsigned int id, const char *uniformName); // Get shader location uniform, requires shader program id +RLAPI int rlGetLocationAttrib(unsigned int id, const char *attribName); // Get shader location attribute, requires shader program id +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 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(GRAPHICS_API_OPENGL_SOFTWARE) + #define RLSW_IMPLEMENTATION + #define SW_MALLOC(sz) RL_MALLOC(sz) + #define SW_CALLOC(n,sz) RL_CALLOC(n, sz) + #define SW_REALLOC(ptr, newSz) RL_REALLOC(ptr, newSz) + #define SW_FREE(ptr) RL_FREE(ptr) + #include "external/rlsw.h" // OpenGL 1.1 software implementation + #else + #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 +#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 + // TODO: OpenGL ES 2.0 support shouldn't be platform-dependent, neither require GLAD + #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) + // TODO: Avoid raylib platform-dependent code on rlgl, it should be a completely portable library + #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: calloc(), 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_LOCATION_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_LOCATION_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_LOCATION_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_LOCATION_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_LOCATION_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_LOCATION_TEXCOORD2 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES + #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES "vertexBoneIndices" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES +#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_LOCATION_BONEWEIGHTS +#endif + +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_INSTANCETRANSFORM + #define RL_DEFAULT_SHADER_ATTRIB_NAME_INSTANCETRANSFORM "instanceTransform" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM +#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_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 +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_BONEMATRICES + #define RL_DEFAULT_SHADER_UNIFORM_NAME_BONEMATRICES "boneMatrices" // bone matrices (required for GPU skinning) +#endif + +//---------------------------------------------------------------------------------- +// Module Types and Structures Definition +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + +typedef void *(*rlglLoadProc)(const char *name); // OpenGL extension functions loader signature (same as GLADloadproc) + +typedef struct rlglData { + rlRenderBatch *currentBatch; // Current render batch + rlRenderBatch defaultBatch; // Default internal render batch + + rlglLoadProc loader; // OpenGL function loader + + 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 currentTextureId; // Current texture id to be used on glBegin + 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; + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static bool isGpuReady = false; +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 + +#if defined(GRAPHICS_API_OPENGL_ES2) && !defined(GRAPHICS_API_OPENGL_ES3) +// VAO functions entry points +// NOTE: VAO functionality is exposed through extensions (OES) +static PFNGLGENVERTEXARRAYSOESPROC glGenVertexArrays = NULL; +static PFNGLBINDVERTEXARRAYOESPROC glBindVertexArray = NULL; +static PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArrays = NULL; + +// Instancing functionality entry points +// NOTE: Instancing functionality could be available through extensions +static PFNGLDRAWARRAYSINSTANCEDEXTPROC glDrawArraysInstanced = NULL; +static PFNGLDRAWELEMENTSINSTANCEDEXTPROC glDrawElementsInstanced = NULL; +static PFNGLVERTEXATTRIBDIVISOREXTPROC glVertexAttribDivisor = NULL; +#endif + +//---------------------------------------------------------------------------------- +// Module 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 RLGL_SHOW_GL_DETAILS_INFO +static const char *rlGetCompressedFormatName(int format); // Get compressed format official GL identifier name +#endif +#endif + +static int rlGetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes (image or texture) + +static Matrix rlMatrixIdentity(void); // Get identity matrix +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// 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 rlMatrixMultiply(Matrix left, Matrix right); // Multiply two matrices +static Matrix rlMatrixTranspose(Matrix mat); // Transposes provided matrix +static Matrix rlMatrixInvert(Matrix mat); // Invert provided matrix +#endif + +//---------------------------------------------------------------------------------- +// 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 latest 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 = rlMatrixIdentity(); + + // Set translation component of matrix + matTranslation.m12 = x; + matTranslation.m13 = y; + matTranslation.m14 = z; + + // NOTE: Transposing matrix by 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: Transposing matrix by 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 = rlMatrixIdentity(); + + // Set scale component of matrix + matScale.m0 = x; + matScale.m5 = y; + matScale.m10 = z; + + // NOTE: Transposing matrix by 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 + // Conversion from column-major to row-major memory order + 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 dependent + 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) +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].textureId = RLGL.State.currentTextureId; + RLGL.State.currentTextureId = RLGL.State.defaultTextureId; + } +} + +// Finish vertex providing +void rlEnd(void) +{ + // NOTE: Depth increment is dependent 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: Be careful with primitives breaking 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 + // Checking 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: Adding +1 vertex to the check for some safety + 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; + } + + // NOTE: Default behavior assumes the normal vector is in the correct space for what the shader expects, + // it could be not normalized to 0.0f..1.0f, magnitud can be useed for some effects + /* + // WARNING: Vector normalization if required + 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, force a draw call and next batch starts + if (RLGL.State.vertexCounter >= + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4) + { + rlDrawRenderBatch(RLGL.currentBatch); + } + RLGL.State.currentTextureId = RLGL.State.defaultTextureId; +#endif + } + else + { +#if defined(GRAPHICS_API_OPENGL_11) + rlEnableTexture(id); +#else + RLGL.State.currentTextureId = id; + 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++; + + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode = RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 2].mode; + + } + } + + 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); + + 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) + // Reset anisotropy filter, in case it was set + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0f); + + 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(GRAPHICS_API_OPENGL_SOFTWARE)) + 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(GRAPHICS_API_OPENGL_SOFTWARE)) + 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(GRAPHICS_API_OPENGL_SOFTWARE)) + 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)) + 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(GRAPHICS_API_OPENGL_SOFTWARE)) + 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)) + // NOTE: Maximum number of draw buffers supported is implementation dependent, + // 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(RL_LOG_WARNING, "GL: Max color buffers limited to 8"); + else + { + unsigned int buffers[8] = { + GL_COLOR_ATTACHMENT0, + GL_COLOR_ATTACHMENT1, + GL_COLOR_ATTACHMENT2, + GL_COLOR_ATTACHMENT3, + GL_COLOR_ATTACHMENT4, + GL_COLOR_ATTACHMENT5, + GL_COLOR_ATTACHMENT6, + GL_COLOR_ATTACHMENT7, + }; + + glDrawBuffers(count, buffers); + } + } + else TRACELOG(RL_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 +} + +// 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 +} + +// 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 point mode +void rlDisablePointMode(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; +} + +// Set the point drawing size +void rlSetPointSize(float size) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glPointSize(size); +#endif +} + +// Get the point drawing size +float rlGetPointSize(void) +{ + float size = 1; +#if defined(GRAPHICS_API_OPENGL_11) + glGetFloatv(GL_POINT_SIZE, &size); +#endif + return size; + +} + +// 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(GRAPHICS_API_OPENGL_43) && RLGL_ENABLE_OPENGL_DEBUG_CONTEXT +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(RL_LOG_WARNING, "GL: OpenGL debug message: %s", message); + TRACELOG(RL_LOG_WARNING, " > Type: %s", msgType); + TRACELOG(RL_LOG_WARNING, " > Source = %s", msgSource); + TRACELOG(RL_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) +{ + isGpuReady = true; + + // Enable OpenGL debug context if requested (and supported) +#if defined(GRAPHICS_API_OPENGL_43) && RLGL_ENABLE_OPENGL_DEBUG_CONTEXT + 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); + RLGL.State.currentTextureId = RLGL.State.defaultTextureId; + + 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 + +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + // Initialize software renderer backend + int result = swInit(width, height); + if (result == 0) + { + TRACELOG(RL_LOG_ERROR, "RLSW: Software renderer initialization failed!"); + exit(-1); + } +#endif + + // 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 + +#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) + // Init state: Cubemap seamless + glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS); // Seamless cubemaps (not supported on OpenGL ES 2.0) +#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; +#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) + + TRACELOG(RL_LOG_INFO, "RLGL: Default OpenGL state initialized successfully"); + //---------------------------------------------------------- +} + +// 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 + +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + swClose(); // Unload sofware renderer resources +#endif + isGpuReady = false; +} + +// 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 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 = (const char **)RL_CALLOC(512, sizeof(const char *)); // Allocate 512 strings pointers (2 KB) + const char *extensions = (const char *)glGetString(GL_EXTENSIONS); // One big const string + + // NOTE: String duplication rquired because glGetString() returns a const string + int extensionsLength = (int)strlen(extensions); // Get extensions string size in bytes + char *extensionsDup = (char *)RL_CALLOC(extensionsLength + 1, sizeof(char)); // Allocate space for copy with additional EOL byte + strncpy(extensionsDup, extensions, extensionsLength); + extList[numExt] = extensionsDup; + + for (int i = 0; i < extensionsLength; i++) + { + if (extensionsDup[i] == ' ') + { + extensionsDup[i] = '\0'; + numExt++; + extList[numExt] = &extensionsDup[i + 1]; + } + } + + TRACELOG(RL_LOG_INFO, "GL: Supported extensions count: %i", numExt); + +#if 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) + RLGL.loader = (rlglLoadProc)loader; + + // 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 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 + +#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 + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 +} + +// Get OpenGL procedure address +void *rlGetProcAddress(const char *procName) +{ + void *func = NULL; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + func = RLGL.loader(procName); +#endif + return func; +} + +// Get current OpenGL version +int rlGetVersion(void) +{ + int glVersion = 0; + +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + glVersion = RL_OPENGL_SOFTWARE; +#elif 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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return batch; } + +#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_CALLOC(numBuffers, sizeof(rlVertexBuffer)); + + for (int i = 0; i < numBuffers; i++) + { + batch.vertexBuffer[i].elementCount = bufferElements; + + batch.vertexBuffer[i].vertices = (float *)RL_CALLOC(bufferElements*3*4, sizeof(float)); // 3 float by vertex, 4 vertex by quad + batch.vertexBuffer[i].texcoords = (float *)RL_CALLOC(bufferElements*2*4, sizeof(float)); // 2 float by texcoord, 4 texcoord by quad + batch.vertexBuffer[i].normals = (float *)RL_CALLOC(bufferElements*3*4, sizeof(float)); // 3 float by vertex, 4 vertex by quad + batch.vertexBuffer[i].colors = (unsigned char *)RL_CALLOC(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_CALLOC(bufferElements*6, sizeof(unsigned int)); // 6 int by quad (indices) +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + batch.vertexBuffer[i].indices = (unsigned short *)RL_CALLOC(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_CALLOC(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: Batch is reseted and current buffer is updated (for multi-buffer config) +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) + if (RLGL.State.vertexCounter > 0) + { + // Activate elements VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(batch->vertexBuffer[batch->currentBuffer].vaoId); + + // TODO: If no data changed on the CPU arrays there is no need to re-upload data to GPU, + // a flag can be used to detect changes but it would imply keeping a copy buffer and memcmp() both, does it worth it? + + // 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), glBufferData() can bee called first with NULL pointer before glMapBuffer() + // Doing 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 + //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) + // The number of indices to be processed needs to be defined: 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 new vertices can be added + 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; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + + 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) + { + // TODO: Support texture data decompression + 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 + (void)mipOffset; // Used to avoid gcc warnings about unused variable + + // 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); + + TRACELOG(RL_LOG_DEBUG, "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 +#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); + + // Define the maximum number of mipmap levels to be used, 0 is base texture size + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, mipmapCount - 1); + + // Check if the loaded texture with mipmaps is complete, + // uncomplete textures will draw in black if mipmap filtering is required + //GLint complete = 0; + //glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_IMMUTABLE_FORMAT, &complete); + } +#endif + + // At this point texture is 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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // In case depth textures were not supported, force renderbuffer usage + if (!RLGL.ExtSupported.texDepth) useRenderBuffer = true; + + // NOTE: Letting 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) + // 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 defined(GRAPHICS_API_OPENGL_ES3) + // NOTE: This sized internal format should also work for WebGL 2.0 + // WARNING: Specification only allows GL_DEPTH_COMPONENT32F for GL_FLOAT type + // REF: https://registry.khronos.org/OpenGL-Refpages/es3.0/html/glTexImage2D.xhtml + if (RLGL.ExtSupported.maxDepthBits == 24) glInternalFormat = GL_DEPTH_COMPONENT24; + 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); + } +#elif defined(GRAPHICS_API_OPENGL_SOFTWARE) + // NOTE: Renderbuffers are the same type of object as textures in rlsw + // WARNING: Ensure that the depth format is the one specified at rlsw compilation + glGenRenderbuffers(1, &id); + glBindRenderbuffer(GL_RENDERBUFFER, id); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT32, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, 0); +#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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#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 +// WARNING: Not possible to 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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return; } + +#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, some texture info can be retrieved (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_CALLOC(size, 1); + 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() + // Using Option 1, 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); + + // Reading data as RGBA because FBO texture is configured as RGBA, despite binding another texture format + pixels = RL_CALLOC(rlGetPixelDataSize(width, height, RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8), 1); + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + // Clean up temporal fbo + rlUnloadFramebuffer(fboId); +#endif + + return pixels; +} + +// Copy framebuffer pixel data to internal buffer +void rlCopyFramebuffer(int x, int y, int width, int height, int format, void *pixels) +{ +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); // Get OpenGL texture format + swReadPixels(x, y, width, height, glFormat, glType, pixels); +#endif +} + +// Resize internal framebuffer +void rlResizeFramebuffer(int width, int height) +{ +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + swResize(width, height); +#endif +} + +// Read screen pixel data (color buffer) +unsigned char *rlReadScreenPixels(int width, int height) +{ + unsigned char *imgData = (unsigned char *)RL_CALLOC(width*height*4, sizeof(unsigned char)); + + // NOTE: glReadPixels() returns image flipped vertically -> (0,0) is the bottom left corner of the framebuffer + // WARNING: Getting alpha channel! Be careful, it can be transparent if not cleared properly! + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, imgData); + + // Flip image vertically + // NOTE: Alpha value has already been applied to RGB in framebuffer, not needed anymore + for (int y = height - 1; y >= height/2; y--) + { + for (int x = 0; x < (width*4); x += 4) + { + unsigned int s = ((height - 1) - y)*width*4 + x; + unsigned int e = y*width*4 + x; + + unsigned char r = imgData[s]; + unsigned char g = imgData[s+1]; + unsigned char b = imgData[s+2]; + + imgData[s] = imgData[e]; + imgData[s+1] = imgData[e+1]; + imgData[s+2] = imgData[e+2]; + imgData[s+3] = 255; // Set alpha component value to 255 (no trasparent image retrieval) + + imgData[e] = r; + imgData[e+1] = g; + imgData[e+2] = b; + imgData[e+3] = 255; // Ditto + } + } + + 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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return fboId; } + +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glGenFramebuffers(1, &fboId); // Create the framebuffer object + glBindFramebuffer(GL_FRAMEBUFFER, 0); // Unbind any framebuffer +#endif + + return fboId; +} + +// Attach color buffer texture to a framebuffer object (unloads previous attachment) +// NOTE: Attach type: 0-Color, 1-Depth renderbuffer, 2-Depth texture +void rlFramebufferAttach(unsigned int id, unsigned int texId, int attachType, int texType, int mipLevel) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glBindFramebuffer(GL_FRAMEBUFFER, id); + + 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(GRAPHICS_API_OPENGL_SOFTWARE)) + 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(GRAPHICS_API_OPENGL_SOFTWARE)) + // Query depth attachment to automatically delete texture/renderbuffer + int depthType = 0; + glBindFramebuffer(GL_FRAMEBUFFER, id); // Bind framebuffer to query depth texture type + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &depthType); + + // WARNING: WebGL: INVALID_ENUM: getFramebufferAttachmentParameter: invalid parameter name + // REF: https://registry.khronos.org/webgl/specs/latest/1.0/ + int depthId = 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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#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 (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#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, offset, 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 +} + +// Enable vertex state pointer +void rlEnableStatePointer(int vertexAttribType, void *buffer) +{ +#if defined(GRAPHICS_API_OPENGL_11) + 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; + } +#endif +} + +// Disable vertex state pointer +void rlDisableStatePointer(int vertexAttribType) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glDisableClientState(vertexAttribType); +#endif +} + +// Load vertex array object (VAO) +unsigned int rlLoadVertexArray(void) +{ + unsigned int vaoId = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return vaoId; } + +#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 (compile) shader and return shader id +unsigned int rlLoadShader(const char *code, int type) +{ + unsigned int shaderId = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + shaderId = glCreateShader(type); + glShaderSource(shaderId, 1, &code, NULL); + + GLint success = 0; + glCompileShader(shaderId); + glGetShaderiv(shaderId, 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", shaderId); break; + case GL_FRAGMENT_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile fragment shader code", shaderId); 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", shaderId); 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", shaderId); break; + #endif + default: break; + } + + int maxLength = 0; + glGetShaderiv(shaderId, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetShaderInfoLog(shaderId, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Compile error: %s", shaderId, log); + RL_FREE(log); + } + + // Unload object allocated by glCreateShader(), + // despite failing in the compilation process + glDeleteShader(shaderId); + shaderId = 0; + } + else + { + switch (type) + { + case GL_VERTEX_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Vertex shader compiled successfully", shaderId); break; + case GL_FRAGMENT_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Fragment shader compiled successfully", shaderId); 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", shaderId); 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", shaderId); break; + #endif + default: break; + } + } +#endif + + return shaderId; +} + +// Load shader program from code strings +// NOTE: If shader string is NULL, using default vertex/fragment shaders +unsigned int rlLoadShaderProgram(const char *vsCode, const char *fsCode) +{ + unsigned int id = 0; // Shader program id + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#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 = rlLoadShader(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 = rlLoadShader(fsCode, GL_FRAGMENT_SHADER); + else fragmentShaderId = RLGL.State.defaultFShaderId; + + // In case vertex and fragment shader are the default ones, no need to recompile, 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, a new shader program needs to be compiled + id = rlLoadShaderProgramEx(vertexShaderId, fragmentShaderId); + + // Detaching and deleting vertex/fragment shaders (if not default ones) + // WARNING: 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, assign default shader + if (id == 0) + { + // In case shader loading fails, reassigning 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; + TRACELOG(RL_LOG_DEBUG, "SHADER: [ID %i] Active uniform (%s) set at location: %i", id, name, glGetUniformLocation(id, name)); + } + } + */ + } +#endif + + return id; +} + +// Load shader program from already loaded shader ids +unsigned int rlLoadShaderProgramEx(unsigned int vsId, unsigned int fsId) +{ + unsigned int programId = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return programId; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + GLint success = 0; + programId = glCreateProgram(); + + glAttachShader(programId, vsId); + glAttachShader(programId, fsId); + + // Default attribute shader locations must be bound before linking + // NOTE: There is no problem with binding a generic attribute index to an attribute variable name + // that is never used; if some attrib name is no found on the shader, it locations becomes -1 + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL, RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR, RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT, RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM, RL_DEFAULT_SHADER_ATTRIB_NAME_INSTANCETRANSFORM); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES, RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS, RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS); + + glLinkProgram(programId); + + // NOTE: All uniform variables are intitialised to 0 when a program links + + glGetProgramiv(programId, GL_LINK_STATUS, &success); + + if (success == GL_FALSE) + { + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to link shader program", programId); + + int maxLength = 0; + glGetProgramiv(programId, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetProgramInfoLog(programId, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Link error: %s", programId, log); + RL_FREE(log); + } + + glDeleteProgram(programId); + + programId = 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", programId); + } +#endif + return programId; +} + +// Load compute shader program +unsigned int rlLoadShaderProgramCompute(unsigned int csId) +{ + unsigned int programId = 0; + +#if defined(GRAPHICS_API_OPENGL_43) + GLint success = 0; + programId = glCreateProgram(); + + glAttachShader(programId, csId); + + glLinkProgram(programId); + + // NOTE: All uniform variables are intitialised to 0 when a program links + + glGetProgramiv(programId, GL_LINK_STATUS, &success); + + if (success == GL_FALSE) + { + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to link compute shader program", programId); + + int maxLength = 0; + glGetProgramiv(programId, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetProgramInfoLog(programId, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Link error: %s", programId, log); + RL_FREE(log); + } + + glDeleteProgram(programId); + + programId = 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", programId); + } +#else + TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not supported, enable GRAPHICS_API_OPENGL_43"); +#endif + + return programId; +} + +// Delete shader +void rlUnloadShader(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDeleteShader(id); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Unloaded shader data from VRAM (GPU)", id); +#endif +} + +// 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 +// NOTE: First parameter refers to shader program id +int rlGetLocationUniform(unsigned int id, const char *uniformName) +{ + int location = -1; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + location = glGetUniformLocation(id, 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 +// NOTE: First parameter refers to shader program id +int rlGetLocationAttrib(unsigned int id, const char *attribName) +{ + int location = -1; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + location = glGetAttribLocation(id, 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"); + } +#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) + glUniformMatrix4fv(locIndex, 1, false, rlMatrixToFloat(mat)); +#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 +} + +// 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) +{ + unsigned int result = 0; +#if defined(GRAPHICS_API_OPENGL_43) + GLint64 size = 0; + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glGetBufferParameteri64v(GL_SHADER_STORAGE_BUFFER, GL_BUFFER_SIZE, &size); + if (size > 0) result = (unsigned int)size; +#endif + return result; +} + +// 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 + //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 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 = rlLoadShader(defaultVShaderCode, GL_VERTEX_SHADER); // Compile default vertex shader + RLGL.State.defaultFShaderId = rlLoadShader(defaultFShaderCode, GL_FRAGMENT_SHADER); // Compile default fragment shader + + RLGL.State.defaultShaderId = rlLoadShaderProgramEx(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 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 + +#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: // 8 bytes per each 4x4 block + { + int blockWidth = (width + 3)/4; + int blockHeight = (height + 3)/4; + dataSize = blockWidth*blockHeight*8; + } 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: // 16 bytes per each 4x4 block + { + int blockWidth = (width + 3)/4; + int blockHeight = (height + 3)/4; + dataSize = blockWidth*blockHeight*16; + } break; + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: // 4 bytes per each 4x4 block + { + int blockWidth = (width + 3)/4; + int blockHeight = (height + 3)/4; + dataSize = blockWidth*blockHeight*4; + } break; + default: break; + } + + // Compute dataSize for uncompressed texture data (no blocks) + if ((format >= RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE) && + (format <= RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16)) + { + double bytesPerPixel = (double)bpp/8.0; + dataSize = (int)(bytesPerPixel*width*height); // Total data size in bytes + } + + return dataSize; +} + +// Auxiliar math functions +//------------------------------------------------------------------------------- +// Get identity matrix +static Matrix rlMatrixIdentity(void) +{ + Matrix matIdentity = { 0 }; + matIdentity.m0 = 1.0f; + matIdentity.m5 = 1.0f; + matIdentity.m10 = 1.0f; + matIdentity.m15 = 1.0f; + + return matIdentity; +} +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Get float array of matrix data +// Explicit conversion to column-major memory layout +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 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 + +#endif // RLGL_IMPLEMENTATION diff --git a/lib/raylib.lib b/lib/raylib.lib new file mode 100644 index 0000000000000000000000000000000000000000..c0f866030f2504d2973a6402912634a45d180e90 GIT binary patch literal 5297172 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

%85=&GF&@^ z1DTf0m=MZ)TT=N(GjaHVfq_*@DMHX|H6?ntqPoZlg6OrJ0YvrTkX^&}&N#tW7oNY} zYYCOTY{Qp645_b{BgBI*JIy(u=VMFb{+4P&e`Yfx!Awg=OS|by@l`EhBth?VL~bhl zNV;Redt)M=WWhlJj#nB{`DW55Didj)!pTb+3D_l=py2k*EkV;H(1x`TV2$WO`Jo

Ql*dELu#X9vU(SVWk4@}(&`xkOqg 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

K6J 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%0Die6 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�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
SRF)~*S1 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

Mr9-Wcx1~sX4z+)I&m7ud&Z4ZORB|t z%8lfA%8gY!IF{cjH&&hCSbnG6SapMA`JHlO)eDa0cPgODIVeU(H&x{7q@0_e)9)fH z(i6FQ;CVN`(+`8=2cD10x+mT6YRoFg z(L57ckuN-p$cXd1Q|V5xizFhCxDDeBo=B*A1(iDB#jqO~6qEEZA zgHFfDbZ|{Y-bwj4QX~;jZzkfD!yRTh9oD(U%c*0hGz#Q6`B$gmq(F|7f87~Q3gkGs zlT_@|DUjpjECbBuHu9uE5pADyuM*Kw!^eC;NhxypX4CEopD4VG_OX}4PNAGRGutVG z_c`IjaN5r&hR+F~EO{3HoD8y^JU0v8)ID*0Px)od6U&=9_f$mowK z5|Kw7#%cFRCh~}pP*h7Yo_o+t(!+++_0Zv@Jap7yzifD?ikyt_uy0nvypfr33?toe z44)GbS#lm`umpH?6VVjj<4&fWrIGiHJMGGf+8Hd?R}5)Emz`6M4@?R+Uqm!RP(c z&8eU4%bM39JY;fK_I`k;-eLf59=wmVohLpy519f^#)yh_Z+7neBFpI*(b;IR;ydS^ z!I)gmFNH{lScE&ERgda12;YK4e)ixF1#dn*K(Iyjg4e$~#3YOa+eFrfPd=Q}!O9*mzn|gP&wJiY zE;&1Xtz_p&_;-`<i;LCm=Y*i2F6LBR za&pkmP_-I0t0zT->UHbZsb8~RtvbmO2O&|aI(6zKCDpB6JGpi}p6ivb?^6%w{o%x~ znS&1{h9PCN=xzMrmojHyeAiW`(vHE4oJlfcHHe7 z?YOj0?6|(4+HqN*=^S6=e(rOf<4f2pH|gBFsK4*O&^f##7<%?go#QLxPi)q?rSMy} zMd$d!aEGsSE)mGYtvbj0oAkBLu^ex1(>eap#m;YZj_DrXu5(Pc;7*;}kNT_itsPfz zm(Jw^@|y*>59yxxPWMXy^2KhQL>ReeM&mFVl-u~5&`}Q}TS?6|3C?6{_9b#5opJ!8SW z1MZ7+y5A4rvd-%q{W@LHIkrc_-*#Mui#o@2Tm7SRY~Q~vIJWQg|LT6^8eZ19TY>b# z3(}FnZyihS**KlM9o)ND=^XzE8u3Eg#RfOM=1Uqh4q8;~f9-ZSW`u~?#=lG(0 zt^7Jy4cwDg>m2*ly9IQP>*9Xb=-iLsZYZd8y#F|F!4(2`bz$9)>&_dm)wzF>zdA*9 zt_}QZW&f{2#9{F3&sD%ZT2%KVxBPlLZf`L=F1~~vSK|gdu4hR*?ztOvt_;e%?j}2K ze=%7Flq- zKYyp5?#FUWsc*-<+rW<7-_VY`s*%nWLH;V;p>wss-QHN|UPZkOOVK&D+ciyej_uL7 zsm|2^cUP*;-3)F*Go6bAH@~^gT@P+S3!US0i}zaUTuE@>x3c3-wYKA~ZfnO?xYLen z+Rl#aahDyJ)n4Z=qhHNP(>eB+7dq%%VQ>rY);X^4-|1+_{m@D0cpXgWV#hVf{x8ue zJA>bKfzL}G>8AVf>-6Sy*EwGIC*7lS%i#Csy>?vZ`|P-XEjWIq-I5-+ID%b#55a-PTLzc)!{xUFUe6?%vyu8`wwZ&LMx}`sy6}{iqC`D+TV!emci>*rNVA z$LG)Q570S2XZRpf=W>JF|A5Z1eGd-Qxl5?O3xjly{p##sJFdV`o#VQ_+%TPEJ+~OH zbG$FRXN1ljL3y7ZsdJoP9vG!_yuLj>TIWiDTk@bCw{eWl@%i(-Jp;}M->KX_xD&J_pu^`my&&*OED&TxdQ9gop#Ew*ClT~t8=Ws^^(h0P^<4V}ojVV|7Bh5?es{d6bGzWzex}ax`AeBu zI>&ZPdr9Zkf@?in=l%mOZjR2$d}_h*y0GzO-LDh46LWQrUk%b^p3c32a?E;F=eTZ4 znXhw);dkExo%;n`qlG%h>tLDJbdG-Ui*%09RerPJxX#}Hy6(s8$K}O3$LsI)OLUHY zb(Y$3?Uv~rpPTi4L+9B4o?WhUd>--sn>xqw_SFiVqu*z5=^USPegC%3El0XVR_Pqa z<;NBr=hHp!=zhFk_-`6?zgU)Mpj_ZiA>vWFKfoFW6 zb1cUfAKGz8Khin&(>x#BakV$talJR{9M=a^KhZgUe)Q_6I(Id=w?5Okedy00d~V0h z*rapc!*9?RI>&WW(=T<7{kh9#ont@fzeVS|f}8Y}&T)NpaI4PM0#{+1&h0?G-208r zu^&|4u5)}pr@;=L<8`&nPMtdozdOFwx!UlnwM*ytZz(dr(>cz6op#%CncwRi@1q{w zqjOx>E!eAbyncMM&yG9%U!CJT`PY7(s|43^{CGM48J#z=^V>D?N^=S z{o5PA*>Pu&>m1jeO;6|?KPTz;Kb_@`8KzlFqUIX8fyj zap2Zm);alHO}@Ap9l{NMpObKX@O@maY(#$galBrhyGrMHoi37F=WYX6Cf<&_D?#V@ zUg^V$I>-JzFOSagz53Vk>KyBDSw5X(dwi8&=lHqlZ}=kn$l%u=Tpxt4(K+_3q6O`^ zx`lME8vME!);X?YCta&^yzhRch|aNnS6`=dO~8F$ROfg>WIwFlR%xX!UXW|Yvm z`@k)|LFZU6xo^}t_S2F#>D(c7molYvj_cE_Zq~W?!JV+=UQg2f_#V%_rFHH_aJQDx zIbP2{w&3_4)K6t~KlZZ>=|CI%ofc&jX*8RwBsIGH+k?y7% zI>+_%yqY@4=Vl+&(mB3YwX3$yeUAM7UB{05xUSBvgWqHIbdKe1SYPLOf7z{p&hffB zu%XWJ`OxIsb&l(oxs7!0ZIt(oJ9LisW!)R=9Iqc^Qgn{_d#;HcH@B(I{l#*m>Kx~x zSDWb^-|t-CT<2Kc6D@R(>0Z@J=eTYv-CF1PoV9Kno#T5W?c3@c{aW0qbM(8voz8JS z?R=Nc@j6|(z0UFZ`1NTz$IqQBcF?&3@T+jQ&T;(K>Zo%Zzb!lI9Iqe!JL??h$;Z0r z9IxkdyXqXDhkeXH>W&D0*Ehbu_Ir1o<9egQy*kIguV{at&Q*tBl^!~G2e|w1*Ex>g zS9HPsZ z$MNxIrp|GEYQ0Mqu^q)aGw-Mz?7@~9h`_L~exP#y}4%PiQPtM1`WQz=b z&^gx2dn0v@*O`r@bdJy0z8`JJ{qvyC9YQ(EWa*sTzdfXL{HNL{ zEVw=3_B^cnaU8uhR_C~W`ScN;+_to8xuvC2$!NbnYi`|5$MR zC*MC#)cweP{g}@E1MY*zb&h{`^4=3Vw-Vd~PwE^$H@)F0o#W@Gw>+(Lyid7o!Bqoy z%QJRl{B9df_>p$RFM>0BzfF0*y69=JJk?6{pT>s%Z7<$Xox__=t;c{;~+ z`_r%L9N+VuGhgR8@3vW>bMxTWeWA|10Pd^>HwoON*K|K}g%;@?pPS9L;I@F9{<`kR zdbww@9hdnZo$Cp|tR*_f_4A&kI>+&L-5WZ`&oyc<*E!xtHF#6!_&o`oSLht)@#=5s z9G_=*dt2vt|2A}`&N1Cdt8|X@#@p}c9IrFquGTre#~8Op=Xl@qrv=CBe#!TBKR&<8 zyVi~?u}yJ);T_ZxqXAq@w(7yqt5+` zbYJ>J=NiCo!lydN=d2%mrgOF7_vq(3*BadFO*+>C+&^FFTw8EWH|tyqxG7t7u0FVJ zU+EmnoA9;H@$<`u+jQ<$a6P`!IljO4^md)&{mk|qI>+Y%M|SEQ*PVrS>71;0zq8{y z@76h9-=6qh=Q!`q*rRiNp8e)toul7Z`|P+Q|Fz@(*>A@cJ)m>EE>!(d=U9#o2X&6` zM?7#y=Xm{n>afl+-Gx8daUUG9<97XQ$Nm0`9T$Jpjw^Lc=Xl>!_g9_c=a={WrgLoH zX2c|&^h}3a#H8`-1gs7c3jodcHI4c*>TUGvEx2I zYsdZXoE=x{f*p6)-*()i7wx#W{;}hJyky5+bJ>o&Ba|DxKOFp?i?SaKiL>Kgy~>XJ zCYK%eZ*DuTYJweif1(}td>%XQ^EbNn3QbYY$2bFPFUI>+_%c?*u8TOGbm_v3TwYp>Ti&XfOGaC|OWw7BlazpLD0 z!SQ*{Cna>hrr^%ppmXDqZrvMoj-Q{uXTkA#@z$GkKmOh4m!<5umv7d&&*3*XN#{0$ zt6o~?*bgpPaJ-*BQbzY9x3jFy@%@Mm<#g^exYgzDxc}T@$IYo=$30h3=N2J<<16VL z@3+d_s&l+QZ&q37_&!6@Z92#I|IS))eBQaKitb15!K!v#g=#v-&yV(6a?_J_zXkAX zQ(fnH|Mr_DccF%zU!Gbz$LA`=YU><7=d4yo=lFcGb6uU|bE$jk>0AwP6YJ|7=jYW8 zbdLAuM;q!K?*lH~ZpYnthtBc3)v&Q0*D1x08{EW>d#b6w_0s>)g-aTC~x*kHOvAR_D%wJ7&T0^X?z-)cw|j zd$FC)y#}tsT{_45J8i-7{-bo7?nkae2c6^kbmHB1+>0G`j_+SB>7;Ybz-{lWbF7yl zUG2Cg-R!ub-F1$iv(LLn=Q6-Oc&{C|--3Gpeku3qe*M9{VaXNlVds}+!SQpZgBBde z`PuvRblLyj=xN8T@1=9RUhYWOIbMIy_SQMB*RJWSb9_H6IYZ|-U$yI}bNpN=e}A3h z`(f1v=p5UvQl`%F^U#zBbdG-M19gt|k~K)@a)FyUSm*e@-s~YdS0CKkp?2JOo4}W zj^+5(g5&d-Jdfyp{2c6taXPmU`D_2E&TRm9(t_jnQ@=f4_v3xptO+{D{|}KdQRn#l zzW8H0_bs^4<2v^iux~B61l03{Cv-o)m+{n-I>+nBXHVI2W1iNzui#gCk{x%(f@A(R zJfr*Z^Qe)}>Ky0E=O^nN$H(&LbdH~Yd^JVqcwceid7Wc_zBpCqm29ZeHI+Q$Kl)@-H-jH z@LZkabv5}Foofy*ZJy5Y`QOY}b?z{@$LH%D*F$|5=p5fun6%K2d*?NsV}Jf(kAEVxg>t^1Gew*uVQB|67?skl_F5gGkK^t9TRO-0ZLeRcb4<7CDxKr!@g3jMInFOxt96e5-(dQ?IyV~J zZEJLn`CDkg@$a&}cu)7M11@f@&hdI#cb(4B@9qzDj_o$-L!Ce_RpWN?jo#T3A+%}!#d@%DHo#TDQTibPxe&crN z9Lqavr_RxD-M2bNzi)Tx9R1FGXUARhy&YF!kIwP`MyBl5Ip*)b795|eoZhGV@%`uP z_UjzSTl^1pT+IVI$M^ozf7H1|q4$WV>(gP&SAMeN-aMjne17oJ z&pLMi_43UxI>+)Z|397MdgIHZcHA$=?6_RN=^XP{`nb+9e~o_EIr`muLg(l==6^az zznOpN9Q{_E)H(WXKV`=q|I?03{7dJUzp`g^?h^V{le0P(2fsVc=^WQ+aA;|l2<{a!AtbNqXz_pa4B_LqZ2bdLS`{B=6V>uRCvb?!~{=cHmf$LA$q zTX0-Q{8e1{<9nbNOXwV*C*EFC=k5eI=tiC6-<_m2)Oh0;35 ze$~8;&T+m^FKfp=QBLRhoN!5bo#XiU@)n)r`tRooK3wmSBf~Q`o~=dx;_3;7k~dZz z(KmfmdiW&2r!7~d_|PtF3|C=G38kb|9hH$as@&iqauB=ocqRNOn1fXut|g8o6-w(> z)kt?h_3RkopA$l98%@7FIK4PIKC}WG1B&JN8R?RHAIt`Y<2c^}=BMh8-_-$re}lWH zMtrDKEr%--!14L>wYB3zuVQ21Udn6a?@k=w0p`X!4##@;<9ksBu}g1N1&!xawj<8#9A!5qEQ;ey(i_jx_r#fPTc<#5*o_-)4V z67Azdhp{oRpZT>1zpABrT6}0xM~6!Z;F#~SUE)KvurUOcm!E^(0p?Ga%a7mv((Q!y z=+!ko^lo>@uS@{Pc_Yug@uBkfIb1>j$L|qIcNs_te(Bc1ne*VP_Hg|8mmq#z7LMNu z=5v<|>i748`yEWn`(x*?7r4j49C5is{O*_TJvd&eXME^!Yz#ph^S#Ao1jNqIkNxUv za0hxhe#HW~p*a3odVHuxZ-+zk`1-NGwE)ve;n?2>xD2EOzx?sNhhgBl_i@q<>Zd)y zEd!IMufqkk8~+v6Enwd1=Ws#e{4)Id^^Xr_3~;!-_}wpm1#x@>m~UJzsNXZ+d%+x1 zxLh#!4a|wm*y+xJU&{yJhm9eq|INp_JOkrHORzBn)yv&Dw+T$KL9zWRf@=(>zrwW# zHxyy*TLVfJqE$=#SvgeIb6{E%ysNrqj6n$ z(Bbk0_`MIV%$Rum?>>hM>VI4)RC*{r^b$6Pp!R5ka~r_qec0h(?^_P`=OSQ6xLi=X z6#_R6%mT%a*ZDWVtXH_)n2^5&v-L?Qf8Ph>Z!wNncpmM6jUlN1dgEO3)cDW~*cgK9 zZv`siCoof|JKSwx{o0rRa-`*q_|WyU9Ikc%$FH`iI6FSHXRgCN5Ww+YgI$~-ADaD| z!<7%<*uME*cNjeo?rg*pq^(f$GYxK zhYOn5nC^L(ft29q$9|e;1?B^645&`ubPM44SeGHk;OED6%_IwMFt`^jxaYvdy`{Gs z|Apcda79-+Y?*-kvHxbiqx*5354Yf0&mUTFye@CG;OO_0CHJQVcR%Xos@3tKUTd5( z2hCSZ_W_rIl;GFC?dMNMP;EulUl(#7S{mStsj;~vb^}#xa z3tETqdqbCldFF%I+>J0N*obtoF$A?+6P%j? z<~x@Qy3SMu_a~U7Ph$IV+}sN0PK9HAbpg}Eg6j`vh{ADPW`UWYa3#P!3uckR@p`rb z%=-$*_3kHNw!0jf(YL>_yhp(NrugxG=r1sr6^{AK`)Pcr2sVbG_NCuVU@9tHZ8Urh zF#R_v4SOxACDTu`vYIAJ>I* zTt-0b{L<|La6Y&*dmX>V0UXyu1NX;=9>vBGRDY>BHwnyEg`?kYFvk>bGPpm%jQhb! zH)y?E6B$|u=Jx{*7xbKlpA*0FBl369;eyu1&5`bmL-C=#*cgK9xjfGO4yN$o*jyeM zlm}Dgh{FY~Bc{RcX)wipcDSH3I$ThH;d7sMV8)(yxS)FG*-yZH;c`LceFoePFx~%h{7@|4{5=ALiC`|B zaX8LPe&uL|ne(BzV<72@rbh)5(IbJt_+2wLUZe;Ukrh2wa=>Z*iLA#4mme&lWdQ_+H}0VYM^#>1}- zm@O{H)cxv@?HivfAyfhzLr}eNom0hS1jNqIk6djFZZWt<;C^!1pz)gtu0`&I(A(G; zg39q2&K(CcINsry55N4aLIbP^GbAy#-$=xN1I$f%94@GzR=|YP2h6iqJ6v)=x^-~+ zfol>%3$Amx+XJ|tas2%C385c~Ib2Y`=lwyO;tm5T!LPhSai*sQR~8Nb4Y*S`IG#bD z2k>9}%`KS_npVo;IDh%2TL=TOYUzZ~9pxPE#sIE4Dz;1cgwWjE9Ikl)$Nti;T0-bg zYz#ryeYVq`$qAv3*cgJw8@V1}`dV;9z>HQn-tUhGlfSx?F86-*l7{0g!Mx;hLG#sZ z;MRaS>~cZnsEGb|983{*FoYy-{Cv>(yzFYUTgSQyp`P^}F6ch5E)puzAR*MIp~D5O zhgu_@-@w$o-Qj}D!RMVFz@#^FxS(}A{my|&xg)k;3b^~hysB`_&qpo;DZ#H^+T+Xy zaMv_;(&fDF$MJKQ6fkRDE~vcx-iq(RTuO2Lg66e#@Jnx!5W1nM!y%e)y0dY-9GH(> z4$bY$ao+eD%;r?buXF(SCXQd*JR$TkHin>itr^bcZjlgbg^eL7UB({q_fA=I_K!<7W<=eGmLGt!W5huHb!-z_czv+Qn%3mQjv zgKOL|AvC>{!(APaF6ZOCofAUku`$GIk5n*26ppVSJO^gI%LVn9?%;j_a|dsj5rWcf zi*xsZS)y>9CpUpPrEv5s*fk+^4>pFNbopF43(Ovu3n~ZGy$q&ux7dFF0oNMLA1)U( zAH0Q*)UkU)D6Ws=7u5gmgWoAI?fN=gQ2sb?j0RI6BQ`e+Tx~F0T`s6Ue+{mDKh!fe zhM;ns#<|Y@F>efTxS(;#zXy8{OrOlyeoXgEFf$&A&AkEc9GHazV{=?z#1F#t4I4vH zKNx{?1Hk;(<$~(@VQ^OsP6$1Mje&c=ao!Qf*MiAE#NmRjGwfH5z+}2yQ2r`{dm7B! zE{EyMH{B*U{u!9uL!ESkIHp@1Of#1YN|#)3FwZM~yq>=X=D6a==OB59C4^G3F$C2! zKX(}jX0O8iOOxRVp?|S4aPQY1oDUj|NC-WNjUlMK^jidG;mFv2{9OD1mtKXSFfJZZtb4<>PJY`@=85%s~8ALnql z1mutHw(!w}&^BxgLG{A%dmK!y@v*r|;O+)9*5!icmnz_#JMAv`{#H)qh_w6`yqcx*?ulzq%jC zXHQB9oyEowG#~J}PpM}TLi4aO)qd`P70t1m+)w<2-)D z^9iBm*cgKH$8`IE8E?VO1G7%yYQk?1n0!;6bc6acxl&*{DBR89GQd3HazW)t0{0r2 zPZf^o9s*NjTI~Gs|9?~fQ)9Zr1wF5$-(z6bxLmCAZUOU;!tuVT&bHKi)@80rRWN1+9mE09SHeLg*YehM@Lk{cU*_{SO;Mtokc7AM0Ig8rK!f zvkEr|Ca;3Yx4`iWT6Z#kX<#0Axmfvo3Cvdt_c;811e3lncDh{WECF-Q1Z%ZT`pERJ_7TH!tuR~T#FJyH)3N5@+*sT$zVFVT&(;J2lKk(w+Mb~ z!QA_L?D`uGZXuZK7dssHe)Y%qChi6^$mN2{!TX*GV79tk(DTQe7 zah?4Dn9VL1)E<0q{Rc2rzj6G6xc{O4nu1B*;c!8ptMPvIzhKJkbU5z)+JpVPm&-s( z@Z)CSOdoJ(T{fs*3W2NmE$RguLr^)G?wu|pAa;J~PQmf^;C^t~pniHY5-PJRA=G5I zlP<4Mettc0yz!od&@0#&g356j=e_~6ZLh-xt%n{$d)%}S>yrOET+sSz4n82eW6iQC1I?T&4oiD-da#_}=aE4!T96tpn?_Z8*4(H=n z0ZdJkGyK@T9l)fUoR8mlFq2Kr@MC$GxeTO)pz^K)x8A~Uzop+1aDQ0%6*yzp9!0^G zcG;YI_9<^;OTU)jI$HP*xAc1m+>;i5i!A+?gL~h?Z?~o20dT)s_$8jTYmb89O1f;U z_NZ^^*92TU#gF51przj!aF1K~EwuDo0dAdz-yTc9BjEl}{P@04fph5h*cfu^*=Igz z45qEg8RLU~nPA45oR8mJFiT9%$8QsueJ1DQcMeRh^F}!gKhCG6!PGZ7AHS|(`k0*I z$N6+3nCT|xHy^+1V49emk6%wP15M7y?-?+2 zOwPyeeK4PyoZ-jucGzX4AlL<6KTd$VVBuHnZ@c-WEVybe8&rS1zO}RT>kKYk@#Fo+ zcrbHa4$F_g@-7CmO7Y`(+YaW4$@#QL+(mr;i;W?uyzI}F!89~EAHVKkGEB~BU*_*| zFfW;$kKYLUw?2TE&Qfi`pp5i z*uw8KOTVq)_9%W_Z=A98i^JQH1>}v$*zHl-WwiFF39hk)Uk^*a3~<9O{H9v^y##KN zh2JNZep|rpw(vV`>30!aVjQ0!1-A#UZ{=M^K8{emyPyhJqWb_;Ecn2h0kS z^I5-a1+&NGjP(%x&Vb2#l~FG~eigvfG&#eM_16JRy2<(YjR!N?DJ*tD<(&&| ziQ>onZ345;@VZMOffkhzvW=wH#r}_-C%w( zIUm1V@rj{=*cf77FI`4J?1I{(Hn=7hemyPy`hy#3;WypVZw|P{7Ji>u`fUZb$HMQ7 zrQaoRc@y;ZsNgbMdsGA0(88~~rC&O@!4`g#E&XPIn{VN_-qLRqxSfh0*Drrq`dtK< zm>9b~=vUrlwDzbDu91b`y_SCc!Hrb>IG;|p^qT{2v4!7fmVR5o?XmDXW9fGZT;4pf z+k@q;;4)f!R0G%0!mqofUplzKiXX2>lfle)xmeGymVsHL`0;t{E-=SU&S$>Qn>R63 z6dOa(d{4icVA`6Tk6$L3(I)3}J(>Y#k;(b^eFA2i$@%yl2XoQneEdq}OAM9A7OT8T zIGGBjkIDJ?O$0N=#%K$fA@nic=we*_{Zi(W@@@}&9+Xil*h2J?#zsunA7tq_IlFMlA zQ5{?(3%`3U{rZ3#YT-A<(r+fXg%*ArEd9O&w@dNk_&o(C{u-m6ea1&wFx5=X7$5X& z2PWO*eEi0PnQU@~AFm(Fz1zq|z#L#44XOK z<9yZA(r+NRF^V7i-%K#eTrSpnXf>D(iXYqKfXhHi2rBO{;7%!iydD)S?9{Pq7g&Ec zgRAVaLG8ivwg%I~fZ!wrviXYc6+rb>S@H+!0u1M_iR)pWpU|PCd ztnzjM)5F4VESN|LYDW!{m(qN599x z%r!Y5zja_XnVjLr@o@yqX_NEuD_j))85=`Tf2LnUFl|lF$1fAiXp=MY$N6f8%P?Jr zp!sSpxFw1o^S8;;Z#THZiXYqKvZY_K>k~s|u`vYIAIsasWdy`7sJyMgbyoa%JsN50 zHy+$%3%_NServ#eqWE#XItb>p$@%n`!o|@4urUPHAN?AFX>W2qeuKe0WO7FTsufaf&W7;@^xr#(`^v^P1UJ($12V8)r8kKbG{OH9tkZxfi^E*Gmk z4uUyu;g`20K3BuW5X-MDm})MUQ!hsTI3KhFlWyTR5X=}0znNf`S@^96vqACWdguU{ z_#5^1Eeoca$rkx{MfN7u5fT zf*Y&&aXmT5(r+QS6^b9{m#tuqx?HUJ`4pH-iXZ2flBMz92sVaT_16JR50mq$zp-E@ zo19O3ECaK~Oc-0dT)6e#~EDS-bWq2(F~d2DJz0tNLJCyIidC z(Gg5f#gFs-I55*q&Zj@W4dz3WGx`hjw-3y(Cg&Qg4%=Qw?3G5Cg(HW z27(!5az5jCCYZ%0=i~PonC&KK_%VMcz{FKB%HiX8GnmRIXZUe^w00Rt2|@Eg2XH+U zKjv>Nn5ib`lfM;U)|s4%RkFF1TE*>szi$xDUX_5LAC0Z&h4IK57~kP?E%Z%J?!TsElwn7`(he%--kD1NNJ$HB~XxmfM77|bfg zkL|l1%yEK6Rnw*bcI+(#GXY@b%O$Ia9%qqo??Xexq z5evT)U@lnr6|07I1U818dhsc5YcQQn&L}V2cO;m}CgSoIfQ1M@vLPdN-f z&VSWhMnLR>=D)h&QZ4+_E&VdVjkfTcVd*y)+!71FO_qM!!0of}J7?*48C?FFdV5rI z8Ld64gKK2rcdw;iA8s^VeIm1o!|~Aew+_3f+^BiufOVG8kw9?fAqT-%t({-Y2WE!=9!$2 z--lp!nVgT`DKM8z&d0B03f`x|#t^H&bO6)CGbU&FvAj!MMhc5vP!HN(0D8$+!5pdFa*CTIBZ`a8yD#1Oln_I(`ORK<_wT>)m3$@!G`2$(-i z&d4A8bAjfVH?T3pDsMwDEltkwV|g=NMhvkFD(`S`;}k!RkGYn9i@?2Y;kV7wZ#THZ ziXY2++0rk63w(}^jUlI=ed@2a%Ls^FQ2jLl*G}Z3s56l{q^XY%P zz#KF=qr6?|0rBN?Fes#g5nw;Us{+teGxXJnWO$9U88JA(Y3_LH&h({lSd4@OuW#OvR7=Z#9@NP0pvhzkoSq zaz=TR;8(Cc*7w*La?0W3*A7f~lQaC7zcFAYo1Bl|GB9gQ&hTUZ+Xd!`$@%!jrQv-V zYz#T&F#OmamBFN%oR42Rn87Az__4f`!OS-~AHVfrwwRpZ$MPNpbI#;^{EBwKe1(l6 zsJuxy*BDGsmy6Y(Gr^2j{8)c8z$~}$TLb13#gFUVgJ3S2oKJa6+>Lc2Hin?`vi?%R zbTm01zu{oUnViucynf7e8K%n+G@mX4_qO84{A~ksz~y4K$5Ak+6+h;$a7U+3m^X%? z{FMM#-erU8kAA6^er>^ZRs4888g1z}5!@8TkNI0}>9-o(2E~uLNB z$=}(i7azY$U}~G3k6%ZZaY`H9pZkCtYT-8p%siKi)gDX0tXBNk9y?t|%ilh5zgYO? z>S8y3^MfnqvO(jQ^J#4`9b7I}dG7_&U-4sqeiF<)lk;ic55atCaz^{o?-wwaOwPxz zWLLcJjg29wyzGC?!E`n`AHR`c#+#gxKl;rBv%=(j{I-JGV{(RH68z49Dca2`N38a^ z8BArD3o0+iZ)-3;OwK2NW5GOaaz_4G-o;?nn4FK_E-(j8&hTS-FM+wKyI$T3U~0Nt ztnzjMlVNf``FkA9RFgCE$MUWKv)<%<{Pu%6YI24j=Y#lr?8a{aa3x$esJt8>b-}cE zxmf+BJD3a$zsJGMweVXEW|iW{`DHtp<0j`*e|hgkzsJT9R9?16O)#k@=i`?SX0XW_ z?IG)NF!Nn5R{bplvqtetLjHDvIc?#02~6JmVwacss{p2<$@!GGJD3cUGs?^QdmPLR zlk@Rg1!ld;8Gh`~`&|Z7LeP5S2)I8i{0j828y`i%m3G;n{=)ie45p*W`IL7!m~kd& zl$Z547tC^#^YPmPX1B>1eyqRKE+dtPT~Pg91ebWf-e1atsc&*V`RfX%kI5PNV|gcn znQn4Ees6>M(Buq1mUo}aXyrW&?u3P3{+@RIr3kp2T{ft{Fn^6K{hEX8p!l)>4Yl-p z9NbjJkMrpYFk4K{r#+5>Ic;)Ad+_>ExL0DR5;lgMdhzjV38tgT8GbD9a4=7roR8lk zFmIcj;m7va<}%D5L(urx4eqdo-(^d`#B{vJgN-4lUVQRb-DL#CE+~KX!8Nz=>tpFR z5Zo9GznPYP^S~{$@cYuzZ#%gCiXZ#S1uzAA8};ndUn+yCYjQ?=(62L?Oq28Rdm79P zlQaA{|E&V^iOKo+9RzdSbTyqPq61aXATv>2aEjX6<9ZT+e3+`6<{cXYB0j^wzUVqKO^^W4w zqWa4%;Fd&j(d}^qxNR03``=Lut`xXXKfN3!ft9l0DuSzT$)#IxY~N=rIM&Mw3$7Np zFD-Coku1*ve-49xVd&q)I0=F@Wi|#KKz#X#S*lvjf^m1@MsAkDE zvf%Q=udM~gbh}t^e2(7Nf=dE7%!1>5FwKIi0`3C~E-$#F797((X~8kw8#48Fs{yX1 z1y>u~Ll#^CaBo>~T$g-k!4(C!-GaLo+|QQWSqqNiJkJAq{c(Lz-hyibu1XXaJ1h>J0<8>xspjnRSbb0-48^uM>8|A@`vf!A%IZ<46y2Zd9isGWv<#pzq1;_dR z+CgS{{rzsU;L5qu;4h~Z?)iV2KR>r$LruVL(P5=U4QIXW4*j)!Es&ku?5HL{$2}?_bF#BI9`7f#_09O zdF^Hkj_b}k798uZsRhUNeP>Iqj|Ini8E(Nb-HDdmR11#lmw6T(uluVlIQHjHEjX?x zw^?w!U;V{`V?X_$1;=#rWa<5iqZ#S+JOIvXKT(Y?Z$No3Kf}`Iw3oZ%V zY736#*k#F`v*7rAyyRHD{&@de&w}GP>T1Dp96e^iaUNQ3!O?Gx1;>8>qXozNx8E(e z3gAMI*wtSJ3y$fwu;ADp_gHZ3rw>_hb-*pO;Mo86Sa3<;E?RKBk19D%ufJ;GT3K*+ zfE#1M@%p>Qf@6Q)X2J1!&Up)t?Hm87US4t~EI3}zt5|UC_jg!uydK?Y!SOnCp9M$1 z(H0!ne@|L)xxvki;-ass93S(exajLD$H&JO9Q(olS#Vr$6dtd)@2%kKT5!qW(k(d7 zf72~E-p7An!ST9v%7SCM*GT5wgtt+U`b zUmdmJ*uK|K)a#GWb6Qw%d=Frt1;^(C^DH>l%N7fc`8#33vE8nHOfN6n?Pd#(^IwW3 z*TI70I<~h3$9Zj(1;_R76BZorYv)*SoX3}1aO?-~S#WIMV-_6etE(T^+l}k-I+k3T z1;@{s9j_cjo796j?Yb-ck2e(*qKUr|RkH2Wa@%nb{6MB1a9qccwdqCdA*-9-4YfY>!qRv$Mt;! z3y#le`dV;YuRUzRah{xN$t|_ulHm7=1;_h-#JVj(&43IQIMX7F-gz?<_d>m%l7H)?dD9di`;|R>^{6Ia*qB_giqRztI*P%kh#0 zN5A(hI9><$T5z17% z{k+$L;g@^EV}m zi!KM#ogT$S=Z}7KqPS>3a`P;?g%%w1w>XOP&)iu2FkCsAB< z{^++Uii`H+x^r6;mlk!OLhgVicfyjpWXTnH(Hxil`Mb%It75?=p}dWvxL#59Lav7; zH_ngiGhpDzIPcbUM$ z>4QdPj2MzWDq~3c;EV=6n>?6RqwC;|!Oe%H_a2ndw~=|EYexFOF6o0tXLt?Ub?lOQ zcPAs2_IEbBt4X`&9m^zfn4ZG+Jhrq@9Pipf%^KX7e&2}nhmgDMAHzlreITRHsFC+| z=~yGVMveP=kIo#_H~Zw!-VfZDRj1Z{cV`UBNFSMT--!N$`i-fIqoD?&+Y5(!;}42L zMMAfQ<~)N(itf*LnSDkK9XYh$sHBQ_S4wI>Y*gmp%!f0F^iN71I(S&-po|gB$dz!V z2Cme=l^VEG16OL`N)248fh#p|r3S9lz?B-fQUh0N;7Sc#sevmsaHR&W)WDS*xKaaG zYT!x@T&aO8HE^W{{y%FV*X7F-c`g(IL<%q z@Z;+S9IqE}yneuO{)vR2KVKpDJI+5@@H@^w74SRGKXvvy-ZJ_8hx$A=X?4QEAxoRo}Q!H|+V+R$QnT_KY7F8h|}VS6pZq_8cE^p)Bm# z!{b5|uxB5Q3r)hFy(}&?4SV*JxX^6u+0t>L1=usixX@DUS=(`;mDsbs;zDb&?;vU; z_MJp+#=fhl9oXL^YA^QuW2v~%A?$mJI);58Q75tIpQyxz&SRe`3crK~iOK^tR8%1- zz5{^zgBmR=2`WoeMX0f&lA#_IRS#;Ss1&FtM74r?T2va;v!c2|O%c@#iuHi{gPI{~ z7}P9LSx|FCO@Mku)Fi0+qNYK;CTcd+Vo?jASaYa9sO6$oLcJwwEz~Me8=>A6wHfMt zQ9GbM5VaR-y{JP_8$}(1`b^YGs4qmFhuR`4bX6$ywWvH$+eHS0lPp~i_i1T{g_F{sByorHQy)Oo09 zM1^wWtDi*Wfto6+5Y!8zibKs5#g~m{i>e4US5z|8tD@>bEfkdk^}485P)kImLA@cW z8`KI>y`VV0(Ep%Tiy8*?o~SISb)qIfeI#lU)CN)0pgt8f8)}oN1yCH37{5?kMXiMT zM$}rUouW2EeJ5%&)E-egp#CdrFVq21hoBCLItFz_)JdrS6LlWyS5cvOd}WQOJWzj# zDg^bXsNzs(L?uCS)MNZYT@;lJ^{=RUP;uzfaiJ8b+@e}RC5lRe$|tHDQ~^=FpbCi^ z098cPFsSQAWkHn?H38~IQInu<7Bvm3jHuaA+=k5p@hIRn$qS7NX8WwHC$8^PQsdK(!ZD2%7S`G)C8zU zL`{MkFKQapW1?n5Jt=Ad)Fe?$p(cx33H7|FwNTSVZG?JJ)MlucMD2ijS=3&rd7=(M zEf94KYLTduQ2!Bi9%`AWP+}qnZ;L7f^^U0GP-{dbL2(vF|AYEaR5H}ZqUu3? zA}R&yb5X6Jz7&-P^_8e@P}@ZHg5tc5@e8#})G(;;Me)1e_KBJR^@FHMPzOa#gZfF- zY^YyEEr8-okMRq2T+~Xa|A|@)bxPDmsJ}#QhB_x|2h`u9_Cj3}bqFeiSuQSg3@VqX zlTZnw&O_xD70QG4pQt=g1w|Etx>i(isG_2hpo)vC2vt&4GE^y1^`J_NN`WdTsuffP zQE5=Ois}YcMN}`SWKjd4YKj^LRYz17RDDqspl%m6397NEX;4i?&4y|&Y5`O$QA?rP zidqSEm#DQ+9Yk$}>LhA2R98_upzaa17pjM-Lr}d$9fRs4>LgS@QRksDMTPQW{U<69 z)KF1{phk!)4mDa-5>%F`icn)kB||+bsvgutQ7KSQh-wA(w5T+wXGL{`nj)$f)HG28 zpk{~~1~p4m7StS36QEuZH3@3IsA*8IiJA?ySkwY2UU|{~pq7hT3H6q!wNR@>ZG?JP z)MlvnMeTt4K-6BS^`Z_zZ4`A3>N8O%p}r7x9%_pyzFz#bs60^HMHPbjR#b7Q-J+79 zcy-74h1xGF8R|z-^`H)mN`d-WR4b^XqSBy#6V(msgs5InTn}LULY)>h4C<_?ET{{j zCP4ioY7*3CQPZHV!W9tfKd5+73!w6dS_+k4)JmvpM6HD?ENUavb)q&y6%(}s>IPAJ zp>7g&2r5a`F{rYlPD0%x>O52>QK9@;|B1>2RZUbOs2ZY*L)8|Q1XWK|MW}|NlA-Pp zRS&9(s1&GXqFO<<6qN?mMpQSbcA|PgrHL8<)lt+is4k+ipt_5i0Ck_JNl-mSO@rz! zYBp4cs0C01L@k9HC~76t5K(KPhKt$=HA>WGs4=2;Ks_vKFVr|uhoB~iItKN)sFP4n zi8>GUj40mxJ|`*<)KpQ0pk5GF9BQVhB&gYaVT zZ;0v!wL(-cD6Y@Y|DaZj8V2>As4S>;q9#CnBx(}W22sR(aypyIG5!uk&?x2RT7iK5b=@`>sORX|iP zs6wI!Kot=+4C;DOSx_ZJO@O*l)Fh~zMNNY$BWgBOc~J|XDvDYPRaw+ZsH&pYLRA;F z5vrD`%}{kk?SN_^YA;kHQHP*XL>+@l6?GD-g{bpTtwn{d!TL{B9;o)B3PIg1syI|< zQAtqUL{)^kS5z|8{i5nYrHe{|>MN=hRDV%vP!EXe1~phzFQ{Rn20)DzH4N%OQCUzA ziJAcQh^R?W<3&w_dQ8-8s3%1&fSM#~Db!?9E1{kjwH9i+sEtrBirNhIlBgX}FN@j> zHBZzbs0E^qK`jz>66!yq&O^ zT%t}wC5So?l~)uW_FXM14^%->g`ln#RUE3Qs3fT3qAEg_6qO8BN>n|l(xOtJ%86

_nu}Th)k@S- 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

hW$f}77Z=x9U53kui)dKd}U~$ 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%0ADV|E@RIZFLfb4YfK_%lzI{RU<`VL#<9w=Gri~ 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Ⓢr@TX{&XOu( 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 z≥v<0lu19Eu9ZwQ>06qyUEl~6XXrUr8B5|>z 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

  • Hw_vDsx>KR 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 literal 0 HcmV?d00001 diff --git a/pong-reloaded.sln b/pong-reloaded.sln new file mode 100644 index 0000000..5de140c --- /dev/null +++ b/pong-reloaded.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37301.10 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pong-reloaded", "pong-reloaded.vcxproj", "{5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Debug|x64.ActiveCfg = Debug|x64 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Debug|x64.Build.0 = Debug|x64 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Debug|x86.ActiveCfg = Debug|Win32 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Debug|x86.Build.0 = Debug|Win32 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Release|x64.ActiveCfg = Release|x64 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Release|x64.Build.0 = Release|x64 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Release|x86.ActiveCfg = Release|Win32 + {5625F10E-21DC-4C81-AC0B-6AC3DCDBE093}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7E10DB46-7A14-42EE-B378-4BBC7259BCD9} + EndGlobalSection +EndGlobal diff --git a/pong-reloaded.vcxproj b/pong-reloaded.vcxproj new file mode 100644 index 0000000..5bfe3eb --- /dev/null +++ b/pong-reloaded.vcxproj @@ -0,0 +1,151 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {5625f10e-21dc-4c81-ac0b-6ac3dcdbe093} + pongreloaded + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(ProjectDir)include;%(AdditionalIncludeDirectories) + + + Console + true + $(ProjectDir)lib;%(AdditionalLibraryDirectories) + raylib.lib;winmm.lib;%(AdditionalDependencies) + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(ProjectDir)include;%(AdditionalIncludeDirectories) + + + Console + true + $(ProjectDir)lib;%(AdditionalLibraryDirectories) + raylib.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + $(ProjectDir)/include;%(AdditionalIncludeDirectories) + $(ProjectDir)/include;%(AdditionalIncludeDirectories) + stdcpp20 + stdcpp20 + + + + + + + + + + + + + \ No newline at end of file diff --git a/pong-reloaded.vcxproj.filters b/pong-reloaded.vcxproj.filters new file mode 100644 index 0000000..03010cd --- /dev/null +++ b/pong-reloaded.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {2f179593-5e9f-4095-be57-3f12f03a9705} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files\RayLib + + + Header Files\RayLib + + + Header Files\RayLib + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/src/game.cpp b/src/game.cpp new file mode 100644 index 0000000..68024d9 --- /dev/null +++ b/src/game.cpp @@ -0,0 +1,43 @@ +#include "game.h" + +// --- Paddle Implementation --- + +void Paddle::Update() { + float speed = 6.0f; + + if (IsKeyDown(KEY_UP)) { + position.y -= speed; + } + if (IsKeyDown(KEY_DOWN)) { + position.y += speed; + } + + // Limit movement + if (position.y <= 0) { + position.y = 0; + } + if (position.y + height >= GetScreenHeight()) { + position.y = GetScreenHeight() - height; + } +} + +void Paddle::Draw() { + DrawRectangleRounded(Rectangle{ position.x, position.y, width, height }, 0.8f, 0, color); +} + + +// --- Ball Implementation --- + +void Ball::Update() { + position.x += velocity.x; + position.y += velocity.y; + + if (position.y + radius >= GetScreenHeight() || position.y - radius <= 0) { + velocity.y *= -1; + } +} + +void Ball::Draw() { + // Cast to int as DrawCircle expects integers for coordinates + DrawCircle((int)position.x, (int)position.y, radius, color); +} \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..9db3151 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,111 @@ +#include +#include "game.h" +#include "menu.h" + +// Colors +Color Green = Color{ 38, 185, 154, 255 }; +Color Dark_Green = Color{ 20, 160, 133, 255 }; +Color Light_Green = Color{ 129, 204, 184, 255 }; +Color Yellow = Color{ 243, 213, 91, 255 }; + +int player_score = 0; +int cpu_score = 0; + +// Helper function to reset the ball +void ResetBall(Ball& ball, int screenWidth, int screenHeight) { + ball.position.x = screenWidth / 2.0f; + ball.position.y = screenHeight / 2.0f; + + int speed_choices[2] = { -1, 1 }; + ball.velocity.x *= speed_choices[GetRandomValue(0, 1)]; + ball.velocity.y *= speed_choices[GetRandomValue(0, 1)]; +} + +int main() { + std::cout << "Starting the game" << std::endl; + const int screen_width = 1280; + const int screen_height = 800; + InitWindow(screen_width, screen_height, "My Pong Game!"); + SetTargetFPS(60); + + // --- Instantiate Objects using the new Constructors --- + + Ball ball(Vector2{ screen_width / 2.0f, screen_height / 2.0f }, Yellow, 20.0f); + ball.velocity = Vector2{ 7.0f, 7.0f }; + + Paddle player( + Vector2{ screen_width - 35.0f, screen_height / 2.0f - 60.0f }, + WHITE, 25.0f, 120.0f + ); + + CpuPaddle cpu( + Vector2{ 10.0f, screen_height / 2.0f - 60.0f }, + WHITE, 25.0f, 120.0f, + Difficulty::Normal + ); + + // --- Setup Menu and Game State --- + + GameState currentState = GameState::MainMenu; + Menu mainMenu("PONG RELOADED", { "Start Game", "Quit" }); + + // --- Main Game Loop --- + + while (WindowShouldClose() == false && currentState != GameState::GameOver) { + BeginDrawing(); + ClearBackground(Dark_Green); + + switch (currentState) { + case GameState::MainMenu: + { + mainMenu.Update(currentState); + mainMenu.Draw(); + break; + } + + case GameState::Playing: + { + ball.Update(); + player.Update(); + cpu.Update(ball.position.y); + + if (CheckCollisionCircleRec(ball.position, ball.radius, Rectangle{ player.position.x, player.position.y, player.width, player.height })) { + ball.velocity.x *= -1; + } + + if (CheckCollisionCircleRec(ball.position, ball.radius, Rectangle{ cpu.position.x, cpu.position.y, cpu.width, cpu.height })) { + ball.velocity.x *= -1; + } + + if (ball.position.x + ball.radius >= screen_width) { + cpu_score++; + ResetBall(ball, screen_width, screen_height); + } + if (ball.position.x - ball.radius <= 0) { + player_score++; + ResetBall(ball, screen_width, screen_height); + } + + DrawRectangle(screen_width / 2, 0, screen_width / 2, screen_height, Green); + DrawCircle(screen_width / 2, screen_height / 2, 150, Light_Green); + DrawLine(screen_width / 2, 0, screen_width / 2, screen_height, WHITE); + + DrawText(TextFormat("%i", cpu_score), screen_width / 4 - 20, 20, 80, WHITE); + DrawText(TextFormat("%i", player_score), 3 * screen_width / 4 - 20, 20, 80, WHITE); + + ball.Draw(); + cpu.Draw(); + player.Draw(); + + break; + } + default: + break; + } + + EndDrawing(); + } + + CloseWindow(); + return 0; +} \ No newline at end of file diff --git a/src/menu.cpp b/src/menu.cpp new file mode 100644 index 0000000..4d18b90 --- /dev/null +++ b/src/menu.cpp @@ -0,0 +1,37 @@ +#include "menu.h" + +void Menu::Update(GameState& currentState) { + // Handle Navigation + if (IsKeyPressed(KEY_DOWN)) { + selectedIndex++; + if (selectedIndex >= options.size()) selectedIndex = 0; + } + if (IsKeyPressed(KEY_UP)) { + selectedIndex--; + if (selectedIndex < 0) selectedIndex = options.size() - 1; + } + + // Handle Selection + if (IsKeyPressed(KEY_ENTER)) { + if (options[selectedIndex] == "Start Game") { + currentState = GameState::Playing; + } + else if (options[selectedIndex] == "Quit") { + currentState = GameState::GameOver; + } + } +} + +void Menu::Draw() { + int screenWidth = GetScreenWidth(); + int screenHeight = GetScreenHeight(); + + // Draw Title + DrawText(title.c_str(), screenWidth / 2 - MeasureText(title.c_str(), 60) / 2, screenHeight / 4, 60, WHITE); + + // Draw Options + for (int i = 0; i < options.size(); i++) { + Color textColor = (i == selectedIndex) ? YELLOW : WHITE; + DrawText(options[i].c_str(), screenWidth / 2 - MeasureText(options[i].c_str(), 40) / 2, screenHeight / 2 + (i * 60), 40, textColor); + } +} \ No newline at end of file