From 020601092e1dd873fbf067743ffaf9214c45341a Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 25 Jul 2016 18:36:58 +0200 Subject: [PATCH] Added release version for RaspberryPi --- release/rpi/libraylib.a | Bin 0 -> 433560 bytes release/rpi/raylib.h | 915 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 915 insertions(+) create mode 100644 release/rpi/libraylib.a create mode 100644 release/rpi/raylib.h diff --git a/release/rpi/libraylib.a b/release/rpi/libraylib.a new file mode 100644 index 0000000000000000000000000000000000000000..522e02bd506fce0cc6de475ed26e3b2dbb345f41 GIT binary patch literal 433560 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 IU!33n0ELe9ZU6uP literal 0 HcmV?d00001 diff --git a/release/rpi/raylib.h b/release/rpi/raylib.h new file mode 100644 index 00000000..fee6aa91 --- /dev/null +++ b/release/rpi/raylib.h @@ -0,0 +1,915 @@ +/********************************************************************************************** +* +* raylib 1.5.0 (www.raylib.com) +* +* A simple and easy-to-use library to learn videogames programming +* +* Features: +* Library written in plain C code (C99) +* Uses C# PascalCase/camelCase notation +* Hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES 2.0) +* Unique OpenGL abstraction layer (usable as standalone module): [rlgl] +* Powerful fonts module with SpriteFonts support (XNA bitmap fonts, AngelCode fonts, TTF) +* Multiple textures support, including compressed formats and mipmaps generation +* Basic 3d support for Shapes, Models, Billboards, Heightmaps and Cubicmaps +* Materials (diffuse, normal, specular) and Lighting (point, directional, spot) support +* Powerful math module for Vector, Matrix and Quaternion operations [raymath] +* Audio loading and playing with streaming support and mixing channels (WAV, OGG, XM, MOD) +* VR stereo rendering support with configurable HMD device parameters +* Multiple platforms support: Windows, Linux, Mac, Android, Raspberry Pi, HTML5 and Oculus Rift CV1 +* Custom color palette for fancy visuals on raywhite background +* Minimal external dependencies (GLFW3, OpenGL, OpenAL) +* +* Used external libs: +* GLFW3 (www.glfw.org) for window/context management and input +* GLAD for OpenGL extensions loading (3.3 Core profile, only PLATFORM_DESKTOP) +* stb_image (Sean Barret) for images loading (JPEG, PNG, BMP, TGA, PSD, GIF, HDR, PIC) +* stb_image_write (Sean Barret) for image writting (PNG) +* stb_vorbis (Sean Barret) for ogg audio loading +* stb_truetype (Sean Barret) for ttf fonts loading +* jar_xm (Joshua Reisenauer) for XM audio module loading +* jar_mod (Joshua Reisenauer) for MOD audio module loading +* OpenAL Soft for audio device/context management +* tinfl for data decompression (DEFLATE algorithm) +* +* Some design decisions: +* 32bit Colors - All defined color are always RGBA (struct Color is 4 byte) +* One custom default font is loaded automatically when InitWindow() +* If using OpenGL 3.3 or ES2, several vertex buffers (VAO/VBO) are created to manage lines-triangles-quads +* If using OpenGL 3.3 or ES2, two default shaders are loaded automatically (internally defined) +* +* -- LICENSE -- +* +* raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, +* BSD-like license that allows static linking with closed source software: +* +* Copyright (c) 2013-2016 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 + +// Choose your platform here or just define it at compile time: -DPLATFORM_DESKTOP +//#define PLATFORM_DESKTOP // Windows, Linux or OSX +//#define PLATFORM_ANDROID // Android device +//#define PLATFORM_RPI // Raspberry Pi +//#define PLATFORM_WEB // HTML5 (emscripten, asm.js) +//#define RLGL_OCULUS_SUPPORT // Oculus Rift CV1 (complementary to PLATFORM_DESKTOP) + +// Security check in case no PLATFORM_* defined +#if !defined(PLATFORM_DESKTOP) && !defined(PLATFORM_ANDROID) && !defined(PLATFORM_RPI) && !defined(PLATFORM_WEB) + #define PLATFORM_DESKTOP +#endif + +#if defined(PLATFORM_ANDROID) + typedef struct android_app; // Define android_app struct (android_native_app_glue.h) +#endif + +//---------------------------------------------------------------------------------- +// Some basic Defines +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846 +#endif + +#define DEG2RAD (PI/180.0f) +#define RAD2DEG (180.0f/PI) + +// raylib Config Flags +#define FLAG_FULLSCREEN_MODE 1 +#define FLAG_SHOW_LOGO 2 +#define FLAG_SHOW_MOUSE_CURSOR 4 +#define FLAG_CENTERED_MODE 8 +#define FLAG_MSAA_4X_HINT 16 +#define FLAG_VSYNC_HINT 32 + +// Keyboard Function Keys +#define KEY_SPACE 32 +#define KEY_ESCAPE 256 +#define KEY_ENTER 257 +#define KEY_BACKSPACE 259 +#define KEY_RIGHT 262 +#define KEY_LEFT 263 +#define KEY_DOWN 264 +#define KEY_UP 265 +#define KEY_F1 290 +#define KEY_F2 291 +#define KEY_F3 292 +#define KEY_F4 293 +#define KEY_F5 294 +#define KEY_F6 295 +#define KEY_F7 296 +#define KEY_F8 297 +#define KEY_F9 298 +#define KEY_F10 299 +#define KEY_F11 300 +#define KEY_F12 301 +#define KEY_LEFT_SHIFT 340 +#define KEY_LEFT_CONTROL 341 +#define KEY_LEFT_ALT 342 +#define KEY_RIGHT_SHIFT 344 +#define KEY_RIGHT_CONTROL 345 +#define KEY_RIGHT_ALT 346 + +// Keyboard Alpha Numeric Keys +#define KEY_ZERO 48 +#define KEY_ONE 49 +#define KEY_TWO 50 +#define KEY_THREE 51 +#define KEY_FOUR 52 +#define KEY_FIVE 53 +#define KEY_SIX 54 +#define KEY_SEVEN 55 +#define KEY_EIGHT 56 +#define KEY_NINE 57 +#define KEY_A 65 +#define KEY_B 66 +#define KEY_C 67 +#define KEY_D 68 +#define KEY_E 69 +#define KEY_F 70 +#define KEY_G 71 +#define KEY_H 72 +#define KEY_I 73 +#define KEY_J 74 +#define KEY_K 75 +#define KEY_L 76 +#define KEY_M 77 +#define KEY_N 78 +#define KEY_O 79 +#define KEY_P 80 +#define KEY_Q 81 +#define KEY_R 82 +#define KEY_S 83 +#define KEY_T 84 +#define KEY_U 85 +#define KEY_V 86 +#define KEY_W 87 +#define KEY_X 88 +#define KEY_Y 89 +#define KEY_Z 90 + +// Mouse Buttons +#define MOUSE_LEFT_BUTTON 0 +#if defined(PLATFORM_WEB) + #define MOUSE_RIGHT_BUTTON 2 + #define MOUSE_MIDDLE_BUTTON 1 +#else + #define MOUSE_RIGHT_BUTTON 1 + #define MOUSE_MIDDLE_BUTTON 2 +#endif + +// Touch points registered +#define MAX_TOUCH_POINTS 2 + +// Gamepad Number +#define GAMEPAD_PLAYER1 0 +#define GAMEPAD_PLAYER2 1 +#define GAMEPAD_PLAYER3 2 // Not supported +#define GAMEPAD_PLAYER4 3 // Not supported + +// Gamepad Buttons +// NOTE: Adjusted for a PS3 USB Controller +#define GAMEPAD_BUTTON_A 2 +#define GAMEPAD_BUTTON_B 1 +#define GAMEPAD_BUTTON_X 3 +#define GAMEPAD_BUTTON_Y 4 +#define GAMEPAD_BUTTON_R1 7 +#define GAMEPAD_BUTTON_R2 5 +#define GAMEPAD_BUTTON_L1 6 +#define GAMEPAD_BUTTON_L2 8 +#define GAMEPAD_BUTTON_SELECT 9 +#define GAMEPAD_BUTTON_START 10 + +// Xbox360 USB Controller Buttons +#define GAMEPAD_XBOX_BUTTON_A 0 +#define GAMEPAD_XBOX_BUTTON_B 1 +#define GAMEPAD_XBOX_BUTTON_X 2 +#define GAMEPAD_XBOX_BUTTON_Y 3 +#define GAMEPAD_XBOX_BUTTON_LB 4 +#define GAMEPAD_XBOX_BUTTON_RB 5 +#define GAMEPAD_XBOX_BUTTON_SELECT 6 +#define GAMEPAD_XBOX_BUTTON_START 7 + +#if defined(PLATFORM_RPI) + #define GAMEPAD_XBOX_AXIS_DPAD_X 7 + #define GAMEPAD_XBOX_AXIS_DPAD_Y 6 + #define GAMEPAD_XBOX_AXIS_RIGHT_X 3 + #define GAMEPAD_XBOX_AXIS_RIGHT_Y 4 + #define GAMEPAD_XBOX_AXIS_LT 2 + #define GAMEPAD_XBOX_AXIS_RT 5 +#else + #define GAMEPAD_XBOX_BUTTON_UP 10 + #define GAMEPAD_XBOX_BUTTON_DOWN 12 + #define GAMEPAD_XBOX_BUTTON_LEFT 13 + #define GAMEPAD_XBOX_BUTTON_RIGHT 11 + #define GAMEPAD_XBOX_AXIS_RIGHT_X 4 + #define GAMEPAD_XBOX_AXIS_RIGHT_Y 3 + #define GAMEPAD_XBOX_AXIS_LT_RT 2 +#endif + +#define GAMEPAD_XBOX_AXIS_LEFT_X 0 +#define GAMEPAD_XBOX_AXIS_LEFT_Y 1 + +// Android Physic Buttons +#define ANDROID_BACK 4 +#define ANDROID_MENU 82 +#define ANDROID_VOLUME_UP 24 +#define ANDROID_VOLUME_DOWN 25 + +// Some Basic Colors +// NOTE: Custom raylib color palette for amazing visuals on WHITE background +#define LIGHTGRAY (Color){ 200, 200, 200, 255 } // Light Gray +#define GRAY (Color){ 130, 130, 130, 255 } // Gray +#define DARKGRAY (Color){ 80, 80, 80, 255 } // Dark Gray +#define YELLOW (Color){ 253, 249, 0, 255 } // Yellow +#define GOLD (Color){ 255, 203, 0, 255 } // Gold +#define ORANGE (Color){ 255, 161, 0, 255 } // Orange +#define PINK (Color){ 255, 109, 194, 255 } // Pink +#define RED (Color){ 230, 41, 55, 255 } // Red +#define MAROON (Color){ 190, 33, 55, 255 } // Maroon +#define GREEN (Color){ 0, 228, 48, 255 } // Green +#define LIME (Color){ 0, 158, 47, 255 } // Lime +#define DARKGREEN (Color){ 0, 117, 44, 255 } // Dark Green +#define SKYBLUE (Color){ 102, 191, 255, 255 } // Sky Blue +#define BLUE (Color){ 0, 121, 241, 255 } // Blue +#define DARKBLUE (Color){ 0, 82, 172, 255 } // Dark Blue +#define PURPLE (Color){ 200, 122, 255, 255 } // Purple +#define VIOLET (Color){ 135, 60, 190, 255 } // Violet +#define DARKPURPLE (Color){ 112, 31, 126, 255 } // Dark Purple +#define BEIGE (Color){ 211, 176, 131, 255 } // Beige +#define BROWN (Color){ 127, 106, 79, 255 } // Brown +#define DARKBROWN (Color){ 76, 63, 47, 255 } // Dark Brown + +#define WHITE (Color){ 255, 255, 255, 255 } // White +#define BLACK (Color){ 0, 0, 0, 255 } // Black +#define BLANK (Color){ 0, 0, 0, 0 } // Blank (Transparent) +#define MAGENTA (Color){ 255, 0, 255, 255 } // Magenta +#define RAYWHITE (Color){ 245, 245, 245, 255 } // My own White (raylib logo) + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#ifndef __cplusplus +// Boolean type + #ifndef __APPLE__ + #if !defined(_STDBOOL_H) + typedef enum { false, true } bool; + #define _STDBOOL_H + #endif + #else + #include + #endif +#endif + +// byte type +typedef unsigned char byte; + +// Vector2 type +typedef struct Vector2 { + float x; + float y; +} Vector2; + +// Vector3 type +typedef struct Vector3 { + float x; + float y; + float z; +} Vector3; + +// Matrix type (OpenGL style 4x4 - right handed, column major) +typedef struct Matrix { + float m0, m4, m8, m12; + float m1, m5, m9, m13; + float m2, m6, m10, m14; + float m3, m7, m11, m15; +} Matrix; + +// Color type, RGBA (32bit) +typedef struct Color { + unsigned char r; + unsigned char g; + unsigned char b; + unsigned char a; +} Color; + +// Rectangle type +typedef struct Rectangle { + int x; + int y; + int width; + int height; +} Rectangle; + +// Image type, bpp always RGBA (32bit) +// NOTE: 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 (TextureFormat) +} Image; + +// Texture2D type, bpp always RGBA (32bit) +// NOTE: Data stored in GPU memory +typedef struct Texture2D { + 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 (TextureFormat) +} Texture2D; + +// RenderTexture2D type, for texture rendering +typedef struct RenderTexture2D { + unsigned int id; // Render texture (fbo) id + Texture2D texture; // Color buffer attachment texture + Texture2D depth; // Depth buffer attachment texture +} RenderTexture2D; + +// SpriteFont type, includes texture and charSet array data +typedef struct SpriteFont { + Texture2D texture; // Font texture + int size; // Base size (default chars height) + int numChars; // Number of characters + int *charValues; // Characters values array + Rectangle *charRecs; // Characters rectangles within the texture + Vector2 *charOffsets; // Characters offsets (on drawing) + int *charAdvanceX; // Characters x advance (on drawing) +} SpriteFont; + +// Camera type, defines a camera position/orientation in 3d space +typedef struct Camera { + 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 apperture in Y (degrees) +} Camera; + +// Camera2D type, defines a 2d camera +typedef struct Camera2D { + Vector2 offset; // Camera offset (displacement from target) + Vector2 target; // Camera target (rotation and zoom origin) + float rotation; // Camera rotation in degrees + float zoom; // Camera zoom (scaling), should be 1.0f by default +} Camera2D; + +// Bounding box type +typedef struct BoundingBox { + Vector3 min; // minimum vertex box-corner + Vector3 max; // maximum vertex box-corner +} BoundingBox; + +// Vertex data definning a mesh +typedef struct Mesh { + int vertexCount; // number of vertices stored in arrays + int triangleCount; // number of triangles stored (indexed or not) + 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 second texture coordinates (useful for lightmaps) (shader-location = 5) + float *normals; // vertex normals (XYZ - 3 components per vertex) (shader-location = 2) + float *tangents; // vertex tangents (XYZ - 3 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) + + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int vboId[7]; // OpenGL Vertex Buffer Objects id (7 types of vertex data) +} Mesh; + +// Shader type (generic shader) +typedef struct Shader { + unsigned int id; // Shader program id + + // Vertex attributes locations (default locations) + int vertexLoc; // Vertex attribute location point (default-location = 0) + int texcoordLoc; // Texcoord attribute location point (default-location = 1) + int texcoord2Loc; // Texcoord2 attribute location point (default-location = 5) + int normalLoc; // Normal attribute location point (default-location = 2) + int tangentLoc; // Tangent attribute location point (default-location = 4) + int colorLoc; // Color attibute location point (default-location = 3) + + // Uniform locations + int mvpLoc; // ModelView-Projection matrix uniform location point (vertex shader) + int tintColorLoc; // Diffuse color uniform location point (fragment shader) + + // Texture map locations (generic for any kind of map) + int mapTexture0Loc; // Map texture uniform location point (default-texture-unit = 0) + int mapTexture1Loc; // Map texture uniform location point (default-texture-unit = 1) + int mapTexture2Loc; // Map texture uniform location point (default-texture-unit = 2) +} Shader; + +// Material type +typedef struct Material { + Shader shader; // Standard shader (supports 3 map textures) + + Texture2D texDiffuse; // Diffuse texture (binded to shader mapTexture0Loc) + Texture2D texNormal; // Normal texture (binded to shader mapTexture1Loc) + Texture2D texSpecular; // Specular texture (binded to shader mapTexture2Loc) + + Color colDiffuse; // Diffuse color + Color colAmbient; // Ambient color + Color colSpecular; // Specular color + + float glossiness; // Glossiness level (Ranges from 0 to 1000) +} Material; + +// Model type +typedef struct Model { + Mesh mesh; // Vertex data buffers (RAM and VRAM) + Matrix transform; // Local transform matrix + Material material; // Shader and textures data +} Model; + +// Light type +typedef struct LightData { + unsigned int id; // Light unique id + bool enabled; // Light enabled + int type; // Light type: LIGHT_POINT, LIGHT_DIRECTIONAL, LIGHT_SPOT + + Vector3 position; // Light position + Vector3 target; // Light target: LIGHT_DIRECTIONAL and LIGHT_SPOT (cone direction target) + float radius; // Light attenuation radius light intensity reduced with distance (world distance) + + Color diffuse; // Light diffuse color + float intensity; // Light intensity level + + float coneAngle; // Light cone max angle: LIGHT_SPOT +} LightData, *Light; + +// Light types +typedef enum { LIGHT_POINT, LIGHT_DIRECTIONAL, LIGHT_SPOT } LightType; + +// Ray type (useful for raycast) +typedef struct Ray { + Vector3 position; // Ray position (origin) + Vector3 direction; // Ray direction +} Ray; + +// Sound source type +typedef struct Sound { + unsigned int source; // Sound audio source id + unsigned int buffer; // Sound audio buffer id +} Sound; + +// Wave type, defines audio wave data +typedef struct Wave { + void *data; // Buffer data pointer + unsigned int dataSize; // Data size in bytes + unsigned int sampleRate; // Samples per second to be played + short bitsPerSample; // Sample size in bits + short channels; +} Wave; + +// Texture formats +// NOTE: Support depends on OpenGL version and platform +typedef enum { + UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + UNCOMPRESSED_GRAY_ALPHA, // 16 bpp (2 channels) + UNCOMPRESSED_R5G6B5, // 16 bpp + UNCOMPRESSED_R8G8B8, // 24 bpp + UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + UNCOMPRESSED_R8G8B8A8, // 32 bpp + COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + COMPRESSED_DXT3_RGBA, // 8 bpp + COMPRESSED_DXT5_RGBA, // 8 bpp + COMPRESSED_ETC1_RGB, // 4 bpp + COMPRESSED_ETC2_RGB, // 4 bpp + COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + COMPRESSED_PVRT_RGB, // 4 bpp + COMPRESSED_PVRT_RGBA, // 4 bpp + COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} TextureFormat; + +// Color blending modes (pre-defined) +typedef enum { BLEND_ALPHA = 0, BLEND_ADDITIVE, BLEND_MULTIPLIED } BlendMode; + +// Gestures type +// NOTE: It could be used as flags to enable only some gestures +typedef enum { + GESTURE_NONE = 0, + GESTURE_TAP = 1, + GESTURE_DOUBLETAP = 2, + GESTURE_HOLD = 4, + GESTURE_DRAG = 8, + GESTURE_SWIPE_RIGHT = 16, + GESTURE_SWIPE_LEFT = 32, + GESTURE_SWIPE_UP = 64, + GESTURE_SWIPE_DOWN = 128, + GESTURE_PINCH_IN = 256, + GESTURE_PINCH_OUT = 512 +} Gestures; + +// Touch action (fingers or mouse) +typedef enum { TOUCH_UP, TOUCH_DOWN, TOUCH_MOVE } TouchAction; + +// Gesture events +// NOTE: MAX_TOUCH_POINTS fixed to 2 +typedef struct GestureEvent { + int touchAction; + int pointCount; + int pointerId[MAX_TOUCH_POINTS]; + Vector2 position[MAX_TOUCH_POINTS]; +} GestureEvent; + +// Camera system modes +typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; + +// Head Mounted Display devices +typedef enum { + HMD_DEFAULT_DEVICE = 0, + HMD_OCULUS_RIFT_DK2, + HMD_OCULUS_RIFT_CV1, + HMD_VALVE_HTC_VIVE, + HMD_SAMSUNG_GEAR_VR, + HMD_GOOGLE_CARDBOARD, + HMD_SONY_PLAYSTATION_VR, + HMD_RAZER_OSVR, + HMD_FOVE_VR, +} VrDevice; + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//------------------------------------------------------------------------------------ +// Global Variables Definition +//------------------------------------------------------------------------------------ +// It's lonely here... + +//------------------------------------------------------------------------------------ +// Window and Graphics Device Functions (Module: core) +//------------------------------------------------------------------------------------ +#if defined(PLATFORM_ANDROID) +void InitWindow(int width, int height, struct android_app *state); // Init Android Activity and OpenGL Graphics +#elif defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) || defined(PLATFORM_WEB) +void InitWindow(int width, int height, const char *title); // Initialize Window and OpenGL Graphics +#endif + +void CloseWindow(void); // Close Window and Terminate Context +bool WindowShouldClose(void); // Detect if KEY_ESCAPE pressed or Close icon pressed +bool IsWindowMinimized(void); // Detect if window has been minimized (or lost focus) +void ToggleFullscreen(void); // Fullscreen toggle (only PLATFORM_DESKTOP) +int GetScreenWidth(void); // Get current screen width +int GetScreenHeight(void); // Get current screen height + +void ShowCursor(void); // Shows cursor +void HideCursor(void); // Hides cursor +bool IsCursorHidden(void); // Returns true if cursor is not visible +void EnableCursor(void); // Enables cursor +void DisableCursor(void); // Disables cursor + +void ClearBackground(Color color); // Sets Background Color +void BeginDrawing(void); // Setup drawing canvas to start drawing +void EndDrawing(void); // End canvas drawing and Swap Buffers (Double Buffering) + +void Begin2dMode(Camera2D camera); // Initialize 2D mode with custom camera +void End2dMode(void); // Ends 2D mode custom camera usage +void Begin3dMode(Camera camera); // Initializes 3D mode for drawing (Camera setup) +void End3dMode(void); // Ends 3D mode and returns to default 2D orthographic mode +void BeginTextureMode(RenderTexture2D target); // Initializes render texture for drawing +void EndTextureMode(void); // Ends drawing to render texture + +Ray GetMouseRay(Vector2 mousePosition, Camera camera); // Returns a ray trace from mouse position +Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Returns the screen space position from a 3d world space position +Matrix GetCameraMatrix(Camera camera); // Returns camera transform matrix (view matrix) + +void SetTargetFPS(int fps); // Set target FPS (maximum) +float GetFPS(void); // Returns current FPS +float GetFrameTime(void); // Returns time in seconds for one frame + +Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value +int GetHexValue(Color color); // Returns hexadecimal value for a Color +float *ColorToFloat(Color color); // Converts Color to float array and normalizes +float *VectorToFloat(Vector3 vec); // Converts Vector3 to float array +float *MatrixToFloat(Matrix mat); // Converts Matrix to float array + +int GetRandomValue(int min, int max); // Returns a random value between min and max (both included) +Color Fade(Color color, float alpha); // Color fade-in or fade-out, alpha goes from 0.0f to 1.0f + +void SetConfigFlags(char flags); // Setup some window configuration flags +void ShowLogo(void); // Activates raylib logo at startup (can be done with flags) + +bool IsFileDropped(void); // Check if a file have been dropped into window +char **GetDroppedFiles(int *count); // Retrieve dropped files into window +void ClearDroppedFiles(void); // Clear dropped files paths buffer + +void StorageSaveValue(int position, int value); // Storage save integer value (to defined position) +int StorageLoadValue(int position); // Storage load integer value (from defined position) + +//------------------------------------------------------------------------------------ +// Input Handling Functions (Module: core) +//------------------------------------------------------------------------------------ +#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) || defined(PLATFORM_WEB) +bool IsKeyPressed(int key); // Detect if a key has been pressed once +bool IsKeyDown(int key); // Detect if a key is being pressed +bool IsKeyReleased(int key); // Detect if a key has been released once +bool IsKeyUp(int key); // Detect if a key is NOT being pressed +int GetKeyPressed(void); // Get latest key pressed +void SetExitKey(int key); // Set a custom key to exit program (default is ESC) + +bool IsGamepadAvailable(int gamepad); // Detect if a gamepad is available +float GetGamepadAxisMovement(int gamepad, int axis); // Return axis movement value for a gamepad axis +bool IsGamepadButtonPressed(int gamepad, int button); // Detect if a gamepad button has been pressed once +bool IsGamepadButtonDown(int gamepad, int button); // Detect if a gamepad button is being pressed +bool IsGamepadButtonReleased(int gamepad, int button); // Detect if a gamepad button has been released once +bool IsGamepadButtonUp(int gamepad, int button); // Detect if a gamepad button is NOT being pressed +#endif + +bool IsMouseButtonPressed(int button); // Detect if a mouse button has been pressed once +bool IsMouseButtonDown(int button); // Detect if a mouse button is being pressed +bool IsMouseButtonReleased(int button); // Detect if a mouse button has been released once +bool IsMouseButtonUp(int button); // Detect if a mouse button is NOT being pressed +int GetMouseX(void); // Returns mouse position X +int GetMouseY(void); // Returns mouse position Y +Vector2 GetMousePosition(void); // Returns mouse position XY +void SetMousePosition(Vector2 position); // Set mouse position XY +int GetMouseWheelMove(void); // Returns mouse wheel movement Y + +int GetTouchX(void); // Returns touch position X for touch point 0 (relative to screen size) +int GetTouchY(void); // Returns touch position Y for touch point 0 (relative to screen size) +Vector2 GetTouchPosition(int index); // Returns touch position XY for a touch point index (relative to screen size) + +#if defined(PLATFORM_ANDROID) +bool IsButtonPressed(int button); // Detect if an android physic button has been pressed +bool IsButtonDown(int button); // Detect if an android physic button is being pressed +bool IsButtonReleased(int button); // Detect if an android physic button has been released +#endif + +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: gestures) +//------------------------------------------------------------------------------------ +void SetGesturesEnabled(unsigned int gestureFlags); // Enable a set of gestures using flags +bool IsGestureDetected(int gesture); // Check if a gesture have been detected +void ProcessGestureEvent(GestureEvent event); // Process gesture event and translate it into gestures +void UpdateGestures(void); // Update gestures detected (called automatically in PollInputEvents()) + +int GetTouchPointsCount(void); // Get touch points count +int GetGestureDetected(void); // Get latest detected gesture +float GetGestureHoldDuration(void); // Get gesture hold time in milliseconds +Vector2 GetGestureDragVector(void); // Get gesture drag vector +float GetGestureDragAngle(void); // Get gesture drag angle +Vector2 GetGesturePinchVector(void); // Get gesture pinch delta +float GetGesturePinchAngle(void); // Get gesture pinch angle + +//------------------------------------------------------------------------------------ +// Camera System Functions (Module: camera) +//------------------------------------------------------------------------------------ +void SetCameraMode(int mode); // Set camera mode (multiple camera modes available) +void UpdateCamera(Camera *camera); // Update camera (player position is ignored) +void UpdateCameraPlayer(Camera *camera, Vector3 *position); // Update camera and player position (1st person and 3rd person cameras) + +void SetCameraPosition(Vector3 position); // Set internal camera position +void SetCameraTarget(Vector3 target); // Set internal camera target +void SetCameraFovy(float fovy); // Set internal camera field-of-view-y + +void SetCameraPanControl(int panKey); // Set camera pan key to combine with mouse movement (free camera) +void SetCameraAltControl(int altKey); // Set camera alt key to combine with mouse movement (free camera) +void SetCameraSmoothZoomControl(int szKey); // Set camera smooth zoom key to combine with mouse (free camera) + +void SetCameraMoveControls(int frontKey, int backKey, + int leftKey, int rightKey, + int upKey, int downKey); // Set camera move controls (1st person and 3rd person cameras) +void SetCameraMouseSensitivity(float sensitivity); // Set camera mouse sensitivity (1st person and 3rd person cameras) + +//------------------------------------------------------------------------------------ +// Basic Shapes Drawing Functions (Module: shapes) +//------------------------------------------------------------------------------------ +void DrawPixel(int posX, int posY, Color color); // Draw a pixel +void DrawPixelV(Vector2 position, Color color); // Draw a pixel (Vector version) +void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw a line +void DrawLineV(Vector2 startPos, Vector2 endPos, Color color); // Draw a line (Vector version) +void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle +void DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2); // Draw a gradient-filled circle +void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) +void DrawCircleLines(int centerX, int centerY, float radius, Color color); // Draw circle outline +void DrawRectangle(int posX, int posY, int width, int height, Color color); // Draw a color-filled rectangle +void DrawRectangleRec(Rectangle rec, Color color); // Draw a color-filled rectangle +void DrawRectangleGradient(int posX, int posY, int width, int height, Color color1, Color color2); // Draw a gradient-filled rectangle +void DrawRectangleV(Vector2 position, Vector2 size, Color color); // Draw a color-filled rectangle (Vector version) +void DrawRectangleLines(int posX, int posY, int width, int height, Color color); // Draw rectangle outline +void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle +void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline +void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version) +void DrawPolyEx(Vector2 *points, int numPoints, Color color); // Draw a closed polygon defined by points +void DrawPolyExLines(Vector2 *points, int numPoints, Color color); // Draw polygon lines + +bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles +bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles +bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle +Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2); // Get collision rectangle for two rectangles collision +bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle +bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle + +//------------------------------------------------------------------------------------ +// Texture Loading and Drawing Functions (Module: textures) +//------------------------------------------------------------------------------------ +Image LoadImage(const char *fileName); // Load an image into CPU memory (RAM) +Image LoadImageEx(Color *pixels, int width, int height); // Load image data from Color array data (RGBA - 32bit) +Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image data from RAW file +Image LoadImageFromRES(const char *rresName, int resId); // Load an image from rRES file (raylib Resource) +Texture2D LoadTexture(const char *fileName); // Load an image as texture into GPU memory +Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat); // Load a texture from raw data into GPU memory +Texture2D LoadTextureFromRES(const char *rresName, int resId); // Load an image as texture from rRES file (raylib Resource) +Texture2D LoadTextureFromImage(Image image); // Load a texture from image data +RenderTexture2D LoadRenderTexture(int width, int height); // Load a texture to be used for rendering +void UnloadImage(Image image); // Unload image from CPU memory (RAM) +void UnloadTexture(Texture2D texture); // Unload texture from GPU memory +void UnloadRenderTexture(RenderTexture2D target); // Unload render texture from GPU memory +Color *GetImageData(Image image); // Get pixel data from image as a Color struct array +Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image +void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) +void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) +Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) +void ImageResizeNN(Image *image,int newWidth,int newHeight); // Resize and image (Nearest-Neighbor scaling algorithm) +Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +Image ImageTextEx(SpriteFont font, const char *text, int fontSize, int spacing, Color tint); // Create an image from text (custom sprite font) +void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec); // Draw a source image within a destination image +void ImageDrawText(Image *dst, Vector2 position, const char *text, int fontSize, Color color); // Draw text (default font) within an image (destination) +void ImageDrawTextEx(Image *dst, Vector2 position, SpriteFont font, const char *text, int fontSize, int spacing, Color color); // Draw text (custom sprite font) within an image (destination) +void ImageFlipVertical(Image *image); // Flip image vertically +void ImageFlipHorizontal(Image *image); // Flip image horizontally +void ImageColorTint(Image *image, Color color); // Modify image color: tint +void ImageColorInvert(Image *image); // Modify image color: invert +void ImageColorGrayscale(Image *image); // Modify image color: grayscale +void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) +void GenTextureMipmaps(Texture2D texture); // Generate GPU mipmaps for a texture +void UpdateTexture(Texture2D texture, void *pixels); // Update GPU texture with new data + +void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D +void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 +void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters +void DrawTextureRec(Texture2D texture, Rectangle sourceRec, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle +void DrawTexturePro(Texture2D texture, Rectangle sourceRec, Rectangle destRec, Vector2 origin, // Draw a part of a texture defined by a rectangle with 'pro' parameters + float rotation, Color tint); + +//------------------------------------------------------------------------------------ +// Font Loading and Text Drawing Functions (Module: text) +//------------------------------------------------------------------------------------ +SpriteFont GetDefaultFont(void); // Get the default SpriteFont +SpriteFont LoadSpriteFont(const char *fileName); // Load a SpriteFont image into GPU memory +void UnloadSpriteFont(SpriteFont spriteFont); // Unload SpriteFont from GPU memory + +void DrawText(const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) +void DrawTextEx(SpriteFont spriteFont, const char* text, Vector2 position, // Draw text using SpriteFont and additional parameters + int fontSize, int spacing, Color tint); +int MeasureText(const char *text, int fontSize); // Measure string width for default font +Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int spacing); // Measure string size for SpriteFont + +void DrawFPS(int posX, int posY); // Shows current FPS on top-left corner +const char *FormatText(const char *text, ...); // Formatting of text with variables to 'embed' +const char *SubText(const char *text, int position, int length); // Get a piece of a text string + +//------------------------------------------------------------------------------------ +// Basic 3d Shapes Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ +void DrawCube(Vector3 position, float width, float height, float lenght, Color color); // Draw cube +void DrawCubeV(Vector3 position, Vector3 size, Color color); // Draw cube (Vector version) +void DrawCubeWires(Vector3 position, float width, float height, float lenght, Color color); // Draw cube wires +void DrawCubeTexture(Texture2D texture, Vector3 position, float width, float height, float lenght, Color color); // Draw cube textured +void DrawSphere(Vector3 centerPos, float radius, Color color); // Draw sphere +void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere with extended parameters +void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere wires +void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone +void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires +void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ +void DrawRay(Ray ray, Color color); // Draw a ray line +void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0)) +void DrawGizmo(Vector3 position); // Draw simple gizmo +void DrawLight(Light light); // Draw light in 3D world +void Draw3DLine(Vector3 startPos, Vector3 endPos, Color color); // Draw a line in 3D world space +void Draw3DCircle(Vector3 center, float radius, float rotationAngle, Vector3 rotation, Color color); // Draw a circle in 3D world space +//DrawTorus(), DrawTeapot() are useless... + +//------------------------------------------------------------------------------------ +// Model 3d Loading and Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ +Model LoadModel(const char *fileName); // Load a 3d model (.OBJ) +Model LoadModelEx(Mesh data, bool dynamic); // Load a 3d model (from mesh data) +Model LoadModelFromRES(const char *rresName, int resId); // Load a 3d model from rRES file (raylib Resource) +Model LoadHeightmap(Image heightmap, Vector3 size); // Load a heightmap image as a 3d model +Model LoadCubicmap(Image cubicmap); // Load a map image as a 3d model (cubes based) +void UnloadModel(Model model); // Unload 3d model from memory + +Material LoadMaterial(const char *fileName); // Load material data (from file) +Material LoadDefaultMaterial(void); // Load default material (uses default models shader) +Material LoadStandardMaterial(void); // Load standard material (uses material attributes and lighting shader) +void UnloadMaterial(Material material); // Unload material textures from VRAM + +void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) +void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model with extended parameters +void DrawModelWires(Model model, Vector3 position, float scale, Color tint); // Draw a model wires (with texture if set) +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 +void DrawBoundingBox(BoundingBox box, Color color); // Draw bounding box (wires) + +void DrawBillboard(Camera camera, Texture2D texture, Vector3 center, float size, Color tint); // Draw a billboard texture +void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vector3 center, float size, Color tint); // Draw a billboard texture defined by sourceRec + +BoundingBox CalculateBoundingBox(Mesh mesh); // Calculate mesh bounding box limits +bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB); // Detect collision between two spheres +bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2); // Detect collision between two bounding boxes +bool CheckCollisionBoxSphere(BoundingBox box, Vector3 centerSphere, float radiusSphere); // Detect collision between box and sphere +bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius); // Detect collision between ray and sphere +bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint); // Detect collision between ray and sphere with extended parameters and collision point detection +bool CheckCollisionRayBox(Ray ray, BoundingBox box); // Detect collision between ray and box +Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *playerPosition, float radius); // Detect collision of player radius with cubicmap + // NOTE: Return the normal vector of the impacted surface +//------------------------------------------------------------------------------------ +// Shaders System Functions (Module: rlgl) +// NOTE: This functions are useless when using OpenGL 1.1 +//------------------------------------------------------------------------------------ +Shader LoadShader(char *vsFileName, char *fsFileName); // Load a custom shader and bind default locations +void UnloadShader(Shader shader); // Unload a custom shader from memory + +Shader GetDefaultShader(void); // Get default shader +Shader GetStandardShader(void); // Get standard shader +Texture2D GetDefaultTexture(void); // Get default texture + +int GetShaderLocation(Shader shader, const char *uniformName); // Get shader uniform location +void SetShaderValue(Shader shader, int uniformLoc, float *value, int size); // Set shader uniform value (float) +void SetShaderValuei(Shader shader, int uniformLoc, int *value, int size); // Set shader uniform value (int) +void SetShaderValueMatrix(Shader shader, int uniformLoc, Matrix mat); // Set shader uniform value (matrix 4x4) + +void SetMatrixProjection(Matrix proj); // Set a custom projection matrix (replaces internal projection matrix) +void SetMatrixModelview(Matrix view); // Set a custom modelview matrix (replaces internal modelview matrix) + +void BeginShaderMode(Shader shader); // Begin custom shader drawing +void EndShaderMode(void); // End custom shader drawing (use default shader) +void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied) +void EndBlendMode(void); // End blending mode (reset to default: alpha blending) + +Light CreateLight(int type, Vector3 position, Color diffuse); // Create a new light, initialize it and add to pool +void DestroyLight(Light light); // Destroy a light and take it out of the list + +//------------------------------------------------------------------------------------ +// VR experience Functions (Module: rlgl) +// NOTE: This functions are useless when using OpenGL 1.1 +//------------------------------------------------------------------------------------ +void InitVrDevice(int vdDevice); // Init VR device +void CloseVrDevice(void); // Close VR device +void UpdateVrTracking(void); // Update VR tracking (position and orientation) +void BeginVrDrawing(void); // Begin VR drawing configuration +void EndVrDrawing(void); // End VR drawing process (and desktop mirror) +bool IsVrDeviceReady(void); // Detect if VR device (or simulator) is ready +void ToggleVrMode(void); // Enable/Disable VR experience (device or simulator) + +//------------------------------------------------------------------------------------ +// Audio Loading and Playing Functions (Module: audio) +//------------------------------------------------------------------------------------ +void InitAudioDevice(void); // Initialize audio device and context +void CloseAudioDevice(void); // Close the audio device and context (and music stream) +bool IsAudioDeviceReady(void); // True if call to InitAudioDevice() was successful and CloseAudioDevice() has not been called yet + +Sound LoadSound(char *fileName); // Load sound to memory +Sound LoadSoundFromWave(Wave wave); // Load sound to memory from wave data +Sound LoadSoundFromRES(const char *rresName, int resId); // Load sound to memory from rRES file (raylib Resource) +void UnloadSound(Sound sound); // Unload sound +void PlaySound(Sound sound); // Play a sound +void PauseSound(Sound sound); // Pause a sound +void StopSound(Sound sound); // Stop playing a sound +bool IsSoundPlaying(Sound sound); // Check if a sound is currently playing +void SetSoundVolume(Sound sound, float volume); // Set volume for a sound (1.0 is max level) +void SetSoundPitch(Sound sound, float pitch); // Set pitch for a sound (1.0 is base level) + +int PlayMusicStream(int index, char *fileName); // Start music playing (open stream) +void UpdateMusicStream(int index); // Updates buffers for music streaming +void StopMusicStream(int index); // Stop music playing (close stream) +void PauseMusicStream(int index); // Pause music playing +void ResumeMusicStream(int index); // Resume playing paused music +bool IsMusicPlaying(int index); // Check if music is playing +void SetMusicVolume(int index, float volume); // Set volume for music (1.0 is max level) +void SetMusicPitch(int index, float pitch); // Set pitch for a music (1.0 is base level) +float GetMusicTimeLength(int index); // Get current music time length (in seconds) +float GetMusicTimePlayed(int index); // Get current music time played (in seconds) +int GetMusicStreamCount(void); // Get number of streams loaded + +#ifdef __cplusplus +} +#endif + +#endif // RAYLIB_H