From 9deaae0716e58385dcb6428218a11ca75a83e5ac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2026 10:09:45 +0000 Subject: [PATCH] rlparser: update raylib_api.* by CI --- tools/rlparser/output/raylib_api.json | 132 + tools/rlparser/output/raylib_api.lua | 54 + tools/rlparser/output/raylib_api.sexpr | 6582 ++++++++++++++++++++++++ tools/rlparser/output/raylib_api.txt | 536 +- tools/rlparser/output/raylib_api.xml | 36 +- 5 files changed, 7092 insertions(+), 248 deletions(-) create mode 100644 tools/rlparser/output/raylib_api.sexpr diff --git a/tools/rlparser/output/raylib_api.json b/tools/rlparser/output/raylib_api.json index f26dac263..ffac7e6da 100644 --- a/tools/rlparser/output/raylib_api.json +++ b/tools/rlparser/output/raylib_api.json @@ -8455,6 +8455,33 @@ } ] }, + { + "name": "ImageDrawRectanglePro", + "description": "Draw a color-filled rectangle with pro parameters within and image", + "returnType": "void", + "params": [ + { + "type": "Image *", + "name": "dst" + }, + { + "type": "Rectangle", + "name": "rec" + }, + { + "type": "Vector2", + "name": "origin" + }, + { + "type": "float", + "name": "rotation" + }, + { + "type": "Color", + "name": "color" + } + ] + }, { "name": "ImageDrawRectangleLines", "description": "Draw rectangle lines within an image", @@ -8509,6 +8536,37 @@ } ] }, + { + "name": "ImageDrawRectangleGradientEx", + "description": "Draw rectangle with gradient colors within an image, counter-clockwise color order", + "returnType": "void", + "params": [ + { + "type": "Image *", + "name": "dst" + }, + { + "type": "Rectangle", + "name": "rec" + }, + { + "type": "Color", + "name": "col1" + }, + { + "type": "Color", + "name": "col2" + }, + { + "type": "Color", + "name": "col3" + }, + { + "type": "Color", + "name": "col4" + } + ] + }, { "name": "ImageDrawCircle", "description": "Draw a filled circle within an image", @@ -8663,6 +8721,37 @@ } ] }, + { + "name": "ImageDrawImageEx", + "description": "Draw an image with scaling and rotation within an image", + "returnType": "void", + "params": [ + { + "type": "Image *", + "name": "dst" + }, + { + "type": "Image", + "name": "src" + }, + { + "type": "Vector2", + "name": "position" + }, + { + "type": "float", + "name": "rotation" + }, + { + "type": "float", + "name": "scale" + }, + { + "type": "Color", + "name": "tint" + } + ] + }, { "name": "ImageDrawImageRec", "description": "Draw a part of an image defined by a rectangle within an image", @@ -8791,6 +8880,49 @@ } ] }, + { + "name": "ImageDrawTextPro", + "description": "Draw text using Font and pro parameters (rotation)", + "returnType": "void", + "params": [ + { + "type": "Image *", + "name": "dst" + }, + { + "type": "Font", + "name": "font" + }, + { + "type": "const char *", + "name": "text" + }, + { + "type": "Vector2", + "name": "position" + }, + { + "type": "Vector2", + "name": "origin" + }, + { + "type": "float", + "name": "rotation" + }, + { + "type": "float", + "name": "fontSize" + }, + { + "type": "float", + "name": "spacing" + }, + { + "type": "Color", + "name": "tint" + } + ] + }, { "name": "LoadTexture", "description": "Load texture from file into GPU memory (VRAM)", diff --git a/tools/rlparser/output/raylib_api.lua b/tools/rlparser/output/raylib_api.lua index 8c26fcac6..945e864ac 100644 --- a/tools/rlparser/output/raylib_api.lua +++ b/tools/rlparser/output/raylib_api.lua @@ -6232,6 +6232,18 @@ return { {type = "Color", name = "color"} } }, + { + name = "ImageDrawRectanglePro", + description = "Draw a color-filled rectangle with pro parameters within and image", + returnType = "void", + params = { + {type = "Image *", name = "dst"}, + {type = "Rectangle", name = "rec"}, + {type = "Vector2", name = "origin"}, + {type = "float", name = "rotation"}, + {type = "Color", name = "color"} + } + }, { name = "ImageDrawRectangleLines", description = "Draw rectangle lines within an image", @@ -6256,6 +6268,19 @@ return { {type = "Color", name = "color"} } }, + { + name = "ImageDrawRectangleGradientEx", + description = "Draw rectangle with gradient colors within an image, counter-clockwise color order", + returnType = "void", + params = { + {type = "Image *", name = "dst"}, + {type = "Rectangle", name = "rec"}, + {type = "Color", name = "col1"}, + {type = "Color", name = "col2"}, + {type = "Color", name = "col3"}, + {type = "Color", name = "col4"} + } + }, { name = "ImageDrawCircle", description = "Draw a filled circle within an image", @@ -6326,6 +6351,19 @@ return { {type = "Color", name = "tint"} } }, + { + name = "ImageDrawImageEx", + description = "Draw an image with scaling and rotation within an image", + returnType = "void", + params = { + {type = "Image *", name = "dst"}, + {type = "Image", name = "src"}, + {type = "Vector2", name = "position"}, + {type = "float", name = "rotation"}, + {type = "float", name = "scale"}, + {type = "Color", name = "tint"} + } + }, { name = "ImageDrawImageRec", description = "Draw a part of an image defined by a rectangle within an image", @@ -6379,6 +6417,22 @@ return { {type = "Color", name = "tint"} } }, + { + name = "ImageDrawTextPro", + description = "Draw text using Font and pro parameters (rotation)", + returnType = "void", + params = { + {type = "Image *", name = "dst"}, + {type = "Font", name = "font"}, + {type = "const char *", name = "text"}, + {type = "Vector2", name = "position"}, + {type = "Vector2", name = "origin"}, + {type = "float", name = "rotation"}, + {type = "float", name = "fontSize"}, + {type = "float", name = "spacing"}, + {type = "Color", name = "tint"} + } + }, { name = "LoadTexture", description = "Load texture from file into GPU memory (VRAM)", diff --git a/tools/rlparser/output/raylib_api.sexpr b/tools/rlparser/output/raylib_api.sexpr new file mode 100644 index 000000000..bb35bea10 --- /dev/null +++ b/tools/rlparser/output/raylib_api.sexpr @@ -0,0 +1,6582 @@ +((defines + ((name "RAYLIB_H") + (type "GUARD") + (value "") + (description "")) + ((name "RAYLIB_VERSION_MAJOR") + (type "INT") + (value 6) + (description "")) + ((name "RAYLIB_VERSION_MINOR") + (type "INT") + (value 1) + (description "")) + ((name "RAYLIB_VERSION_PATCH") + (type "INT") + (value 0) + (description "")) + ((name "RAYLIB_VERSION") + (type "STRING") + (value "6.1-dev") + (description "")) + ((name "__declspec(x)") + (type "MACRO") + (value "__attribute__((x))") + (description "")) + ((name "RLAPI") + (type "UNKNOWN") + (value "__declspec(dllexport)") + (description "Building the library as a Win32 shared library (.dll)")) + ((name "PI") + (type "FLOAT") + (value 3.14159265358979323846) + (description "")) + ((name "DEG2RAD") + (type "FLOAT_MATH") + (value "(PI/180.0f)") + (description "")) + ((name "RAD2DEG") + (type "FLOAT_MATH") + (value "(180.0f/PI)") + (description "")) + ((name "RL_MALLOC(sz)") + (type "MACRO") + (value "malloc(sz)") + (description "")) + ((name "RL_CALLOC(n,sz)") + (type "MACRO") + (value "calloc(n,sz)") + (description "")) + ((name "RL_REALLOC(ptr,sz)") + (type "MACRO") + (value "realloc(ptr,sz)") + (description "")) + ((name "RL_FREE(ptr)") + (type "MACRO") + (value "free(ptr)") + (description "")) + ((name "CLITERAL(type)") + (type "MACRO") + (value "type") + (description "")) + ((name "RL_COLOR_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "RL_RECTANGLE_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "RL_VECTOR2_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "RL_VECTOR3_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "RL_VECTOR4_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "RL_QUATERNION_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "RL_MATRIX_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "LIGHTGRAY") + (type "COLOR") + (value "CLITERAL(Color){ 200, 200, 200, 255 }") + (description "Light Gray")) + ((name "GRAY") + (type "COLOR") + (value "CLITERAL(Color){ 130, 130, 130, 255 }") + (description "Gray")) + ((name "DARKGRAY") + (type "COLOR") + (value "CLITERAL(Color){ 80, 80, 80, 255 }") + (description "Dark Gray")) + ((name "YELLOW") + (type "COLOR") + (value "CLITERAL(Color){ 253, 249, 0, 255 }") + (description "Yellow")) + ((name "GOLD") + (type "COLOR") + (value "CLITERAL(Color){ 255, 203, 0, 255 }") + (description "Gold")) + ((name "ORANGE") + (type "COLOR") + (value "CLITERAL(Color){ 255, 161, 0, 255 }") + (description "Orange")) + ((name "PINK") + (type "COLOR") + (value "CLITERAL(Color){ 255, 109, 194, 255 }") + (description "Pink")) + ((name "RED") + (type "COLOR") + (value "CLITERAL(Color){ 230, 41, 55, 255 }") + (description "Red")) + ((name "MAROON") + (type "COLOR") + (value "CLITERAL(Color){ 190, 33, 55, 255 }") + (description "Maroon")) + ((name "GREEN") + (type "COLOR") + (value "CLITERAL(Color){ 0, 228, 48, 255 }") + (description "Green")) + ((name "LIME") + (type "COLOR") + (value "CLITERAL(Color){ 0, 158, 47, 255 }") + (description "Lime")) + ((name "DARKGREEN") + (type "COLOR") + (value "CLITERAL(Color){ 0, 117, 44, 255 }") + (description "Dark Green")) + ((name "SKYBLUE") + (type "COLOR") + (value "CLITERAL(Color){ 102, 191, 255, 255 }") + (description "Sky Blue")) + ((name "BLUE") + (type "COLOR") + (value "CLITERAL(Color){ 0, 121, 241, 255 }") + (description "Blue")) + ((name "DARKBLUE") + (type "COLOR") + (value "CLITERAL(Color){ 0, 82, 172, 255 }") + (description "Dark Blue")) + ((name "PURPLE") + (type "COLOR") + (value "CLITERAL(Color){ 200, 122, 255, 255 }") + (description "Purple")) + ((name "VIOLET") + (type "COLOR") + (value "CLITERAL(Color){ 135, 60, 190, 255 }") + (description "Violet")) + ((name "DARKPURPLE") + (type "COLOR") + (value "CLITERAL(Color){ 112, 31, 126, 255 }") + (description "Dark Purple")) + ((name "BEIGE") + (type "COLOR") + (value "CLITERAL(Color){ 211, 176, 131, 255 }") + (description "Beige")) + ((name "BROWN") + (type "COLOR") + (value "CLITERAL(Color){ 127, 106, 79, 255 }") + (description "Brown")) + ((name "DARKBROWN") + (type "COLOR") + (value "CLITERAL(Color){ 76, 63, 47, 255 }") + (description "Dark Brown")) + ((name "WHITE") + (type "COLOR") + (value "CLITERAL(Color){ 255, 255, 255, 255 }") + (description "White")) + ((name "BLACK") + (type "COLOR") + (value "CLITERAL(Color){ 0, 0, 0, 255 }") + (description "Black")) + ((name "BLANK") + (type "COLOR") + (value "CLITERAL(Color){ 0, 0, 0, 0 }") + (description "Blank (Transparent)")) + ((name "MAGENTA") + (type "COLOR") + (value "CLITERAL(Color){ 255, 0, 255, 255 }") + (description "Magenta")) + ((name "RAYWHITE") + (type "COLOR") + (value "CLITERAL(Color){ 245, 245, 245, 255 }") + (description "My own White (raylib logo)")) + ((name "RL_BOOL_TYPE") + (type "GUARD") + (value "") + (description "")) + ((name "MOUSE_LEFT_BUTTON") + (type "UNKNOWN") + (value "MOUSE_BUTTON_LEFT") + (description "")) + ((name "MOUSE_RIGHT_BUTTON") + (type "UNKNOWN") + (value "MOUSE_BUTTON_RIGHT") + (description "")) + ((name "MOUSE_MIDDLE_BUTTON") + (type "UNKNOWN") + (value "MOUSE_BUTTON_MIDDLE") + (description "")) + ((name "MATERIAL_MAP_DIFFUSE") + (type "UNKNOWN") + (value "MATERIAL_MAP_ALBEDO") + (description "")) + ((name "MATERIAL_MAP_SPECULAR") + (type "UNKNOWN") + (value "MATERIAL_MAP_METALNESS") + (description "")) + ((name "SHADER_LOC_MAP_DIFFUSE") + (type "UNKNOWN") + (value "SHADER_LOC_MAP_ALBEDO") + (description "")) + ((name "SHADER_LOC_MAP_SPECULAR") + (type "UNKNOWN") + (value "SHADER_LOC_MAP_METALNESS") + (description ""))) + + (structs + ((name "Vector2") + (description "Vector2, 2 components") + (fields + ((type "float") + (name "x") + (description "Vector x component")) + ((type "float") + (name "y") + (description "Vector y component")))) + + ((name "Vector3") + (description "Vector3, 3 components") + (fields + ((type "float") + (name "x") + (description "Vector x component")) + ((type "float") + (name "y") + (description "Vector y component")) + ((type "float") + (name "z") + (description "Vector z component")))) + + ((name "Vector4") + (description "Vector4, 4 components") + (fields + ((type "float") + (name "x") + (description "Vector x component")) + ((type "float") + (name "y") + (description "Vector y component")) + ((type "float") + (name "z") + (description "Vector z component")) + ((type "float") + (name "w") + (description "Vector w component")))) + + ((name "Matrix") + (description "Matrix, 4x4 components, column major, OpenGL style, right-handed") + (fields + ((type "float") + (name "m0") + (description "Matrix first row (4 components)")) + ((type "float") + (name "m4") + (description "Matrix first row (4 components)")) + ((type "float") + (name "m8") + (description "Matrix first row (4 components)")) + ((type "float") + (name "m12") + (description "Matrix first row (4 components)")) + ((type "float") + (name "m1") + (description "Matrix second row (4 components)")) + ((type "float") + (name "m5") + (description "Matrix second row (4 components)")) + ((type "float") + (name "m9") + (description "Matrix second row (4 components)")) + ((type "float") + (name "m13") + (description "Matrix second row (4 components)")) + ((type "float") + (name "m2") + (description "Matrix third row (4 components)")) + ((type "float") + (name "m6") + (description "Matrix third row (4 components)")) + ((type "float") + (name "m10") + (description "Matrix third row (4 components)")) + ((type "float") + (name "m14") + (description "Matrix third row (4 components)")) + ((type "float") + (name "m3") + (description "Matrix fourth row (4 components)")) + ((type "float") + (name "m7") + (description "Matrix fourth row (4 components)")) + ((type "float") + (name "m11") + (description "Matrix fourth row (4 components)")) + ((type "float") + (name "m15") + (description "Matrix fourth row (4 components)")))) + + ((name "Color") + (description "Color, 4 components, R8G8B8A8 (32bit)") + (fields + ((type "unsigned char") + (name "r") + (description "Color red value")) + ((type "unsigned char") + (name "g") + (description "Color green value")) + ((type "unsigned char") + (name "b") + (description "Color blue value")) + ((type "unsigned char") + (name "a") + (description "Color alpha value")))) + + ((name "Rectangle") + (description "Rectangle, 4 components") + (fields + ((type "float") + (name "x") + (description "Rectangle top-left corner position x")) + ((type "float") + (name "y") + (description "Rectangle top-left corner position y")) + ((type "float") + (name "width") + (description "Rectangle width")) + ((type "float") + (name "height") + (description "Rectangle height")))) + + ((name "Image") + (description "Image, pixel data stored in CPU memory (RAM)") + (fields + ((type "void *") + (name "data") + (description "Image raw data")) + ((type "int") + (name "width") + (description "Image base width")) + ((type "int") + (name "height") + (description "Image base height")) + ((type "int") + (name "mipmaps") + (description "Mipmap levels, 1 by default")) + ((type "int") + (name "format") + (description "Data format (PixelFormat type)")))) + + ((name "Texture") + (description "Texture, tex data stored in GPU memory (VRAM)") + (fields + ((type "unsigned int") + (name "id") + (description "OpenGL texture id")) + ((type "int") + (name "width") + (description "Texture base width")) + ((type "int") + (name "height") + (description "Texture base height")) + ((type "int") + (name "mipmaps") + (description "Mipmap levels, 1 by default")) + ((type "int") + (name "format") + (description "Data format (PixelFormat type)")))) + + ((name "RenderTexture") + (description "RenderTexture, fbo for texture rendering") + (fields + ((type "unsigned int") + (name "id") + (description "OpenGL framebuffer object id")) + ((type "Texture") + (name "texture") + (description "Color buffer attachment texture")) + ((type "Texture") + (name "depth") + (description "Depth buffer attachment texture")))) + + ((name "NPatchInfo") + (description "NPatchInfo, n-patch layout info") + (fields + ((type "Rectangle") + (name "source") + (description "Texture source rectangle")) + ((type "int") + (name "left") + (description "Left border offset")) + ((type "int") + (name "top") + (description "Top border offset")) + ((type "int") + (name "right") + (description "Right border offset")) + ((type "int") + (name "bottom") + (description "Bottom border offset")) + ((type "int") + (name "layout") + (description "Layout of the n-patch: 3x3, 1x3 or 3x1")))) + + ((name "GlyphInfo") + (description "GlyphInfo, font characters glyphs info") + (fields + ((type "int") + (name "value") + (description "Character value (Unicode)")) + ((type "int") + (name "offsetX") + (description "Character offset X when drawing")) + ((type "int") + (name "offsetY") + (description "Character offset Y when drawing")) + ((type "int") + (name "advanceX") + (description "Character advance position X")) + ((type "Image") + (name "image") + (description "Character image data")))) + + ((name "Font") + (description "Font, font texture and GlyphInfo array data") + (fields + ((type "int") + (name "baseSize") + (description "Base size (default chars height)")) + ((type "int") + (name "glyphCount") + (description "Number of glyph characters")) + ((type "int") + (name "glyphPadding") + (description "Padding around the glyph characters")) + ((type "Texture2D") + (name "texture") + (description "Texture atlas containing the glyphs")) + ((type "Rectangle *") + (name "recs") + (description "Rectangles in texture for the glyphs")) + ((type "GlyphInfo *") + (name "glyphs") + (description "Glyphs info data")))) + + ((name "Camera3D") + (description "Camera, defines position/orientation in 3d space") + (fields + ((type "Vector3") + (name "position") + (description "Camera position")) + ((type "Vector3") + (name "target") + (description "Camera target it looks-at")) + ((type "Vector3") + (name "up") + (description "Camera up vector (rotation over its axis)")) + ((type "float") + (name "fovy") + (description "Camera field-of-view aperture in Y (degrees) in perspective, used as near plane height in world units in orthographic")) + ((type "int") + (name "projection") + (description "Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC")))) + + ((name "Camera2D") + (description "Camera2D, defines position/orientation in 2d space") + (fields + ((type "Vector2") + (name "offset") + (description "Camera offset (screen space offset from window origin)")) + ((type "Vector2") + (name "target") + (description "Camera target (world space target point that is mapped to screen space offset)")) + ((type "float") + (name "rotation") + (description "Camera rotation in degrees (pivots around target)")) + ((type "float") + (name "zoom") + (description "Camera zoom (scaling around target), must not be set to 0, set to 1.0f for no scale")))) + + ((name "Mesh") + (description "Mesh, vertex data and vao/vbo") + (fields + ((type "int") + (name "vertexCount") + (description "Number of vertices stored in arrays")) + ((type "int") + (name "triangleCount") + (description "Number of triangles stored (indexed or not)")) + ((type "float *") + (name "vertices") + (description "Vertex position (XYZ - 3 components per vertex) (shader-location = 0)")) + ((type "float *") + (name "texcoords") + (description "Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)")) + ((type "float *") + (name "texcoords2") + (description "Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5)")) + ((type "float *") + (name "normals") + (description "Vertex normals (XYZ - 3 components per vertex) (shader-location = 2)")) + ((type "float *") + (name "tangents") + (description "Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4)")) + ((type "unsigned char *") + (name "colors") + (description "Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)")) + ((type "unsigned short *") + (name "indices") + (description "Vertex indices (in case vertex data comes indexed)")) + ((type "int") + (name "boneCount") + (description "Number of bones (MAX: 256 bones)")) + ((type "unsigned char *") + (name "boneIndices") + (description "Vertex bone indices, up to 4 bones influence by vertex (skinning) (shader-location = 6)")) + ((type "float *") + (name "boneWeights") + (description "Vertex bone weight, up to 4 bones influence by vertex (skinning) (shader-location = 7)")) + ((type "float *") + (name "animVertices") + (description "Animated vertex positions (after bones transformations)")) + ((type "float *") + (name "animNormals") + (description "Animated normals (after bones transformations)")) + ((type "unsigned int") + (name "vaoId") + (description "OpenGL Vertex Array Object id")) + ((type "unsigned int *") + (name "vboId") + (description "OpenGL Vertex Buffer Objects id (default vertex data)")))) + + ((name "Shader") + (description "Shader") + (fields + ((type "unsigned int") + (name "id") + (description "Shader program id")) + ((type "int *") + (name "locs") + (description "Shader locations array (RL_MAX_SHADER_LOCATIONS)")))) + + ((name "MaterialMap") + (description "MaterialMap") + (fields + ((type "Texture2D") + (name "texture") + (description "Material map texture")) + ((type "Color") + (name "color") + (description "Material map color")) + ((type "float") + (name "value") + (description "Material map value")))) + + ((name "Material") + (description "Material, includes shader and maps") + (fields + ((type "Shader") + (name "shader") + (description "Material shader")) + ((type "MaterialMap *") + (name "maps") + (description "Material maps array (MAX_MATERIAL_MAPS)")) + ((type "float[4]") + (name "params") + (description "Material generic parameters (if required)")))) + + ((name "Transform") + (description "Transform, vertex transformation data") + (fields + ((type "Vector3") + (name "translation") + (description "Translation")) + ((type "Quaternion") + (name "rotation") + (description "Rotation")) + ((type "Vector3") + (name "scale") + (description "Scale")))) + + ((name "BoneInfo") + (description "Bone, skeletal animation bone") + (fields + ((type "char[32]") + (name "name") + (description "Bone name")) + ((type "int") + (name "parent") + (description "Bone parent")))) + + ((name "ModelSkeleton") + (description "Skeleton, animation bones hierarchy") + (fields + ((type "int") + (name "boneCount") + (description "Number of bones")) + ((type "BoneInfo *") + (name "bones") + (description "Bones information (skeleton)")) + ((type "ModelAnimPose") + (name "bindPose") + (description "Bones base transformation (Transform[])")))) + + ((name "Model") + (description "Model, meshes, materials and animation data") + (fields + ((type "Matrix") + (name "transform") + (description "Local transform matrix")) + ((type "int") + (name "meshCount") + (description "Number of meshes")) + ((type "int") + (name "materialCount") + (description "Number of materials")) + ((type "Mesh *") + (name "meshes") + (description "Meshes array")) + ((type "Material *") + (name "materials") + (description "Materials array")) + ((type "int *") + (name "meshMaterial") + (description "Mesh material number")) + ((type "ModelSkeleton") + (name "skeleton") + (description "Skeleton for animation")) + ((type "ModelAnimPose") + (name "currentPose") + (description "Current animation pose (Transform[])")) + ((type "Matrix *") + (name "boneMatrices") + (description "Bones animated transformation matrices")))) + + ((name "ModelAnimation") + (description "ModelAnimation, contains a full animation sequence") + (fields + ((type "char[32]") + (name "name") + (description "Animation name")) + ((type "int") + (name "boneCount") + (description "Number of bones (per pose)")) + ((type "int") + (name "keyframeCount") + (description "Number of animation key frames")) + ((type "ModelAnimPose *") + (name "keyframePoses") + (description "Animation sequence keyframe poses [keyframe][pose]")))) + + ((name "Ray") + (description "Ray, ray for raycasting") + (fields + ((type "Vector3") + (name "position") + (description "Ray position (origin)")) + ((type "Vector3") + (name "direction") + (description "Ray direction (normalized)")))) + + ((name "RayCollision") + (description "RayCollision, ray hit information") + (fields + ((type "bool") + (name "hit") + (description "Did the ray hit something?")) + ((type "float") + (name "distance") + (description "Distance to the nearest hit")) + ((type "Vector3") + (name "point") + (description "Point of the nearest hit")) + ((type "Vector3") + (name "normal") + (description "Surface normal of hit")))) + + ((name "BoundingBox") + (description "BoundingBox") + (fields + ((type "Vector3") + (name "min") + (description "Minimum vertex box-corner")) + ((type "Vector3") + (name "max") + (description "Maximum vertex box-corner")))) + + ((name "Wave") + (description "Wave, audio wave data") + (fields + ((type "unsigned int") + (name "frameCount") + (description "Total number of frames (considering channels)")) + ((type "unsigned int") + (name "sampleRate") + (description "Frequency (samples per second)")) + ((type "unsigned int") + (name "sampleSize") + (description "Bit depth (bits per sample): 8, 16, 32 (24 not supported)")) + ((type "unsigned int") + (name "channels") + (description "Number of channels (1-mono, 2-stereo, ...)")) + ((type "void *") + (name "data") + (description "Buffer data pointer")))) + + ((name "AudioStream") + (description "AudioStream, custom audio stream") + (fields + ((type "rAudioBuffer *") + (name "buffer") + (description "Pointer to internal data used by the audio system")) + ((type "rAudioProcessor *") + (name "processor") + (description "Pointer to internal data processor, useful for audio effects")) + ((type "unsigned int") + (name "sampleRate") + (description "Frequency (samples per second)")) + ((type "unsigned int") + (name "sampleSize") + (description "Bit depth (bits per sample): 8, 16, 32 (24 not supported)")) + ((type "unsigned int") + (name "channels") + (description "Number of channels (1-mono, 2-stereo, ...)")))) + + ((name "Sound") + (description "Sound") + (fields + ((type "AudioStream") + (name "stream") + (description "Audio stream")) + ((type "unsigned int") + (name "frameCount") + (description "Total number of frames (considering channels)")))) + + ((name "Music") + (description "Music, audio stream, anything longer than ~10 seconds should be streamed") + (fields + ((type "AudioStream") + (name "stream") + (description "Audio stream")) + ((type "unsigned int") + (name "frameCount") + (description "Total number of frames (considering channels)")) + ((type "bool") + (name "looping") + (description "Music looping enable")) + ((type "int") + (name "ctxType") + (description "Type of music context (audio filetype)")) + ((type "void *") + (name "ctxData") + (description "Audio context data, depends on type")))) + + ((name "VrDeviceInfo") + (description "VrDeviceInfo, Head-Mounted-Display device parameters") + (fields + ((type "int") + (name "hResolution") + (description "Horizontal resolution in pixels")) + ((type "int") + (name "vResolution") + (description "Vertical resolution in pixels")) + ((type "float") + (name "hScreenSize") + (description "Horizontal size in meters")) + ((type "float") + (name "vScreenSize") + (description "Vertical size in meters")) + ((type "float") + (name "eyeToScreenDistance") + (description "Distance between eye and display in meters")) + ((type "float") + (name "lensSeparationDistance") + (description "Lens separation distance in meters")) + ((type "float") + (name "interpupillaryDistance") + (description "IPD (distance between pupils) in meters")) + ((type "float[4]") + (name "lensDistortionValues") + (description "Lens distortion constant parameters")) + ((type "float[4]") + (name "chromaAbCorrection") + (description "Chromatic aberration correction parameters")))) + + ((name "VrStereoConfig") + (description "VrStereoConfig, VR stereo rendering configuration for simulator") + (fields + ((type "Matrix[2]") + (name "projection") + (description "VR projection matrices (per eye)")) + ((type "Matrix[2]") + (name "viewOffset") + (description "VR view offset matrices (per eye)")) + ((type "float[2]") + (name "leftLensCenter") + (description "VR left lens center")) + ((type "float[2]") + (name "rightLensCenter") + (description "VR right lens center")) + ((type "float[2]") + (name "leftScreenCenter") + (description "VR left screen center")) + ((type "float[2]") + (name "rightScreenCenter") + (description "VR right screen center")) + ((type "float[2]") + (name "scale") + (description "VR distortion scale")) + ((type "float[2]") + (name "scaleIn") + (description "VR distortion scale in")))) + + ((name "FilePathList") + (description "File path list") + (fields + ((type "unsigned int") + (name "count") + (description "Filepaths entries count")) + ((type "char **") + (name "paths") + (description "Filepaths entries")))) + + ((name "AutomationEvent") + (description "Automation event") + (fields + ((type "unsigned int") + (name "frame") + (description "Event frame")) + ((type "unsigned int") + (name "type") + (description "Event type (AutomationEventType)")) + ((type "int[4]") + (name "params") + (description "Event parameters (if required)")))) + + ((name "AutomationEventList") + (description "Automation event list") + (fields + ((type "unsigned int") + (name "capacity") + (description "Events max entries (MAX_AUTOMATION_EVENTS)")) + ((type "unsigned int") + (name "count") + (description "Events entries count")) + ((type "AutomationEvent *") + (name "events") + (description "Events entries"))))) + + (aliases + ((type "Vector4") + (name "Quaternion") + (description "Quaternion, 4 components (Vector4 alias)")) + + ((type "Texture") + (name "Texture2D") + (description "Texture2D, same as Texture")) + + ((type "Texture") + (name "TextureCubemap") + (description "TextureCubemap, same as Texture")) + + ((type "RenderTexture") + (name "RenderTexture2D") + (description "RenderTexture2D, same as RenderTexture")) + + ((type "Camera3D") + (name "Camera") + (description "Camera type fallback, defaults to Camera3D")) + + ((type "Transform") + (name "*ModelAnimPose") + (description "Anim pose, an array of Transform[]"))) + + (enums + ((name "ConfigFlags") + (description "System/Window config flags") + (values + ((name "FLAG_VSYNC_HINT") + (value 64) + (description "Set to try enabling V-Sync on GPU")) + + ((name "FLAG_FULLSCREEN_MODE") + (value 2) + (description "Set to run program in fullscreen")) + + ((name "FLAG_WINDOW_RESIZABLE") + (value 4) + (description "Set to allow resizable window")) + + ((name "FLAG_WINDOW_UNDECORATED") + (value 8) + (description "Set to disable window decoration (frame and buttons)")) + + ((name "FLAG_WINDOW_HIDDEN") + (value 128) + (description "Set to hide window")) + + ((name "FLAG_WINDOW_MINIMIZED") + (value 512) + (description "Set to minimize window (iconify)")) + + ((name "FLAG_WINDOW_MAXIMIZED") + (value 1024) + (description "Set to maximize window (expanded to monitor)")) + + ((name "FLAG_WINDOW_UNFOCUSED") + (value 2048) + (description "Set to window non focused")) + + ((name "FLAG_WINDOW_TOPMOST") + (value 4096) + (description "Set to window always on top")) + + ((name "FLAG_WINDOW_ALWAYS_RUN") + (value 256) + (description "Set to allow windows running while minimized")) + + ((name "FLAG_WINDOW_TRANSPARENT") + (value 16) + (description "Set to allow transparent framebuffer")) + + ((name "FLAG_WINDOW_HIGHDPI") + (value 8192) + (description "Set to support HighDPI")) + + ((name "FLAG_WINDOW_MOUSE_PASSTHROUGH") + (value 16384) + (description "Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED")) + + ((name "FLAG_BORDERLESS_WINDOWED_MODE") + (value 32768) + (description "Set to run program in borderless windowed mode")) + + ((name "FLAG_MSAA_4X_HINT") + (value 32) + (description "Set to try enabling MSAA 4X")) + + ((name "FLAG_INTERLACED_HINT") + (value 65536) + (description "Set to try enabling interlaced video format (for V3D)")))) + + ((name "TraceLogLevel") + (description "Trace log level") + (values + ((name "LOG_ALL") + (value 0) + (description "Display all logs")) + + ((name "LOG_TRACE") + (value 1) + (description "Trace logging, intended for internal use only")) + + ((name "LOG_DEBUG") + (value 2) + (description "Debug logging, used for internal debugging, it should be disabled on release builds")) + + ((name "LOG_INFO") + (value 3) + (description "Info logging, used for program execution info")) + + ((name "LOG_WARNING") + (value 4) + (description "Warning logging, used on recoverable failures")) + + ((name "LOG_ERROR") + (value 5) + (description "Error logging, used on unrecoverable failures")) + + ((name "LOG_FATAL") + (value 6) + (description "Fatal logging, used to abort program: exit(EXIT_FAILURE)")) + + ((name "LOG_NONE") + (value 7) + (description "Disable logging")))) + + ((name "KeyboardKey") + (description "Keyboard keys (US keyboard layout)") + (values + ((name "KEY_NULL") + (value 0) + (description "Key: NULL, used for no key pressed")) + + ((name "KEY_APOSTROPHE") + (value 39) + (description "Key: '")) + + ((name "KEY_COMMA") + (value 44) + (description "Key: ,")) + + ((name "KEY_MINUS") + (value 45) + (description "Key: -")) + + ((name "KEY_PERIOD") + (value 46) + (description "Key: .")) + + ((name "KEY_SLASH") + (value 47) + (description "Key: /")) + + ((name "KEY_ZERO") + (value 48) + (description "Key: 0")) + + ((name "KEY_ONE") + (value 49) + (description "Key: 1")) + + ((name "KEY_TWO") + (value 50) + (description "Key: 2")) + + ((name "KEY_THREE") + (value 51) + (description "Key: 3")) + + ((name "KEY_FOUR") + (value 52) + (description "Key: 4")) + + ((name "KEY_FIVE") + (value 53) + (description "Key: 5")) + + ((name "KEY_SIX") + (value 54) + (description "Key: 6")) + + ((name "KEY_SEVEN") + (value 55) + (description "Key: 7")) + + ((name "KEY_EIGHT") + (value 56) + (description "Key: 8")) + + ((name "KEY_NINE") + (value 57) + (description "Key: 9")) + + ((name "KEY_SEMICOLON") + (value 59) + (description "Key: ;")) + + ((name "KEY_EQUAL") + (value 61) + (description "Key: =")) + + ((name "KEY_A") + (value 65) + (description "Key: A | a")) + + ((name "KEY_B") + (value 66) + (description "Key: B | b")) + + ((name "KEY_C") + (value 67) + (description "Key: C | c")) + + ((name "KEY_D") + (value 68) + (description "Key: D | d")) + + ((name "KEY_E") + (value 69) + (description "Key: E | e")) + + ((name "KEY_F") + (value 70) + (description "Key: F | f")) + + ((name "KEY_G") + (value 71) + (description "Key: G | g")) + + ((name "KEY_H") + (value 72) + (description "Key: H | h")) + + ((name "KEY_I") + (value 73) + (description "Key: I | i")) + + ((name "KEY_J") + (value 74) + (description "Key: J | j")) + + ((name "KEY_K") + (value 75) + (description "Key: K | k")) + + ((name "KEY_L") + (value 76) + (description "Key: L | l")) + + ((name "KEY_M") + (value 77) + (description "Key: M | m")) + + ((name "KEY_N") + (value 78) + (description "Key: N | n")) + + ((name "KEY_O") + (value 79) + (description "Key: O | o")) + + ((name "KEY_P") + (value 80) + (description "Key: P | p")) + + ((name "KEY_Q") + (value 81) + (description "Key: Q | q")) + + ((name "KEY_R") + (value 82) + (description "Key: R | r")) + + ((name "KEY_S") + (value 83) + (description "Key: S | s")) + + ((name "KEY_T") + (value 84) + (description "Key: T | t")) + + ((name "KEY_U") + (value 85) + (description "Key: U | u")) + + ((name "KEY_V") + (value 86) + (description "Key: V | v")) + + ((name "KEY_W") + (value 87) + (description "Key: W | w")) + + ((name "KEY_X") + (value 88) + (description "Key: X | x")) + + ((name "KEY_Y") + (value 89) + (description "Key: Y | y")) + + ((name "KEY_Z") + (value 90) + (description "Key: Z | z")) + + ((name "KEY_LEFT_BRACKET") + (value 91) + (description "Key: [")) + + ((name "KEY_BACKSLASH") + (value 92) + (description "Key: '\\'")) + + ((name "KEY_RIGHT_BRACKET") + (value 93) + (description "Key: ]")) + + ((name "KEY_GRAVE") + (value 96) + (description "Key: `")) + + ((name "KEY_SPACE") + (value 32) + (description "Key: Space")) + + ((name "KEY_ESCAPE") + (value 256) + (description "Key: Esc")) + + ((name "KEY_ENTER") + (value 257) + (description "Key: Enter")) + + ((name "KEY_TAB") + (value 258) + (description "Key: Tab")) + + ((name "KEY_BACKSPACE") + (value 259) + (description "Key: Backspace")) + + ((name "KEY_INSERT") + (value 260) + (description "Key: Ins")) + + ((name "KEY_DELETE") + (value 261) + (description "Key: Del")) + + ((name "KEY_RIGHT") + (value 262) + (description "Key: Cursor right")) + + ((name "KEY_LEFT") + (value 263) + (description "Key: Cursor left")) + + ((name "KEY_DOWN") + (value 264) + (description "Key: Cursor down")) + + ((name "KEY_UP") + (value 265) + (description "Key: Cursor up")) + + ((name "KEY_PAGE_UP") + (value 266) + (description "Key: Page up")) + + ((name "KEY_PAGE_DOWN") + (value 267) + (description "Key: Page down")) + + ((name "KEY_HOME") + (value 268) + (description "Key: Home")) + + ((name "KEY_END") + (value 269) + (description "Key: End")) + + ((name "KEY_CAPS_LOCK") + (value 280) + (description "Key: Caps lock")) + + ((name "KEY_SCROLL_LOCK") + (value 281) + (description "Key: Scroll down")) + + ((name "KEY_NUM_LOCK") + (value 282) + (description "Key: Num lock")) + + ((name "KEY_PRINT_SCREEN") + (value 283) + (description "Key: Print screen")) + + ((name "KEY_PAUSE") + (value 284) + (description "Key: Pause")) + + ((name "KEY_F1") + (value 290) + (description "Key: F1")) + + ((name "KEY_F2") + (value 291) + (description "Key: F2")) + + ((name "KEY_F3") + (value 292) + (description "Key: F3")) + + ((name "KEY_F4") + (value 293) + (description "Key: F4")) + + ((name "KEY_F5") + (value 294) + (description "Key: F5")) + + ((name "KEY_F6") + (value 295) + (description "Key: F6")) + + ((name "KEY_F7") + (value 296) + (description "Key: F7")) + + ((name "KEY_F8") + (value 297) + (description "Key: F8")) + + ((name "KEY_F9") + (value 298) + (description "Key: F9")) + + ((name "KEY_F10") + (value 299) + (description "Key: F10")) + + ((name "KEY_F11") + (value 300) + (description "Key: F11")) + + ((name "KEY_F12") + (value 301) + (description "Key: F12")) + + ((name "KEY_LEFT_SHIFT") + (value 340) + (description "Key: Shift left")) + + ((name "KEY_LEFT_CONTROL") + (value 341) + (description "Key: Control left")) + + ((name "KEY_LEFT_ALT") + (value 342) + (description "Key: Alt left")) + + ((name "KEY_LEFT_SUPER") + (value 343) + (description "Key: Super left")) + + ((name "KEY_RIGHT_SHIFT") + (value 344) + (description "Key: Shift right")) + + ((name "KEY_RIGHT_CONTROL") + (value 345) + (description "Key: Control right")) + + ((name "KEY_RIGHT_ALT") + (value 346) + (description "Key: Alt right")) + + ((name "KEY_RIGHT_SUPER") + (value 347) + (description "Key: Super right")) + + ((name "KEY_KB_MENU") + (value 348) + (description "Key: KB menu")) + + ((name "KEY_KP_0") + (value 320) + (description "Key: Keypad 0")) + + ((name "KEY_KP_1") + (value 321) + (description "Key: Keypad 1")) + + ((name "KEY_KP_2") + (value 322) + (description "Key: Keypad 2")) + + ((name "KEY_KP_3") + (value 323) + (description "Key: Keypad 3")) + + ((name "KEY_KP_4") + (value 324) + (description "Key: Keypad 4")) + + ((name "KEY_KP_5") + (value 325) + (description "Key: Keypad 5")) + + ((name "KEY_KP_6") + (value 326) + (description "Key: Keypad 6")) + + ((name "KEY_KP_7") + (value 327) + (description "Key: Keypad 7")) + + ((name "KEY_KP_8") + (value 328) + (description "Key: Keypad 8")) + + ((name "KEY_KP_9") + (value 329) + (description "Key: Keypad 9")) + + ((name "KEY_KP_DECIMAL") + (value 330) + (description "Key: Keypad .")) + + ((name "KEY_KP_DIVIDE") + (value 331) + (description "Key: Keypad /")) + + ((name "KEY_KP_MULTIPLY") + (value 332) + (description "Key: Keypad *")) + + ((name "KEY_KP_SUBTRACT") + (value 333) + (description "Key: Keypad -")) + + ((name "KEY_KP_ADD") + (value 334) + (description "Key: Keypad +")) + + ((name "KEY_KP_ENTER") + (value 335) + (description "Key: Keypad Enter")) + + ((name "KEY_KP_EQUAL") + (value 336) + (description "Key: Keypad =")) + + ((name "KEY_BACK") + (value 4) + (description "Key: Android back button")) + + ((name "KEY_MENU") + (value 5) + (description "Key: Android menu button")) + + ((name "KEY_VOLUME_UP") + (value 24) + (description "Key: Android volume up button")) + + ((name "KEY_VOLUME_DOWN") + (value 25) + (description "Key: Android volume down button")))) + + ((name "MouseButton") + (description "Mouse buttons") + (values + ((name "MOUSE_BUTTON_LEFT") + (value 0) + (description "Mouse button left")) + + ((name "MOUSE_BUTTON_RIGHT") + (value 1) + (description "Mouse button right")) + + ((name "MOUSE_BUTTON_MIDDLE") + (value 2) + (description "Mouse button middle (pressed wheel)")) + + ((name "MOUSE_BUTTON_SIDE") + (value 3) + (description "Mouse button side (advanced mouse device)")) + + ((name "MOUSE_BUTTON_EXTRA") + (value 4) + (description "Mouse button extra (advanced mouse device)")) + + ((name "MOUSE_BUTTON_FORWARD") + (value 5) + (description "Mouse button forward (advanced mouse device)")) + + ((name "MOUSE_BUTTON_BACK") + (value 6) + (description "Mouse button back (advanced mouse device)")))) + + ((name "MouseCursor") + (description "Mouse cursor") + (values + ((name "MOUSE_CURSOR_DEFAULT") + (value 0) + (description "Default pointer shape")) + + ((name "MOUSE_CURSOR_ARROW") + (value 1) + (description "Arrow shape")) + + ((name "MOUSE_CURSOR_IBEAM") + (value 2) + (description "Text writing cursor shape")) + + ((name "MOUSE_CURSOR_CROSSHAIR") + (value 3) + (description "Cross shape")) + + ((name "MOUSE_CURSOR_POINTING_HAND") + (value 4) + (description "Pointing hand cursor")) + + ((name "MOUSE_CURSOR_RESIZE_EW") + (value 5) + (description "Horizontal resize/move arrow shape")) + + ((name "MOUSE_CURSOR_RESIZE_NS") + (value 6) + (description "Vertical resize/move arrow shape")) + + ((name "MOUSE_CURSOR_RESIZE_NWSE") + (value 7) + (description "Top-left to bottom-right diagonal resize/move arrow shape")) + + ((name "MOUSE_CURSOR_RESIZE_NESW") + (value 8) + (description "The top-right to bottom-left diagonal resize/move arrow shape")) + + ((name "MOUSE_CURSOR_RESIZE_ALL") + (value 9) + (description "The omnidirectional resize/move cursor shape")) + + ((name "MOUSE_CURSOR_NOT_ALLOWED") + (value 10) + (description "The operation-not-allowed shape")))) + + ((name "GamepadButton") + (description "Gamepad buttons") + (values + ((name "GAMEPAD_BUTTON_UNKNOWN") + (value 0) + (description "Unknown button, for error checking")) + + ((name "GAMEPAD_BUTTON_LEFT_FACE_UP") + (value 1) + (description "Gamepad left DPAD up button")) + + ((name "GAMEPAD_BUTTON_LEFT_FACE_RIGHT") + (value 2) + (description "Gamepad left DPAD right button")) + + ((name "GAMEPAD_BUTTON_LEFT_FACE_DOWN") + (value 3) + (description "Gamepad left DPAD down button")) + + ((name "GAMEPAD_BUTTON_LEFT_FACE_LEFT") + (value 4) + (description "Gamepad left DPAD left button")) + + ((name "GAMEPAD_BUTTON_RIGHT_FACE_UP") + (value 5) + (description "Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)")) + + ((name "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT") + (value 6) + (description "Gamepad right button right (i.e. PS3: Circle, Xbox: B)")) + + ((name "GAMEPAD_BUTTON_RIGHT_FACE_DOWN") + (value 7) + (description "Gamepad right button down (i.e. PS3: Cross, Xbox: A)")) + + ((name "GAMEPAD_BUTTON_RIGHT_FACE_LEFT") + (value 8) + (description "Gamepad right button left (i.e. PS3: Square, Xbox: X)")) + + ((name "GAMEPAD_BUTTON_LEFT_TRIGGER_1") + (value 9) + (description "Gamepad top/back trigger left (first), it could be a trailing button")) + + ((name "GAMEPAD_BUTTON_LEFT_TRIGGER_2") + (value 10) + (description "Gamepad top/back trigger left (second), it could be a trailing button")) + + ((name "GAMEPAD_BUTTON_RIGHT_TRIGGER_1") + (value 11) + (description "Gamepad top/back trigger right (first), it could be a trailing button")) + + ((name "GAMEPAD_BUTTON_RIGHT_TRIGGER_2") + (value 12) + (description "Gamepad top/back trigger right (second), it could be a trailing button")) + + ((name "GAMEPAD_BUTTON_MIDDLE_LEFT") + (value 13) + (description "Gamepad center buttons, left one (i.e. PS3: Select)")) + + ((name "GAMEPAD_BUTTON_MIDDLE") + (value 14) + (description "Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)")) + + ((name "GAMEPAD_BUTTON_MIDDLE_RIGHT") + (value 15) + (description "Gamepad center buttons, right one (i.e. PS3: Start)")) + + ((name "GAMEPAD_BUTTON_LEFT_THUMB") + (value 16) + (description "Gamepad joystick pressed button left")) + + ((name "GAMEPAD_BUTTON_RIGHT_THUMB") + (value 17) + (description "Gamepad joystick pressed button right")))) + + ((name "GamepadAxis") + (description "Gamepad axes") + (values + ((name "GAMEPAD_AXIS_LEFT_X") + (value 0) + (description "Gamepad left stick X axis")) + + ((name "GAMEPAD_AXIS_LEFT_Y") + (value 1) + (description "Gamepad left stick Y axis")) + + ((name "GAMEPAD_AXIS_RIGHT_X") + (value 2) + (description "Gamepad right stick X axis")) + + ((name "GAMEPAD_AXIS_RIGHT_Y") + (value 3) + (description "Gamepad right stick Y axis")) + + ((name "GAMEPAD_AXIS_LEFT_TRIGGER") + (value 4) + (description "Gamepad back trigger left, pressure level: [1..-1]")) + + ((name "GAMEPAD_AXIS_RIGHT_TRIGGER") + (value 5) + (description "Gamepad back trigger right, pressure level: [1..-1]")))) + + ((name "MaterialMapIndex") + (description "Material map index") + (values + ((name "MATERIAL_MAP_ALBEDO") + (value 0) + (description "Albedo material (same as: MATERIAL_MAP_DIFFUSE)")) + + ((name "MATERIAL_MAP_METALNESS") + (value 1) + (description "Metalness material (same as: MATERIAL_MAP_SPECULAR)")) + + ((name "MATERIAL_MAP_NORMAL") + (value 2) + (description "Normal material")) + + ((name "MATERIAL_MAP_ROUGHNESS") + (value 3) + (description "Roughness material")) + + ((name "MATERIAL_MAP_OCCLUSION") + (value 4) + (description "Ambient occlusion material")) + + ((name "MATERIAL_MAP_EMISSION") + (value 5) + (description "Emission material")) + + ((name "MATERIAL_MAP_HEIGHT") + (value 6) + (description "Heightmap material")) + + ((name "MATERIAL_MAP_CUBEMAP") + (value 7) + (description "Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP)")) + + ((name "MATERIAL_MAP_IRRADIANCE") + (value 8) + (description "Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP)")) + + ((name "MATERIAL_MAP_PREFILTER") + (value 9) + (description "Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP)")) + + ((name "MATERIAL_MAP_BRDF") + (value 10) + (description "Brdf material")))) + + ((name "ShaderLocationIndex") + (description "Shader location index") + (values + ((name "SHADER_LOC_VERTEX_POSITION") + (value 0) + (description "Shader location: vertex attribute: position")) + + ((name "SHADER_LOC_VERTEX_TEXCOORD01") + (value 1) + (description "Shader location: vertex attribute: texcoord01")) + + ((name "SHADER_LOC_VERTEX_TEXCOORD02") + (value 2) + (description "Shader location: vertex attribute: texcoord02")) + + ((name "SHADER_LOC_VERTEX_NORMAL") + (value 3) + (description "Shader location: vertex attribute: normal")) + + ((name "SHADER_LOC_VERTEX_TANGENT") + (value 4) + (description "Shader location: vertex attribute: tangent")) + + ((name "SHADER_LOC_VERTEX_COLOR") + (value 5) + (description "Shader location: vertex attribute: color")) + + ((name "SHADER_LOC_MATRIX_MVP") + (value 6) + (description "Shader location: matrix uniform: model-view-projection")) + + ((name "SHADER_LOC_MATRIX_VIEW") + (value 7) + (description "Shader location: matrix uniform: view (camera transform)")) + + ((name "SHADER_LOC_MATRIX_PROJECTION") + (value 8) + (description "Shader location: matrix uniform: projection")) + + ((name "SHADER_LOC_MATRIX_MODEL") + (value 9) + (description "Shader location: matrix uniform: model (transform)")) + + ((name "SHADER_LOC_MATRIX_NORMAL") + (value 10) + (description "Shader location: matrix uniform: normal")) + + ((name "SHADER_LOC_VECTOR_VIEW") + (value 11) + (description "Shader location: vector uniform: view")) + + ((name "SHADER_LOC_COLOR_DIFFUSE") + (value 12) + (description "Shader location: vector uniform: diffuse color")) + + ((name "SHADER_LOC_COLOR_SPECULAR") + (value 13) + (description "Shader location: vector uniform: specular color")) + + ((name "SHADER_LOC_COLOR_AMBIENT") + (value 14) + (description "Shader location: vector uniform: ambient color")) + + ((name "SHADER_LOC_MAP_ALBEDO") + (value 15) + (description "Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE)")) + + ((name "SHADER_LOC_MAP_METALNESS") + (value 16) + (description "Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR)")) + + ((name "SHADER_LOC_MAP_NORMAL") + (value 17) + (description "Shader location: sampler2d texture: normal")) + + ((name "SHADER_LOC_MAP_ROUGHNESS") + (value 18) + (description "Shader location: sampler2d texture: roughness")) + + ((name "SHADER_LOC_MAP_OCCLUSION") + (value 19) + (description "Shader location: sampler2d texture: occlusion")) + + ((name "SHADER_LOC_MAP_EMISSION") + (value 20) + (description "Shader location: sampler2d texture: emission")) + + ((name "SHADER_LOC_MAP_HEIGHT") + (value 21) + (description "Shader location: sampler2d texture: heightmap")) + + ((name "SHADER_LOC_MAP_CUBEMAP") + (value 22) + (description "Shader location: samplerCube texture: cubemap")) + + ((name "SHADER_LOC_MAP_IRRADIANCE") + (value 23) + (description "Shader location: samplerCube texture: irradiance")) + + ((name "SHADER_LOC_MAP_PREFILTER") + (value 24) + (description "Shader location: samplerCube texture: prefilter")) + + ((name "SHADER_LOC_MAP_BRDF") + (value 25) + (description "Shader location: sampler2d texture: brdf")) + + ((name "SHADER_LOC_VERTEX_BONEIDS") + (value 26) + (description "Shader location: vertex attribute: bone indices")) + + ((name "SHADER_LOC_VERTEX_BONEWEIGHTS") + (value 27) + (description "Shader location: vertex attribute: bone weights")) + + ((name "SHADER_LOC_MATRIX_BONETRANSFORMS") + (value 28) + (description "Shader location: matrix attribute: bone transforms (animation)")) + + ((name "SHADER_LOC_VERTEX_INSTANCETRANSFORM") + (value 29) + (description "Shader location: vertex attribute: instance transforms")))) + + ((name "ShaderUniformDataType") + (description "Shader uniform data type") + (values + ((name "SHADER_UNIFORM_FLOAT") + (value 0) + (description "Shader uniform type: float")) + + ((name "SHADER_UNIFORM_VEC2") + (value 1) + (description "Shader uniform type: vec2 (2 float)")) + + ((name "SHADER_UNIFORM_VEC3") + (value 2) + (description "Shader uniform type: vec3 (3 float)")) + + ((name "SHADER_UNIFORM_VEC4") + (value 3) + (description "Shader uniform type: vec4 (4 float)")) + + ((name "SHADER_UNIFORM_INT") + (value 4) + (description "Shader uniform type: int")) + + ((name "SHADER_UNIFORM_IVEC2") + (value 5) + (description "Shader uniform type: ivec2 (2 int)")) + + ((name "SHADER_UNIFORM_IVEC3") + (value 6) + (description "Shader uniform type: ivec3 (3 int)")) + + ((name "SHADER_UNIFORM_IVEC4") + (value 7) + (description "Shader uniform type: ivec4 (4 int)")) + + ((name "SHADER_UNIFORM_UINT") + (value 8) + (description "Shader uniform type: unsigned int")) + + ((name "SHADER_UNIFORM_UIVEC2") + (value 9) + (description "Shader uniform type: uivec2 (2 unsigned int)")) + + ((name "SHADER_UNIFORM_UIVEC3") + (value 10) + (description "Shader uniform type: uivec3 (3 unsigned int)")) + + ((name "SHADER_UNIFORM_UIVEC4") + (value 11) + (description "Shader uniform type: uivec4 (4 unsigned int)")) + + ((name "SHADER_UNIFORM_SAMPLER2D") + (value 12) + (description "Shader uniform type: sampler2d")))) + + ((name "ShaderAttributeDataType") + (description "Shader attribute data types") + (values + ((name "SHADER_ATTRIB_FLOAT") + (value 0) + (description "Shader attribute type: float")) + + ((name "SHADER_ATTRIB_VEC2") + (value 1) + (description "Shader attribute type: vec2 (2 float)")) + + ((name "SHADER_ATTRIB_VEC3") + (value 2) + (description "Shader attribute type: vec3 (3 float)")) + + ((name "SHADER_ATTRIB_VEC4") + (value 3) + (description "Shader attribute type: vec4 (4 float)")))) + + ((name "PixelFormat") + (description "Pixel formats") + (values + ((name "PIXELFORMAT_UNCOMPRESSED_GRAYSCALE") + (value 1) + (description "8 bit per pixel (no alpha)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA") + (value 2) + (description "8*2 bpp (2 channels)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R5G6B5") + (value 3) + (description "16 bpp")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R8G8B8") + (value 4) + (description "24 bpp")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R5G5B5A1") + (value 5) + (description "16 bpp (1 bit alpha)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R4G4B4A4") + (value 6) + (description "16 bpp (4 bit alpha)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R8G8B8A8") + (value 7) + (description "32 bpp")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R32") + (value 8) + (description "32 bpp (1 channel - float)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R32G32B32") + (value 9) + (description "32*3 bpp (3 channels - float)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R32G32B32A32") + (value 10) + (description "32*4 bpp (4 channels - float)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R16") + (value 11) + (description "16 bpp (1 channel - half float)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R16G16B16") + (value 12) + (description "16*3 bpp (3 channels - half float)")) + + ((name "PIXELFORMAT_UNCOMPRESSED_R16G16B16A16") + (value 13) + (description "16*4 bpp (4 channels - half float)")) + + ((name "PIXELFORMAT_COMPRESSED_DXT1_RGB") + (value 14) + (description "4 bpp (no alpha)")) + + ((name "PIXELFORMAT_COMPRESSED_DXT1_RGBA") + (value 15) + (description "4 bpp (1 bit alpha)")) + + ((name "PIXELFORMAT_COMPRESSED_DXT3_RGBA") + (value 16) + (description "8 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_DXT5_RGBA") + (value 17) + (description "8 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_ETC1_RGB") + (value 18) + (description "4 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_ETC2_RGB") + (value 19) + (description "4 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA") + (value 20) + (description "8 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_PVRT_RGB") + (value 21) + (description "4 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_PVRT_RGBA") + (value 22) + (description "4 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA") + (value 23) + (description "8 bpp")) + + ((name "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA") + (value 24) + (description "2 bpp")))) + + ((name "TextureFilter") + (description "Texture parameters: filter mode") + (values + ((name "TEXTURE_FILTER_POINT") + (value 0) + (description "No filter, pixel approximation")) + + ((name "TEXTURE_FILTER_BILINEAR") + (value 1) + (description "Linear filtering")) + + ((name "TEXTURE_FILTER_TRILINEAR") + (value 2) + (description "Trilinear filtering (linear with mipmaps)")) + + ((name "TEXTURE_FILTER_ANISOTROPIC_4X") + (value 3) + (description "Anisotropic filtering 4x")) + + ((name "TEXTURE_FILTER_ANISOTROPIC_8X") + (value 4) + (description "Anisotropic filtering 8x")) + + ((name "TEXTURE_FILTER_ANISOTROPIC_16X") + (value 5) + (description "Anisotropic filtering 16x")))) + + ((name "TextureWrap") + (description "Texture parameters: wrap mode") + (values + ((name "TEXTURE_WRAP_REPEAT") + (value 0) + (description "Repeats texture in tiled mode")) + + ((name "TEXTURE_WRAP_CLAMP") + (value 1) + (description "Clamps texture to edge pixel in tiled mode")) + + ((name "TEXTURE_WRAP_MIRROR_REPEAT") + (value 2) + (description "Mirrors and repeats the texture in tiled mode")) + + ((name "TEXTURE_WRAP_MIRROR_CLAMP") + (value 3) + (description "Mirrors and clamps to border the texture in tiled mode")))) + + ((name "CubemapLayout") + (description "Cubemap layouts") + (values + ((name "CUBEMAP_LAYOUT_AUTO_DETECT") + (value 0) + (description "Automatically detect layout type")) + + ((name "CUBEMAP_LAYOUT_LINE_VERTICAL") + (value 1) + (description "Layout is defined by a vertical line with faces")) + + ((name "CUBEMAP_LAYOUT_LINE_HORIZONTAL") + (value 2) + (description "Layout is defined by a horizontal line with faces")) + + ((name "CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR") + (value 3) + (description "Layout is defined by a 3x4 cross with cubemap faces")) + + ((name "CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE") + (value 4) + (description "Layout is defined by a 4x3 cross with cubemap faces")))) + + ((name "FontType") + (description "Font type, defines generation method") + (values + ((name "FONT_DEFAULT") + (value 0) + (description "Default font generation, anti-aliased")) + + ((name "FONT_BITMAP") + (value 1) + (description "Bitmap font generation, no anti-aliasing")) + + ((name "FONT_SDF") + (value 2) + (description "SDF font generation, requires external shader")))) + + ((name "BlendMode") + (description "Color blending modes (pre-defined)") + (values + ((name "BLEND_ALPHA") + (value 0) + (description "Blend textures considering alpha (default)")) + + ((name "BLEND_ADDITIVE") + (value 1) + (description "Blend textures adding colors")) + + ((name "BLEND_MULTIPLIED") + (value 2) + (description "Blend textures multiplying colors")) + + ((name "BLEND_ADD_COLORS") + (value 3) + (description "Blend textures adding colors (alternative)")) + + ((name "BLEND_SUBTRACT_COLORS") + (value 4) + (description "Blend textures subtracting colors (alternative)")) + + ((name "BLEND_ALPHA_PREMULTIPLY") + (value 5) + (description "Blend premultiplied textures considering alpha")) + + ((name "BLEND_CUSTOM") + (value 6) + (description "Blend textures using custom src/dst factors (use rlSetBlendFactors())")) + + ((name "BLEND_CUSTOM_SEPARATE") + (value 7) + (description "Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())")))) + + ((name "Gesture") + (description "Gesture") + (values + ((name "GESTURE_NONE") + (value 0) + (description "No gesture")) + + ((name "GESTURE_TAP") + (value 1) + (description "Tap gesture")) + + ((name "GESTURE_DOUBLETAP") + (value 2) + (description "Double tap gesture")) + + ((name "GESTURE_HOLD") + (value 4) + (description "Hold gesture")) + + ((name "GESTURE_DRAG") + (value 8) + (description "Drag gesture")) + + ((name "GESTURE_SWIPE_RIGHT") + (value 16) + (description "Swipe right gesture")) + + ((name "GESTURE_SWIPE_LEFT") + (value 32) + (description "Swipe left gesture")) + + ((name "GESTURE_SWIPE_UP") + (value 64) + (description "Swipe up gesture")) + + ((name "GESTURE_SWIPE_DOWN") + (value 128) + (description "Swipe down gesture")) + + ((name "GESTURE_PINCH_IN") + (value 256) + (description "Pinch in gesture")) + + ((name "GESTURE_PINCH_OUT") + (value 512) + (description "Pinch out gesture")))) + + ((name "CameraMode") + (description "Camera system modes") + (values + ((name "CAMERA_CUSTOM") + (value 0) + (description "Camera custom, controlled by user (UpdateCamera() does nothing)")) + + ((name "CAMERA_FREE") + (value 1) + (description "Camera free mode")) + + ((name "CAMERA_ORBITAL") + (value 2) + (description "Camera orbital, around target, zoom supported")) + + ((name "CAMERA_FIRST_PERSON") + (value 3) + (description "Camera first person")) + + ((name "CAMERA_THIRD_PERSON") + (value 4) + (description "Camera third person")))) + + ((name "CameraProjection") + (description "Camera projection") + (values + ((name "CAMERA_PERSPECTIVE") + (value 0) + (description "Perspective projection")) + + ((name "CAMERA_ORTHOGRAPHIC") + (value 1) + (description "Orthographic projection")))) + + ((name "NPatchLayout") + (description "N-patch layout") + (values + ((name "NPATCH_NINE_PATCH") + (value 0) + (description "Npatch layout: 3x3 tiles")) + + ((name "NPATCH_THREE_PATCH_VERTICAL") + (value 1) + (description "Npatch layout: 1x3 tiles")) + + ((name "NPATCH_THREE_PATCH_HORIZONTAL") + (value 2) + (description "Npatch layout: 3x1 tiles"))))) + + (callbacks + ((name "TraceLogCallback") + (description "Logging: Redirect trace log messages") + (return-type "void") + (params + ((type "int") (name "logLevel")) + ((type "const char *") (name "text")) + ((type "va_list") (name "args")))) + + ((name "LoadFileDataCallback") + (description "FileIO: Load binary data") + (return-type "unsigned char *") + (params + ((type "const char *") (name "fileName")) + ((type "int *") (name "dataSize")))) + + ((name "SaveFileDataCallback") + (description "FileIO: Save binary data") + (return-type "bool") + (params + ((type "const char *") (name "fileName")) + ((type "const void *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "LoadFileTextCallback") + (description "FileIO: Load text data") + (return-type "char *") + (params + ((type "const char *") (name "fileName")))) + + ((name "SaveFileTextCallback") + (description "FileIO: Save text data") + (return-type "bool") + (params + ((type "const char *") (name "fileName")) + ((type "const char *") (name "text")))) + + ((name "AudioCallback") + (description "") + (return-type "void") + (params + ((type "void *") (name "bufferData")) + ((type "unsigned int") (name "frames"))))) + + (functions + ((name "InitWindow") + (description "Initialize window and OpenGL context") + (return-type "void") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "const char *") (name "title")))) + + ((name "CloseWindow") + (description "Close window and unload OpenGL context") + (return-type "void")) + + ((name "WindowShouldClose") + (description "Check if application should close (KEY_ESCAPE pressed or windows close icon clicked)") + (return-type "bool")) + + ((name "IsWindowReady") + (description "Check if window has been initialized successfully") + (return-type "bool")) + + ((name "IsWindowFullscreen") + (description "Check if window is currently fullscreen") + (return-type "bool")) + + ((name "IsWindowHidden") + (description "Check if window is currently hidden") + (return-type "bool")) + + ((name "IsWindowMinimized") + (description "Check if window is currently minimized") + (return-type "bool")) + + ((name "IsWindowMaximized") + (description "Check if window is currently maximized") + (return-type "bool")) + + ((name "IsWindowFocused") + (description "Check if window is currently focused") + (return-type "bool")) + + ((name "IsWindowResized") + (description "Check if window has been resized last frame") + (return-type "bool")) + + ((name "IsWindowState") + (description "Check if one specific window flag is enabled") + (return-type "bool") + (params + ((type "unsigned int") (name "flag")))) + + ((name "SetWindowState") + (description "Set window configuration state using flags") + (return-type "void") + (params + ((type "unsigned int") (name "flags")))) + + ((name "ClearWindowState") + (description "Clear window configuration state flags") + (return-type "void") + (params + ((type "unsigned int") (name "flags")))) + + ((name "ToggleFullscreen") + (description "Toggle window state: fullscreen/windowed, resizes monitor to match window resolution") + (return-type "void")) + + ((name "ToggleBorderlessWindowed") + (description "Toggle window state: borderless windowed, resizes window to match monitor resolution") + (return-type "void")) + + ((name "MaximizeWindow") + (description "Set window state: maximized, if resizable") + (return-type "void")) + + ((name "MinimizeWindow") + (description "Set window state: minimized, if resizable") + (return-type "void")) + + ((name "RestoreWindow") + (description "Restore window from being minimized/maximized") + (return-type "void")) + + ((name "SetWindowIcon") + (description "Set icon for window (single image, RGBA 32bit)") + (return-type "void") + (params + ((type "Image") (name "image")))) + + ((name "SetWindowIcons") + (description "Set icon for window (multiple images, RGBA 32bit)") + (return-type "void") + (params + ((type "Image *") (name "images")) + ((type "int") (name "count")))) + + ((name "SetWindowTitle") + (description "Set title for window") + (return-type "void") + (params + ((type "const char *") (name "title")))) + + ((name "SetWindowPosition") + (description "Set window position on screen") + (return-type "void") + (params + ((type "int") (name "x")) + ((type "int") (name "y")))) + + ((name "SetWindowMonitor") + (description "Set monitor for the current window") + (return-type "void") + (params + ((type "int") (name "monitor")))) + + ((name "SetWindowMinSize") + (description "Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)") + (return-type "void") + (params + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "SetWindowMaxSize") + (description "Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE)") + (return-type "void") + (params + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "SetWindowSize") + (description "Set window dimensions") + (return-type "void") + (params + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "SetWindowOpacity") + (description "Set window opacity [0.0f..1.0f]") + (return-type "void") + (params + ((type "float") (name "opacity")))) + + ((name "SetWindowFocused") + (description "Set window focused") + (return-type "void")) + + ((name "GetWindowHandle") + (description "Get native window handle") + (return-type "void *")) + + ((name "GetScreenWidth") + (description "Get current screen width") + (return-type "int")) + + ((name "GetScreenHeight") + (description "Get current screen height") + (return-type "int")) + + ((name "GetRenderWidth") + (description "Get current render width (it considers HiDPI)") + (return-type "int")) + + ((name "GetRenderHeight") + (description "Get current render height (it considers HiDPI)") + (return-type "int")) + + ((name "GetMonitorCount") + (description "Get number of connected monitors") + (return-type "int")) + + ((name "GetCurrentMonitor") + (description "Get current monitor where window is placed") + (return-type "int")) + + ((name "GetMonitorPosition") + (description "Get specified monitor position") + (return-type "Vector2") + (params + ((type "int") (name "monitor")))) + + ((name "GetMonitorWidth") + (description "Get specified monitor width (current video mode used by monitor)") + (return-type "int") + (params + ((type "int") (name "monitor")))) + + ((name "GetMonitorHeight") + (description "Get specified monitor height (current video mode used by monitor)") + (return-type "int") + (params + ((type "int") (name "monitor")))) + + ((name "GetMonitorPhysicalWidth") + (description "Get specified monitor physical width in millimetres") + (return-type "int") + (params + ((type "int") (name "monitor")))) + + ((name "GetMonitorPhysicalHeight") + (description "Get specified monitor physical height in millimetres") + (return-type "int") + (params + ((type "int") (name "monitor")))) + + ((name "GetMonitorRefreshRate") + (description "Get specified monitor refresh rate") + (return-type "int") + (params + ((type "int") (name "monitor")))) + + ((name "GetWindowPosition") + (description "Get window position XY on monitor") + (return-type "Vector2")) + + ((name "GetWindowScaleDPI") + (description "Get window scale DPI factor") + (return-type "Vector2")) + + ((name "GetMonitorName") + (description "Get the human-readable, UTF-8 encoded name of the specified monitor") + (return-type "const char *") + (params + ((type "int") (name "monitor")))) + + ((name "SetClipboardText") + (description "Set clipboard text content") + (return-type "void") + (params + ((type "const char *") (name "text")))) + + ((name "GetClipboardText") + (description "Get clipboard text content") + (return-type "const char *")) + + ((name "GetClipboardImage") + (description "Get clipboard image content") + (return-type "Image")) + + ((name "EnableEventWaiting") + (description "Enable waiting for events on EndDrawing(), no automatic event polling") + (return-type "void")) + + ((name "DisableEventWaiting") + (description "Disable waiting for events on EndDrawing(), automatic events polling") + (return-type "void")) + + ((name "ShowCursor") + (description "Show cursor") + (return-type "void")) + + ((name "HideCursor") + (description "Hide cursor") + (return-type "void")) + + ((name "IsCursorHidden") + (description "Check if cursor is not visible") + (return-type "bool")) + + ((name "EnableCursor") + (description "Enable cursor (unlock cursor)") + (return-type "void")) + + ((name "DisableCursor") + (description "Disable cursor (lock cursor)") + (return-type "void")) + + ((name "IsCursorOnScreen") + (description "Check if cursor is on the screen") + (return-type "bool")) + + ((name "ClearBackground") + (description "Clear background (framebuffer) to color") + (return-type "void") + (params + ((type "Color") (name "color")))) + + ((name "BeginDrawing") + (description "Begin canvas (framebuffer) drawing") + (return-type "void")) + + ((name "EndDrawing") + (description "End canvas (framebuffer) drawing and swap buffers (double buffering)") + (return-type "void")) + + ((name "BeginMode2D") + (description "Begin 2D mode with custom camera (2D)") + (return-type "void") + (params + ((type "Camera2D") (name "camera")))) + + ((name "EndMode2D") + (description "End 2D mode with custom camera") + (return-type "void")) + + ((name "BeginMode3D") + (description "Begin 3D mode with custom camera (3D)") + (return-type "void") + (params + ((type "Camera3D") (name "camera")))) + + ((name "EndMode3D") + (description "End 3D mode and returns to default 2D orthographic mode") + (return-type "void")) + + ((name "BeginTextureMode") + (description "Begin drawing to render texture") + (return-type "void") + (params + ((type "RenderTexture2D") (name "target")))) + + ((name "EndTextureMode") + (description "End drawing to render texture") + (return-type "void")) + + ((name "BeginShaderMode") + (description "Begin custom shader drawing") + (return-type "void") + (params + ((type "Shader") (name "shader")))) + + ((name "EndShaderMode") + (description "End custom shader drawing (use default shader)") + (return-type "void")) + + ((name "BeginBlendMode") + (description "Begin blending mode (alpha, additive, multiplied, subtract, custom)") + (return-type "void") + (params + ((type "int") (name "mode")))) + + ((name "EndBlendMode") + (description "End blending mode (reset to default: alpha blending)") + (return-type "void")) + + ((name "BeginScissorMode") + (description "Begin scissor mode (define screen area for following drawing)") + (return-type "void") + (params + ((type "int") (name "x")) + ((type "int") (name "y")) + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "EndScissorMode") + (description "End scissor mode") + (return-type "void")) + + ((name "BeginVrStereoMode") + (description "Begin stereo rendering (requires VR simulator)") + (return-type "void") + (params + ((type "VrStereoConfig") (name "config")))) + + ((name "EndVrStereoMode") + (description "End stereo rendering (requires VR simulator)") + (return-type "void")) + + ((name "LoadVrStereoConfig") + (description "Load VR stereo config for VR simulator device parameters") + (return-type "VrStereoConfig") + (params + ((type "VrDeviceInfo") (name "device")))) + + ((name "UnloadVrStereoConfig") + (description "Unload VR stereo config") + (return-type "void") + (params + ((type "VrStereoConfig") (name "config")))) + + ((name "LoadShader") + (description "Load shader from files and bind default locations") + (return-type "Shader") + (params + ((type "const char *") (name "vsFileName")) + ((type "const char *") (name "fsFileName")))) + + ((name "LoadShaderFromMemory") + (description "Load shader from code strings and bind default locations") + (return-type "Shader") + (params + ((type "const char *") (name "vsCode")) + ((type "const char *") (name "fsCode")))) + + ((name "IsShaderValid") + (description "Check if shader is valid (loaded on GPU)") + (return-type "bool") + (params + ((type "Shader") (name "shader")))) + + ((name "GetShaderLocation") + (description "Get shader uniform location") + (return-type "int") + (params + ((type "Shader") (name "shader")) + ((type "const char *") (name "uniformName")))) + + ((name "GetShaderLocationAttrib") + (description "Get shader attribute location") + (return-type "int") + (params + ((type "Shader") (name "shader")) + ((type "const char *") (name "attribName")))) + + ((name "SetShaderValue") + (description "Set shader uniform value") + (return-type "void") + (params + ((type "Shader") (name "shader")) + ((type "int") (name "locIndex")) + ((type "const void *") (name "value")) + ((type "int") (name "uniformType")))) + + ((name "SetShaderValueV") + (description "Set shader uniform value vector") + (return-type "void") + (params + ((type "Shader") (name "shader")) + ((type "int") (name "locIndex")) + ((type "const void *") (name "value")) + ((type "int") (name "uniformType")) + ((type "int") (name "count")))) + + ((name "SetShaderValueMatrix") + (description "Set shader uniform value (matrix 4x4)") + (return-type "void") + (params + ((type "Shader") (name "shader")) + ((type "int") (name "locIndex")) + ((type "Matrix") (name "mat")))) + + ((name "SetShaderValueTexture") + (description "Set shader uniform value and bind the texture (sampler2d)") + (return-type "void") + (params + ((type "Shader") (name "shader")) + ((type "int") (name "locIndex")) + ((type "Texture2D") (name "texture")))) + + ((name "UnloadShader") + (description "Unload shader from GPU memory (VRAM)") + (return-type "void") + (params + ((type "Shader") (name "shader")))) + + ((name "GetScreenToWorldRay") + (description "Get a ray trace from screen position (i.e mouse)") + (return-type "Ray") + (params + ((type "Vector2") (name "position")) + ((type "Camera") (name "camera")))) + + ((name "GetScreenToWorldRayEx") + (description "Get a ray trace from screen position (i.e mouse) in a viewport") + (return-type "Ray") + (params + ((type "Vector2") (name "position")) + ((type "Camera") (name "camera")) + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "GetWorldToScreen") + (description "Get screen space position for a 3d world space position") + (return-type "Vector2") + (params + ((type "Vector3") (name "position")) + ((type "Camera") (name "camera")))) + + ((name "GetWorldToScreenEx") + (description "Get sized screen space position for a 3d world space position") + (return-type "Vector2") + (params + ((type "Vector3") (name "position")) + ((type "Camera") (name "camera")) + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "GetWorldToScreen2D") + (description "Get screen space position for a 2d camera world space position") + (return-type "Vector2") + (params + ((type "Vector2") (name "position")) + ((type "Camera2D") (name "camera")))) + + ((name "GetScreenToWorld2D") + (description "Get world space position for a 2d camera screen space position") + (return-type "Vector2") + (params + ((type "Vector2") (name "position")) + ((type "Camera2D") (name "camera")))) + + ((name "GetCameraMatrix") + (description "Get camera transform matrix (view matrix)") + (return-type "Matrix") + (params + ((type "Camera") (name "camera")))) + + ((name "GetCameraMatrix2D") + (description "Get camera 2d transform matrix") + (return-type "Matrix") + (params + ((type "Camera2D") (name "camera")))) + + ((name "SetTargetFPS") + (description "Set target FPS (maximum)") + (return-type "void") + (params + ((type "int") (name "fps")))) + + ((name "GetFrameTime") + (description "Get time in seconds for last frame drawn (delta time)") + (return-type "float")) + + ((name "GetTime") + (description "Get elapsed time in seconds since InitWindow()") + (return-type "double")) + + ((name "GetFPS") + (description "Get current FPS") + (return-type "int")) + + ((name "SwapScreenBuffer") + (description "Swap back buffer with front buffer (screen drawing)") + (return-type "void")) + + ((name "PollInputEvents") + (description "Register all input events") + (return-type "void")) + + ((name "WaitTime") + (description "Wait for some time (halt program execution)") + (return-type "void") + (params + ((type "double") (name "seconds")))) + + ((name "SetRandomSeed") + (description "Set the seed for the random number generator") + (return-type "void") + (params + ((type "unsigned int") (name "seed")))) + + ((name "GetRandomValue") + (description "Get a random value between min and max (both included)") + (return-type "int") + (params + ((type "int") (name "min")) + ((type "int") (name "max")))) + + ((name "LoadRandomSequence") + (description "Load random values sequence, no values repeated") + (return-type "int *") + (params + ((type "unsigned int") (name "count")) + ((type "int") (name "min")) + ((type "int") (name "max")))) + + ((name "UnloadRandomSequence") + (description "Unload random values sequence") + (return-type "void") + (params + ((type "int *") (name "sequence")))) + + ((name "TakeScreenshot") + (description "Takes a screenshot of current screen (filename extension defines format)") + (return-type "void") + (params + ((type "const char *") (name "fileName")))) + + ((name "SetConfigFlags") + (description "Set up init configuration flags (view FLAGS)") + (return-type "void") + (params + ((type "unsigned int") (name "flags")))) + + ((name "OpenURL") + (description "Open URL with default system browser (if available)") + (return-type "void") + (params + ((type "const char *") (name "url")))) + + ((name "SetTraceLogLevel") + (description "Set the current threshold (minimum) log level") + (return-type "void") + (params + ((type "int") (name "logLevel")))) + + ((name "TraceLog") + (description "Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)") + (return-type "void") + (params + ((type "int") (name "logLevel")) + ((type "const char *") (name "text")) + ((type "...") (name "args")))) + + ((name "SetTraceLogCallback") + (description "Set custom trace log") + (return-type "void") + (params + ((type "TraceLogCallback") (name "callback")))) + + ((name "MemAlloc") + (description "Internal memory allocator") + (return-type "void *") + (params + ((type "unsigned int") (name "size")))) + + ((name "MemRealloc") + (description "Internal memory reallocator") + (return-type "void *") + (params + ((type "void *") (name "ptr")) + ((type "unsigned int") (name "size")))) + + ((name "MemFree") + (description "Internal memory free") + (return-type "void") + (params + ((type "void *") (name "ptr")))) + + ((name "LoadFileData") + (description "Load file data as byte array (read)") + (return-type "unsigned char *") + (params + ((type "const char *") (name "fileName")) + ((type "int *") (name "dataSize")))) + + ((name "UnloadFileData") + (description "Unload file data allocated by LoadFileData()") + (return-type "void") + (params + ((type "unsigned char *") (name "data")))) + + ((name "SaveFileData") + (description "Save data to file from byte array (write), returns true on success") + (return-type "bool") + (params + ((type "const char *") (name "fileName")) + ((type "const void *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "ExportDataAsCode") + (description "Export data to code (.h), returns true on success") + (return-type "bool") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")) + ((type "const char *") (name "fileName")))) + + ((name "LoadFileText") + (description "Load text data from file (read), returns a '\\0' terminated string") + (return-type "char *") + (params + ((type "const char *") (name "fileName")))) + + ((name "UnloadFileText") + (description "Unload file text data allocated by LoadFileText()") + (return-type "void") + (params + ((type "char *") (name "text")))) + + ((name "SaveFileText") + (description "Save text data to file (write), string must be '\\0' terminated, returns true on success") + (return-type "bool") + (params + ((type "const char *") (name "fileName")) + ((type "const char *") (name "text")))) + + ((name "SetLoadFileDataCallback") + (description "Set custom file binary data loader") + (return-type "void") + (params + ((type "LoadFileDataCallback") (name "callback")))) + + ((name "SetSaveFileDataCallback") + (description "Set custom file binary data saver") + (return-type "void") + (params + ((type "SaveFileDataCallback") (name "callback")))) + + ((name "SetLoadFileTextCallback") + (description "Set custom file text data loader") + (return-type "void") + (params + ((type "LoadFileTextCallback") (name "callback")))) + + ((name "SetSaveFileTextCallback") + (description "Set custom file text data saver") + (return-type "void") + (params + ((type "SaveFileTextCallback") (name "callback")))) + + ((name "FileRename") + (description "Rename file (if exists), returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "fileName")) + ((type "const char *") (name "fileRename")))) + + ((name "FileRemove") + (description "Remove file (if exists), returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "fileName")))) + + ((name "FileCopy") + (description "Copy file from one path to another, dstPath created if it doesn't exist, returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "srcPath")) + ((type "const char *") (name "dstPath")))) + + ((name "FileMove") + (description "Move file from one directory to another, dstPath created if it doesn't exist, returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "srcPath")) + ((type "const char *") (name "dstPath")))) + + ((name "FileTextReplace") + (description "Replace text in an existing file, returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "fileName")) + ((type "const char *") (name "search")) + ((type "const char *") (name "replacement")))) + + ((name "FileTextFindIndex") + (description "Find text in existing file, returns -1 if index not found or index otherwise") + (return-type "int") + (params + ((type "const char *") (name "fileName")) + ((type "const char *") (name "search")))) + + ((name "FileExists") + (description "Check if file exists") + (return-type "bool") + (params + ((type "const char *") (name "fileName")))) + + ((name "DirectoryExists") + (description "Check if directory path exists") + (return-type "bool") + (params + ((type "const char *") (name "dirPath")))) + + ((name "IsFileExtension") + (description "Check file extension (recommended include point: .png, .wav)") + (return-type "bool") + (params + ((type "const char *") (name "fileName")) + ((type "const char *") (name "ext")))) + + ((name "GetFileLength") + (description "Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h)") + (return-type "int") + (params + ((type "const char *") (name "fileName")))) + + ((name "GetFileModTime") + (description "Get file modification time (last write time)") + (return-type "long") + (params + ((type "const char *") (name "fileName")))) + + ((name "GetFileExtension") + (description "Get pointer to extension for a filename string (includes dot: '.png')") + (return-type "const char *") + (params + ((type "const char *") (name "fileName")))) + + ((name "GetFileName") + (description "Get pointer to filename for a path string") + (return-type "const char *") + (params + ((type "const char *") (name "filePath")))) + + ((name "GetFileNameWithoutExt") + (description "Get filename string without extension (uses static string)") + (return-type "const char *") + (params + ((type "const char *") (name "filePath")))) + + ((name "GetDirectoryPath") + (description "Get full path for a given fileName with path (uses static string)") + (return-type "const char *") + (params + ((type "const char *") (name "filePath")))) + + ((name "GetPrevDirectoryPath") + (description "Get previous directory path for a given path (uses static string)") + (return-type "const char *") + (params + ((type "const char *") (name "dirPath")))) + + ((name "GetWorkingDirectory") + (description "Get current working directory (uses static string)") + (return-type "const char *")) + + ((name "GetApplicationDirectory") + (description "Get the directory of the running application (uses static string)") + (return-type "const char *")) + + ((name "MakeDirectory") + (description "Create directories (including full path requested), returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "dirPath")))) + + ((name "ChangeDirectory") + (description "Change working directory, returns 0 on success") + (return-type "int") + (params + ((type "const char *") (name "dirPath")))) + + ((name "IsPathFile") + (description "Check if given path is a file or a directory") + (return-type "bool") + (params + ((type "const char *") (name "path")))) + + ((name "IsFileNameValid") + (description "Check if fileName is valid for the platform/OS") + (return-type "bool") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadDirectoryFiles") + (description "Load directory filepaths, files and directories, no subdirs scan") + (return-type "FilePathList") + (params + ((type "const char *") (name "dirPath")))) + + ((name "LoadDirectoryFilesEx") + (description "Load directory filepaths with extension filtering and subdir scan; some filters available: '*.*','FILES*','DIRS*'") + (return-type "FilePathList") + (params + ((type "const char *") (name "basePath")) + ((type "const char *") (name "filter")) + ((type "bool") (name "scanSubdirs")))) + + ((name "UnloadDirectoryFiles") + (description "Unload filepaths") + (return-type "void") + (params + ((type "FilePathList") (name "files")))) + + ((name "IsFileDropped") + (description "Check if file has been dropped into window") + (return-type "bool")) + + ((name "LoadDroppedFiles") + (description "Load dropped filepaths") + (return-type "FilePathList")) + + ((name "UnloadDroppedFiles") + (description "Unload dropped filepaths") + (return-type "void") + (params + ((type "FilePathList") (name "files")))) + + ((name "GetDirectoryFileCount") + (description "Get the file count in a directory") + (return-type "unsigned int") + (params + ((type "const char *") (name "dirPath")))) + + ((name "GetDirectoryFileCountEx") + (description "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") + (return-type "unsigned int") + (params + ((type "const char *") (name "basePath")) + ((type "const char *") (name "filter")) + ((type "bool") (name "scanSubdirs")))) + + ((name "CompressData") + (description "Compress data (DEFLATE algorithm), memory must be MemFree()") + (return-type "unsigned char *") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")) + ((type "int *") (name "compDataSize")))) + + ((name "DecompressData") + (description "Decompress data (DEFLATE algorithm), memory must be MemFree()") + (return-type "unsigned char *") + (params + ((type "const unsigned char *") (name "compData")) + ((type "int") (name "compDataSize")) + ((type "int *") (name "dataSize")))) + + ((name "EncodeDataBase64") + (description "Encode data to Base64 string (includes NULL terminator), memory must be MemFree()") + (return-type "char *") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")) + ((type "int *") (name "outputSize")))) + + ((name "DecodeDataBase64") + (description "Decode Base64 string (expected NULL terminated), memory must be MemFree()") + (return-type "unsigned char *") + (params + ((type "const char *") (name "text")) + ((type "int *") (name "outputSize")))) + + ((name "ComputeCRC32") + (description "Compute CRC32 hash code") + (return-type "unsigned int") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "ComputeMD5") + (description "Compute MD5 hash code, returns static int[4] (16 bytes)") + (return-type "unsigned int *") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "ComputeSHA1") + (description "Compute SHA1 hash code, returns static int[5] (20 bytes)") + (return-type "unsigned int *") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "ComputeSHA256") + (description "Compute SHA256 hash code, returns static int[8] (32 bytes)") + (return-type "unsigned int *") + (params + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "LoadAutomationEventList") + (description "Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS") + (return-type "AutomationEventList") + (params + ((type "const char *") (name "fileName")))) + + ((name "UnloadAutomationEventList") + (description "Unload automation events list from file") + (return-type "void") + (params + ((type "AutomationEventList") (name "list")))) + + ((name "ExportAutomationEventList") + (description "Export automation events list as text file") + (return-type "bool") + (params + ((type "AutomationEventList") (name "list")) + ((type "const char *") (name "fileName")))) + + ((name "SetAutomationEventList") + (description "Set automation event list to record to") + (return-type "void") + (params + ((type "AutomationEventList *") (name "list")))) + + ((name "SetAutomationEventBaseFrame") + (description "Set automation event internal base frame to start recording") + (return-type "void") + (params + ((type "int") (name "frame")))) + + ((name "StartAutomationEventRecording") + (description "Start recording automation events (AutomationEventList must be set)") + (return-type "void")) + + ((name "StopAutomationEventRecording") + (description "Stop recording automation events") + (return-type "void")) + + ((name "PlayAutomationEvent") + (description "Play a recorded automation event") + (return-type "void") + (params + ((type "AutomationEvent") (name "event")))) + + ((name "IsKeyPressed") + (description "Check if key has been pressed once") + (return-type "bool") + (params + ((type "int") (name "key")))) + + ((name "IsKeyPressedRepeat") + (description "Check if key has been pressed again") + (return-type "bool") + (params + ((type "int") (name "key")))) + + ((name "IsKeyDown") + (description "Check if key is being pressed") + (return-type "bool") + (params + ((type "int") (name "key")))) + + ((name "IsKeyReleased") + (description "Check if key has been released once") + (return-type "bool") + (params + ((type "int") (name "key")))) + + ((name "IsKeyUp") + (description "Check if key is NOT being pressed") + (return-type "bool") + (params + ((type "int") (name "key")))) + + ((name "GetKeyPressed") + (description "Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty") + (return-type "int")) + + ((name "GetCharPressed") + (description "Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty") + (return-type "int")) + + ((name "GetKeyName") + (description "Get name of a QWERTY key on the current keyboard layout (eg returns string 'q' for KEY_A on an AZERTY keyboard)") + (return-type "const char *") + (params + ((type "int") (name "key")))) + + ((name "SetExitKey") + (description "Set a custom key to exit program (default is ESC)") + (return-type "void") + (params + ((type "int") (name "key")))) + + ((name "IsGamepadAvailable") + (description "Check if gamepad is available") + (return-type "bool") + (params + ((type "int") (name "gamepad")))) + + ((name "GetGamepadName") + (description "Get gamepad internal name id") + (return-type "const char *") + (params + ((type "int") (name "gamepad")))) + + ((name "IsGamepadButtonPressed") + (description "Check if gamepad button has been pressed once") + (return-type "bool") + (params + ((type "int") (name "gamepad")) + ((type "int") (name "button")))) + + ((name "IsGamepadButtonDown") + (description "Check if gamepad button is being pressed") + (return-type "bool") + (params + ((type "int") (name "gamepad")) + ((type "int") (name "button")))) + + ((name "IsGamepadButtonReleased") + (description "Check if gamepad button has been released once") + (return-type "bool") + (params + ((type "int") (name "gamepad")) + ((type "int") (name "button")))) + + ((name "IsGamepadButtonUp") + (description "Check if gamepad button is NOT being pressed") + (return-type "bool") + (params + ((type "int") (name "gamepad")) + ((type "int") (name "button")))) + + ((name "GetGamepadButtonPressed") + (description "Get the last gamepad button pressed") + (return-type "int")) + + ((name "GetGamepadAxisCount") + (description "Get axis count for a gamepad") + (return-type "int") + (params + ((type "int") (name "gamepad")))) + + ((name "GetGamepadAxisMovement") + (description "Get movement value for a gamepad axis") + (return-type "float") + (params + ((type "int") (name "gamepad")) + ((type "int") (name "axis")))) + + ((name "SetGamepadMappings") + (description "Set internal gamepad mappings (SDL_GameControllerDB)") + (return-type "int") + (params + ((type "const char *") (name "mappings")))) + + ((name "SetGamepadVibration") + (description "Set gamepad vibration for both motors (duration in seconds)") + (return-type "void") + (params + ((type "int") (name "gamepad")) + ((type "float") (name "leftMotor")) + ((type "float") (name "rightMotor")) + ((type "float") (name "duration")))) + + ((name "IsMouseButtonPressed") + (description "Check if mouse button has been pressed once") + (return-type "bool") + (params + ((type "int") (name "button")))) + + ((name "IsMouseButtonDown") + (description "Check if mouse button is being pressed") + (return-type "bool") + (params + ((type "int") (name "button")))) + + ((name "IsMouseButtonReleased") + (description "Check if mouse button has been released once") + (return-type "bool") + (params + ((type "int") (name "button")))) + + ((name "IsMouseButtonUp") + (description "Check if mouse button is NOT being pressed") + (return-type "bool") + (params + ((type "int") (name "button")))) + + ((name "GetMouseX") + (description "Get mouse position X") + (return-type "int")) + + ((name "GetMouseY") + (description "Get mouse position Y") + (return-type "int")) + + ((name "GetMousePosition") + (description "Get mouse position XY") + (return-type "Vector2")) + + ((name "GetMouseDelta") + (description "Get mouse delta between frames") + (return-type "Vector2")) + + ((name "SetMousePosition") + (description "Set mouse position XY") + (return-type "void") + (params + ((type "int") (name "x")) + ((type "int") (name "y")))) + + ((name "SetMouseOffset") + (description "Set mouse offset") + (return-type "void") + (params + ((type "int") (name "offsetX")) + ((type "int") (name "offsetY")))) + + ((name "SetMouseScale") + (description "Set mouse scaling") + (return-type "void") + (params + ((type "float") (name "scaleX")) + ((type "float") (name "scaleY")))) + + ((name "GetMouseWheelMove") + (description "Get mouse wheel movement for X or Y, whichever is larger") + (return-type "float")) + + ((name "GetMouseWheelMoveV") + (description "Get mouse wheel movement for both X and Y") + (return-type "Vector2")) + + ((name "SetMouseCursor") + (description "Set mouse cursor") + (return-type "void") + (params + ((type "int") (name "cursor")))) + + ((name "GetTouchX") + (description "Get touch position X for touch point 0 (relative to screen size)") + (return-type "int")) + + ((name "GetTouchY") + (description "Get touch position Y for touch point 0 (relative to screen size)") + (return-type "int")) + + ((name "GetTouchPosition") + (description "Get touch position XY for a touch point index (relative to screen size)") + (return-type "Vector2") + (params + ((type "int") (name "index")))) + + ((name "GetTouchPointId") + (description "Get touch point identifier for given index") + (return-type "int") + (params + ((type "int") (name "index")))) + + ((name "GetTouchPointCount") + (description "Get number of touch points") + (return-type "int")) + + ((name "SetGesturesEnabled") + (description "Enable a set of gestures using flags") + (return-type "void") + (params + ((type "unsigned int") (name "flags")))) + + ((name "IsGestureDetected") + (description "Check if gesture has been detected") + (return-type "bool") + (params + ((type "unsigned int") (name "gesture")))) + + ((name "GetGestureDetected") + (description "Get latest detected gesture") + (return-type "int")) + + ((name "GetGestureHoldDuration") + (description "Get gesture hold time in seconds") + (return-type "float")) + + ((name "GetGestureDragVector") + (description "Get gesture drag vector") + (return-type "Vector2")) + + ((name "GetGestureDragAngle") + (description "Get gesture drag angle") + (return-type "float")) + + ((name "GetGesturePinchVector") + (description "Get gesture pinch delta") + (return-type "Vector2")) + + ((name "GetGesturePinchAngle") + (description "Get gesture pinch angle") + (return-type "float")) + + ((name "UpdateCamera") + (description "Update camera position for selected mode") + (return-type "void") + (params + ((type "Camera *") (name "camera")) + ((type "int") (name "mode")))) + + ((name "UpdateCameraPro") + (description "Update camera movement/rotation") + (return-type "void") + (params + ((type "Camera *") (name "camera")) + ((type "Vector3") (name "movement")) + ((type "Vector3") (name "rotation")) + ((type "float") (name "zoom")))) + + ((name "SetShapesTexture") + (description "Set texture and rectangle to be used on shapes drawing") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "Rectangle") (name "rec")))) + + ((name "GetShapesTexture") + (description "Get texture that is used for shapes drawing") + (return-type "Texture2D")) + + ((name "GetShapesTextureRectangle") + (description "Get texture source rectangle that is used for shapes drawing") + (return-type "Rectangle")) + + ((name "DrawPixel") + (description "Draw a pixel using geometry [Can be slow, use with care]") + (return-type "void") + (params + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "Color") (name "color")))) + + ((name "DrawPixelV") + (description "Draw a pixel using geometry (Vector version) [Can be slow, use with care]") + (return-type "void") + (params + ((type "Vector2") (name "position")) + ((type "Color") (name "color")))) + + ((name "DrawLine") + (description "Draw a line") + (return-type "void") + (params + ((type "int") (name "startPosX")) + ((type "int") (name "startPosY")) + ((type "int") (name "endPosX")) + ((type "int") (name "endPosY")) + ((type "Color") (name "color")))) + + ((name "DrawLineV") + (description "Draw a line (using gl lines)") + (return-type "void") + (params + ((type "Vector2") (name "startPos")) + ((type "Vector2") (name "endPos")) + ((type "Color") (name "color")))) + + ((name "DrawLineEx") + (description "Draw a line (using triangles/quads)") + (return-type "void") + (params + ((type "Vector2") (name "startPos")) + ((type "Vector2") (name "endPos")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawLineStrip") + (description "Draw lines sequence (using gl lines)") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "DrawLineBezier") + (description "Draw line segment cubic-bezier in-out interpolation") + (return-type "void") + (params + ((type "Vector2") (name "startPos")) + ((type "Vector2") (name "endPos")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawLineDashed") + (description "Draw a dashed line") + (return-type "void") + (params + ((type "Vector2") (name "startPos")) + ((type "Vector2") (name "endPos")) + ((type "int") (name "dashSize")) + ((type "int") (name "spaceSize")) + ((type "Color") (name "color")))) + + ((name "DrawTriangle") + (description "Draw a color-filled triangle, counter-clockwise vertex order") + (return-type "void") + (params + ((type "Vector2") (name "v1")) + ((type "Vector2") (name "v2")) + ((type "Vector2") (name "v3")) + ((type "Color") (name "color")))) + + ((name "DrawTriangleGradient") + (description "Draw triangle with interpolated colors, counter-clockwise vertex/color order") + (return-type "void") + (params + ((type "Vector2") (name "v1")) + ((type "Vector2") (name "v2")) + ((type "Vector2") (name "v3")) + ((type "Color") (name "c1")) + ((type "Color") (name "c2")) + ((type "Color") (name "c3")))) + + ((name "DrawTriangleLines") + (description "Draw triangle outline, counter-clockwise vertex order") + (return-type "void") + (params + ((type "Vector2") (name "v1")) + ((type "Vector2") (name "v2")) + ((type "Vector2") (name "v3")) + ((type "Color") (name "color")))) + + ((name "DrawTriangleFan") + (description "Draw a triangle fan defined by points (first vertex is the center)") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "DrawTriangleStrip") + (description "Draw a triangle strip defined by points") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "DrawRectangle") + (description "Draw a color-filled rectangle") + (return-type "void") + (params + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleV") + (description "Draw a color-filled rectangle (Vector version)") + (return-type "void") + (params + ((type "Vector2") (name "position")) + ((type "Vector2") (name "size")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleRec") + (description "Draw a color-filled rectangle") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "Color") (name "color")))) + + ((name "DrawRectanglePro") + (description "Draw a color-filled rectangle with pro parameters") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleGradientV") + (description "Draw a vertical-gradient-filled rectangle") + (return-type "void") + (params + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "top")) + ((type "Color") (name "bottom")))) + + ((name "DrawRectangleGradientH") + (description "Draw a horizontal-gradient-filled rectangle") + (return-type "void") + (params + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "left")) + ((type "Color") (name "right")))) + + ((name "DrawRectangleGradientEx") + (description "Draw a gradient-filled rectangle with custom vertex colors, counter-clockwise color order") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "Color") (name "col1")) + ((type "Color") (name "col2")) + ((type "Color") (name "col3")) + ((type "Color") (name "col4")))) + + ((name "DrawRectangleLines") + (description "Draw rectangle outline") + (return-type "void") + (params + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleLinesEx") + (description "Draw rectangle outline with line thickness") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleRounded") + (description "Draw rectangle with rounded edges") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "float") (name "roundness")) + ((type "int") (name "segments")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleRoundedLines") + (description "Draw rectangle lines with rounded edges") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "float") (name "roundness")) + ((type "int") (name "segments")) + ((type "Color") (name "color")))) + + ((name "DrawRectangleRoundedLinesEx") + (description "Draw rectangle lines with rounded edges outline and line thickness") + (return-type "void") + (params + ((type "Rectangle") (name "rec")) + ((type "float") (name "roundness")) + ((type "int") (name "segments")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawPoly") + (description "Draw a polygon of n sides") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "int") (name "sides")) + ((type "float") (name "radius")) + ((type "float") (name "rotation")) + ((type "Color") (name "color")))) + + ((name "DrawPolyLines") + (description "Draw a polygon outline of n sides") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "int") (name "sides")) + ((type "float") (name "radius")) + ((type "float") (name "rotation")) + ((type "Color") (name "color")))) + + ((name "DrawPolyLinesEx") + (description "Draw a polygon outline of n sides with line thickness") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "int") (name "sides")) + ((type "float") (name "radius")) + ((type "float") (name "rotation")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawCircle") + (description "Draw a color-filled circle") + (return-type "void") + (params + ((type "int") (name "centerX")) + ((type "int") (name "centerY")) + ((type "float") (name "radius")) + ((type "Color") (name "color")))) + + ((name "DrawCircleV") + (description "Draw a color-filled circle (Vector version)") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "Color") (name "color")))) + + ((name "DrawCircleGradient") + (description "Draw a gradient-filled circle") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "Color") (name "inner")) + ((type "Color") (name "outer")))) + + ((name "DrawCircleSector") + (description "Draw a piece of a circle") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "float") (name "startAngle")) + ((type "float") (name "endAngle")) + ((type "int") (name "segments")) + ((type "Color") (name "color")))) + + ((name "DrawCircleSectorLines") + (description "Draw circle sector outline") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "float") (name "startAngle")) + ((type "float") (name "endAngle")) + ((type "int") (name "segments")) + ((type "Color") (name "color")))) + + ((name "DrawCircleLines") + (description "Draw circle outline") + (return-type "void") + (params + ((type "int") (name "centerX")) + ((type "int") (name "centerY")) + ((type "float") (name "radius")) + ((type "Color") (name "color")))) + + ((name "DrawCircleLinesV") + (description "Draw circle outline (Vector version)") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "Color") (name "color")))) + + ((name "DrawCircleLinesEx") + (description "Draw circle outline with line thickness") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawEllipse") + (description "Draw ellipse") + (return-type "void") + (params + ((type "int") (name "centerX")) + ((type "int") (name "centerY")) + ((type "float") (name "radiusH")) + ((type "float") (name "radiusV")) + ((type "Color") (name "color")))) + + ((name "DrawEllipseV") + (description "Draw ellipse (Vector version)") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radiusH")) + ((type "float") (name "radiusV")) + ((type "Color") (name "color")))) + + ((name "DrawEllipseLines") + (description "Draw ellipse outline") + (return-type "void") + (params + ((type "int") (name "centerX")) + ((type "int") (name "centerY")) + ((type "float") (name "radiusH")) + ((type "float") (name "radiusV")) + ((type "Color") (name "color")))) + + ((name "DrawEllipseLinesV") + (description "Draw ellipse outline (Vector version)") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radiusH")) + ((type "float") (name "radiusV")) + ((type "Color") (name "color")))) + + ((name "DrawRing") + (description "Draw ring") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "innerRadius")) + ((type "float") (name "outerRadius")) + ((type "float") (name "startAngle")) + ((type "float") (name "endAngle")) + ((type "int") (name "segments")) + ((type "Color") (name "color")))) + + ((name "DrawRingLines") + (description "Draw ring outline") + (return-type "void") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "innerRadius")) + ((type "float") (name "outerRadius")) + ((type "float") (name "startAngle")) + ((type "float") (name "endAngle")) + ((type "int") (name "segments")) + ((type "Color") (name "color")))) + + ((name "DrawSplineLinear") + (description "Draw spline: Linear, minimum 2 points") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineBasis") + (description "Draw spline: B-Spline, minimum 4 points") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineCatmullRom") + (description "Draw spline: Catmull-Rom, minimum 4 points") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineBezierQuadratic") + (description "Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...]") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineBezierCubic") + (description "Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...]") + (return-type "void") + (params + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineSegmentLinear") + (description "Draw spline segment: Linear, 2 points") + (return-type "void") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineSegmentBasis") + (description "Draw spline segment: B-Spline, 4 points") + (return-type "void") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "Vector2") (name "p3")) + ((type "Vector2") (name "p4")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineSegmentCatmullRom") + (description "Draw spline segment: Catmull-Rom, 4 points") + (return-type "void") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "Vector2") (name "p3")) + ((type "Vector2") (name "p4")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineSegmentBezierQuadratic") + (description "Draw spline segment: Quadratic Bezier, 2 points, 1 control point") + (return-type "void") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "c2")) + ((type "Vector2") (name "p3")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "DrawSplineSegmentBezierCubic") + (description "Draw spline segment: Cubic Bezier, 2 points, 2 control points") + (return-type "void") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "c2")) + ((type "Vector2") (name "c3")) + ((type "Vector2") (name "p4")) + ((type "float") (name "thick")) + ((type "Color") (name "color")))) + + ((name "GetSplinePointLinear") + (description "Get (evaluate) spline point: Linear") + (return-type "Vector2") + (params + ((type "Vector2") (name "startPos")) + ((type "Vector2") (name "endPos")) + ((type "float") (name "t")))) + + ((name "GetSplinePointBasis") + (description "Get (evaluate) spline point: B-Spline") + (return-type "Vector2") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "Vector2") (name "p3")) + ((type "Vector2") (name "p4")) + ((type "float") (name "t")))) + + ((name "GetSplinePointCatmullRom") + (description "Get (evaluate) spline point: Catmull-Rom") + (return-type "Vector2") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "Vector2") (name "p3")) + ((type "Vector2") (name "p4")) + ((type "float") (name "t")))) + + ((name "GetSplinePointBezierQuadratic") + (description "Get (evaluate) spline point: Quadratic Bezier") + (return-type "Vector2") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "c2")) + ((type "Vector2") (name "p3")) + ((type "float") (name "t")))) + + ((name "GetSplinePointBezierCubic") + (description "Get (evaluate) spline point: Cubic Bezier") + (return-type "Vector2") + (params + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "c2")) + ((type "Vector2") (name "c3")) + ((type "Vector2") (name "p4")) + ((type "float") (name "t")))) + + ((name "CheckCollisionRecs") + (description "Check collision between two rectangles") + (return-type "bool") + (params + ((type "Rectangle") (name "rec1")) + ((type "Rectangle") (name "rec2")))) + + ((name "CheckCollisionCircles") + (description "Check collision between two circles") + (return-type "bool") + (params + ((type "Vector2") (name "center1")) + ((type "float") (name "radius1")) + ((type "Vector2") (name "center2")) + ((type "float") (name "radius2")))) + + ((name "CheckCollisionCircleRec") + (description "Check collision between circle and rectangle") + (return-type "bool") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "Rectangle") (name "rec")))) + + ((name "CheckCollisionCircleLine") + (description "Check if circle collides with a line created between two points [p1] and [p2]") + (return-type "bool") + (params + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")))) + + ((name "CheckCollisionPointRec") + (description "Check if point is inside rectangle") + (return-type "bool") + (params + ((type "Vector2") (name "point")) + ((type "Rectangle") (name "rec")))) + + ((name "CheckCollisionPointCircle") + (description "Check if point is inside circle") + (return-type "bool") + (params + ((type "Vector2") (name "point")) + ((type "Vector2") (name "center")) + ((type "float") (name "radius")))) + + ((name "CheckCollisionPointTriangle") + (description "Check if point is inside a triangle") + (return-type "bool") + (params + ((type "Vector2") (name "point")) + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "Vector2") (name "p3")))) + + ((name "CheckCollisionPointLine") + (description "Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold]") + (return-type "bool") + (params + ((type "Vector2") (name "point")) + ((type "Vector2") (name "p1")) + ((type "Vector2") (name "p2")) + ((type "int") (name "threshold")))) + + ((name "CheckCollisionPointPoly") + (description "Check if point is within a polygon described by array of vertices") + (return-type "bool") + (params + ((type "Vector2") (name "point")) + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")))) + + ((name "CheckCollisionLines") + (description "Check the collision between two lines defined by two points each, returns collision point by reference") + (return-type "bool") + (params + ((type "Vector2") (name "startPos1")) + ((type "Vector2") (name "endPos1")) + ((type "Vector2") (name "startPos2")) + ((type "Vector2") (name "endPos2")) + ((type "Vector2 *") (name "collisionPoint")))) + + ((name "GetCollisionRec") + (description "Get collision rectangle for two rectangles collision") + (return-type "Rectangle") + (params + ((type "Rectangle") (name "rec1")) + ((type "Rectangle") (name "rec2")))) + + ((name "LoadImage") + (description "Load image from file into CPU memory (RAM)") + (return-type "Image") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadImageRaw") + (description "Load image from RAW file data") + (return-type "Image") + (params + ((type "const char *") (name "fileName")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "int") (name "format")) + ((type "int") (name "headerSize")))) + + ((name "LoadImageAnim") + (description "Load image sequence from file (frames appended to image.data)") + (return-type "Image") + (params + ((type "const char *") (name "fileName")) + ((type "int *") (name "frames")))) + + ((name "LoadImageAnimFromMemory") + (description "Load image sequence from memory buffer") + (return-type "Image") + (params + ((type "const char *") (name "fileType")) + ((type "const unsigned char *") (name "fileData")) + ((type "int") (name "dataSize")) + ((type "int *") (name "frames")))) + + ((name "LoadImageFromMemory") + (description "Load image from memory buffer, fileType refers to extension: i.e. '.png'") + (return-type "Image") + (params + ((type "const char *") (name "fileType")) + ((type "const unsigned char *") (name "fileData")) + ((type "int") (name "dataSize")))) + + ((name "LoadImageFromTexture") + (description "Load image from GPU texture data") + (return-type "Image") + (params + ((type "Texture2D") (name "texture")))) + + ((name "LoadImageFromScreen") + (description "Load image from screen buffer (screenshot)") + (return-type "Image")) + + ((name "IsImageValid") + (description "Check if an image is valid (data and parameters)") + (return-type "bool") + (params + ((type "Image") (name "image")))) + + ((name "UnloadImage") + (description "Unload image from CPU memory (RAM)") + (return-type "void") + (params + ((type "Image") (name "image")))) + + ((name "ExportImage") + (description "Export image data to file, returns true on success") + (return-type "bool") + (params + ((type "Image") (name "image")) + ((type "const char *") (name "fileName")))) + + ((name "ExportImageToMemory") + (description "Export image to memory buffer, memory must be MemFree()") + (return-type "unsigned char *") + (params + ((type "Image") (name "image")) + ((type "const char *") (name "fileType")) + ((type "int *") (name "fileSize")))) + + ((name "ExportImageAsCode") + (description "Export image as code file defining an array of bytes, returns true on success") + (return-type "bool") + (params + ((type "Image") (name "image")) + ((type "const char *") (name "fileName")))) + + ((name "GenImageColor") + (description "Generate image: plain color") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "color")))) + + ((name "GenImageGradientLinear") + (description "Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "int") (name "direction")) + ((type "Color") (name "start")) + ((type "Color") (name "end")))) + + ((name "GenImageGradientRadial") + (description "Generate image: radial gradient") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "float") (name "density")) + ((type "Color") (name "inner")) + ((type "Color") (name "outer")))) + + ((name "GenImageGradientSquare") + (description "Generate image: square gradient") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "float") (name "density")) + ((type "Color") (name "inner")) + ((type "Color") (name "outer")))) + + ((name "GenImageChecked") + (description "Generate image: checked") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "int") (name "checksX")) + ((type "int") (name "checksY")) + ((type "Color") (name "col1")) + ((type "Color") (name "col2")))) + + ((name "GenImageWhiteNoise") + (description "Generate image: white noise") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "float") (name "factor")))) + + ((name "GenImagePerlinNoise") + (description "Generate image: perlin noise") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "int") (name "offsetX")) + ((type "int") (name "offsetY")) + ((type "float") (name "scale")))) + + ((name "GenImageCellular") + (description "Generate image: cellular algorithm, bigger tileSize means bigger cells") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "int") (name "tileSize")))) + + ((name "GenImageText") + (description "Generate image: grayscale image from text data") + (return-type "Image") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "const char *") (name "text")))) + + ((name "ImageCopy") + (description "Create an image duplicate (useful for transformations)") + (return-type "Image") + (params + ((type "Image") (name "image")))) + + ((name "ImageFromImage") + (description "Create an image from another image piece") + (return-type "Image") + (params + ((type "Image") (name "image")) + ((type "Rectangle") (name "rec")))) + + ((name "ImageFromChannel") + (description "Create an image from a selected channel of another image (GRAYSCALE)") + (return-type "Image") + (params + ((type "Image") (name "image")) + ((type "int") (name "selectedChannel")))) + + ((name "ImageText") + (description "Create an image from text (default font)") + (return-type "Image") + (params + ((type "const char *") (name "text")) + ((type "int") (name "fontSize")) + ((type "Color") (name "color")))) + + ((name "ImageTextEx") + (description "Create an image from text (custom sprite font)") + (return-type "Image") + (params + ((type "Font") (name "font")) + ((type "const char *") (name "text")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")) + ((type "Color") (name "tint")))) + + ((name "ImageFormat") + (description "Convert image data to desired format") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "newFormat")))) + + ((name "ImageToPOT") + (description "Convert image to POT (power-of-two)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "Color") (name "fill")))) + + ((name "ImageCrop") + (description "Crop an image to a defined rectangle") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "Rectangle") (name "crop")))) + + ((name "ImageAlphaCrop") + (description "Crop image depending on alpha value") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "float") (name "threshold")))) + + ((name "ImageAlphaClear") + (description "Clear alpha channel to desired color") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "Color") (name "color")) + ((type "float") (name "threshold")))) + + ((name "ImageAlphaMask") + (description "Apply alpha mask to image") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "Image") (name "alphaMask")))) + + ((name "ImageAlphaPremultiply") + (description "Premultiply alpha channel") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageBlurGaussian") + (description "Apply Gaussian blur using a box blur approximation") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "blurSize")))) + + ((name "ImageKernelConvolution") + (description "Apply custom square convolution kernel to image") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "const float *") (name "kernel")) + ((type "int") (name "kernelSize")))) + + ((name "ImageResize") + (description "Resize image (Bicubic scaling algorithm)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "newWidth")) + ((type "int") (name "newHeight")))) + + ((name "ImageResizeNN") + (description "Resize image (Nearest-Neighbor scaling algorithm)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "newWidth")) + ((type "int") (name "newHeight")))) + + ((name "ImageResizeCanvas") + (description "Resize canvas and fill with color") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "newWidth")) + ((type "int") (name "newHeight")) + ((type "int") (name "offsetX")) + ((type "int") (name "offsetY")) + ((type "Color") (name "fill")))) + + ((name "ImageMipmaps") + (description "Compute all mipmap levels for a provided image") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageDither") + (description "Dither image data to 16bpp or lower (Floyd-Steinberg dithering)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "rBpp")) + ((type "int") (name "gBpp")) + ((type "int") (name "bBpp")) + ((type "int") (name "aBpp")))) + + ((name "ImageFlipVertical") + (description "Flip image vertically") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageFlipHorizontal") + (description "Flip image horizontally") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageRotate") + (description "Rotate image by input angle in degrees (-359 to 359)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "degrees")))) + + ((name "ImageRotateCW") + (description "Rotate image clockwise 90deg") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageRotateCCW") + (description "Rotate image counter-clockwise 90deg") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageColorTint") + (description "Modify image color: tint") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "Color") (name "color")))) + + ((name "ImageColorInvert") + (description "Modify image color: invert") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageColorGrayscale") + (description "Modify image color: grayscale") + (return-type "void") + (params + ((type "Image *") (name "image")))) + + ((name "ImageColorContrast") + (description "Modify image color: contrast (-100 to 100)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "contrast")))) + + ((name "ImageColorBrightness") + (description "Modify image color: brightness (-255 to 255)") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "int") (name "brightness")))) + + ((name "ImageColorReplace") + (description "Modify image color: replace color") + (return-type "void") + (params + ((type "Image *") (name "image")) + ((type "Color") (name "color")) + ((type "Color") (name "replace")))) + + ((name "LoadImageColors") + (description "Load color data from image as a Color array (RGBA - 32bit)") + (return-type "Color *") + (params + ((type "Image") (name "image")))) + + ((name "LoadImagePalette") + (description "Load colors palette from image as a Color array (RGBA - 32bit)") + (return-type "Color *") + (params + ((type "Image") (name "image")) + ((type "int") (name "maxPaletteSize")) + ((type "int *") (name "colorCount")))) + + ((name "UnloadImageColors") + (description "Unload color data loaded with LoadImageColors()") + (return-type "void") + (params + ((type "Color *") (name "colors")))) + + ((name "UnloadImagePalette") + (description "Unload colors palette loaded with LoadImagePalette()") + (return-type "void") + (params + ((type "Color *") (name "colors")))) + + ((name "GetImageAlphaBorder") + (description "Get image alpha border rectangle") + (return-type "Rectangle") + (params + ((type "Image") (name "image")) + ((type "float") (name "threshold")))) + + ((name "GetImageColor") + (description "Get image pixel color at (x, y) position") + (return-type "Color") + (params + ((type "Image") (name "image")) + ((type "int") (name "x")) + ((type "int") (name "y")))) + + ((name "ImageClearBackground") + (description "Clear image background with given color") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Color") (name "color")))) + + ((name "ImageDrawPixel") + (description "Draw pixel within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "Color") (name "color")))) + + ((name "ImageDrawPixelV") + (description "Draw pixel within an image (Vector version)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "position")) + ((type "Color") (name "color")))) + + ((name "ImageDrawLine") + (description "Draw line within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "int") (name "startPosX")) + ((type "int") (name "startPosY")) + ((type "int") (name "endPosX")) + ((type "int") (name "endPosY")) + ((type "Color") (name "color")))) + + ((name "ImageDrawLineV") + (description "Draw line within an image (Vector version)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "start")) + ((type "Vector2") (name "end")) + ((type "Color") (name "color")))) + + ((name "ImageDrawLineEx") + (description "Draw a line defining thickness within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "start")) + ((type "Vector2") (name "end")) + ((type "int") (name "thick")) + ((type "Color") (name "color")))) + + ((name "ImageDrawLineStrip") + (description "Draw a lines sequence within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "ImageDrawTriangle") + (description "Draw triangle within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "v1")) + ((type "Vector2") (name "v2")) + ((type "Vector2") (name "v3")) + ((type "Color") (name "color")))) + + ((name "ImageDrawTriangleGradient") + (description "Draw triangle with interpolated colors within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "v1")) + ((type "Vector2") (name "v2")) + ((type "Vector2") (name "v3")) + ((type "Color") (name "c1")) + ((type "Color") (name "c2")) + ((type "Color") (name "c3")))) + + ((name "ImageDrawTriangleLines") + (description "Draw triangle outline within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "v1")) + ((type "Vector2") (name "v2")) + ((type "Vector2") (name "v3")) + ((type "Color") (name "color")))) + + ((name "ImageDrawTriangleFan") + (description "Draw a triangle fan defined by points within an image (first vertex is the center)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "ImageDrawTriangleStrip") + (description "Draw a triangle strip defined by points within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "const Vector2 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectangle") + (description "Draw rectangle within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectangleV") + (description "Draw rectangle within an image (Vector version)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "position")) + ((type "Vector2") (name "size")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectangleRec") + (description "Draw rectangle within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Rectangle") (name "rec")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectanglePro") + (description "Draw a color-filled rectangle with pro parameters within and image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Rectangle") (name "rec")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectangleLines") + (description "Draw rectangle lines within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectangleLinesEx") + (description "Draw rectangle lines within an image with line thickness") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Rectangle") (name "rec")) + ((type "int") (name "thick")) + ((type "Color") (name "color")))) + + ((name "ImageDrawRectangleGradientEx") + (description "Draw rectangle with gradient colors within an image, counter-clockwise color order") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Rectangle") (name "rec")) + ((type "Color") (name "col1")) + ((type "Color") (name "col2")) + ((type "Color") (name "col3")) + ((type "Color") (name "col4")))) + + ((name "ImageDrawCircle") + (description "Draw a filled circle within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "int") (name "centerX")) + ((type "int") (name "centerY")) + ((type "int") (name "radius")) + ((type "Color") (name "color")))) + + ((name "ImageDrawCircleV") + (description "Draw a filled circle within an image (Vector version)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "center")) + ((type "int") (name "radius")) + ((type "Color") (name "color")))) + + ((name "ImageDrawCircleLines") + (description "Draw circle outline within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "int") (name "centerX")) + ((type "int") (name "centerY")) + ((type "int") (name "radius")) + ((type "Color") (name "color")))) + + ((name "ImageDrawCircleLinesV") + (description "Draw circle outline within an image (Vector version)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "center")) + ((type "int") (name "radius")) + ((type "Color") (name "color")))) + + ((name "ImageDrawCircleGradient") + (description "Draw a gradient-filled circle within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Vector2") (name "center")) + ((type "float") (name "radius")) + ((type "Color") (name "inner")) + ((type "Color") (name "outer")))) + + ((name "ImageDrawImage") + (description "Draw an image within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Image") (name "src")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "Color") (name "tint")))) + + ((name "ImageDrawImageEx") + (description "Draw an image with scaling and rotation within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Image") (name "src")) + ((type "Vector2") (name "position")) + ((type "float") (name "rotation")) + ((type "float") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "ImageDrawImageRec") + (description "Draw a part of an image defined by a rectangle within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Image") (name "src")) + ((type "Rectangle") (name "srcRec")) + ((type "Vector2") (name "position")) + ((type "Color") (name "tint")))) + + ((name "ImageDrawImagePro") + (description "Draw a part of an image defined by a rectangle into destination rectangle, with scaling and rotation, within an image") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Image") (name "src")) + ((type "Rectangle") (name "srcRec")) + ((type "Rectangle") (name "dstRec")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "Color") (name "tint")))) + + ((name "ImageDrawText") + (description "Draw text (using default font) within an image (destination)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "const char *") (name "text")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "fontSize")) + ((type "Color") (name "color")))) + + ((name "ImageDrawTextEx") + (description "Draw text (custom sprite font) within an image (destination)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Font") (name "font")) + ((type "const char *") (name "text")) + ((type "Vector2") (name "position")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")) + ((type "Color") (name "tint")))) + + ((name "ImageDrawTextPro") + (description "Draw text using Font and pro parameters (rotation)") + (return-type "void") + (params + ((type "Image *") (name "dst")) + ((type "Font") (name "font")) + ((type "const char *") (name "text")) + ((type "Vector2") (name "position")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")) + ((type "Color") (name "tint")))) + + ((name "LoadTexture") + (description "Load texture from file into GPU memory (VRAM)") + (return-type "Texture2D") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadTextureFromImage") + (description "Load texture from image data") + (return-type "Texture2D") + (params + ((type "Image") (name "image")))) + + ((name "LoadTextureCubemap") + (description "Load cubemap from image, multiple image cubemap layouts supported") + (return-type "TextureCubemap") + (params + ((type "Image") (name "image")) + ((type "int") (name "layout")))) + + ((name "LoadRenderTexture") + (description "Load texture for rendering (framebuffer)") + (return-type "RenderTexture2D") + (params + ((type "int") (name "width")) + ((type "int") (name "height")))) + + ((name "IsTextureValid") + (description "Check if texture is valid (loaded in GPU)") + (return-type "bool") + (params + ((type "Texture2D") (name "texture")))) + + ((name "UnloadTexture") + (description "Unload texture from GPU memory (VRAM)") + (return-type "void") + (params + ((type "Texture2D") (name "texture")))) + + ((name "IsRenderTextureValid") + (description "Check if render texture is valid (loaded in GPU)") + (return-type "bool") + (params + ((type "RenderTexture2D") (name "target")))) + + ((name "UnloadRenderTexture") + (description "Unload render texture from GPU memory (VRAM)") + (return-type "void") + (params + ((type "RenderTexture2D") (name "target")))) + + ((name "UpdateTexture") + (description "Update GPU texture with new data (pixels should be able to fill texture)") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "const void *") (name "pixels")))) + + ((name "UpdateTextureRec") + (description "Update GPU texture rectangle with new data (pixels and rec should fit in texture)") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "Rectangle") (name "rec")) + ((type "const void *") (name "pixels")))) + + ((name "GenTextureMipmaps") + (description "Generate GPU mipmaps for a texture") + (return-type "void") + (params + ((type "Texture2D *") (name "texture")))) + + ((name "SetTextureFilter") + (description "Set texture scaling filter mode") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "int") (name "filter")))) + + ((name "SetTextureWrap") + (description "Set texture wrapping mode") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "int") (name "wrap")))) + + ((name "DrawTexture") + (description "Draw a Texture2D") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "Color") (name "tint")))) + + ((name "DrawTextureV") + (description "Draw a Texture2D with position defined as Vector2") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "Vector2") (name "position")) + ((type "Color") (name "tint")))) + + ((name "DrawTextureEx") + (description "Draw a Texture2D with rotation and scale") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "Vector2") (name "position")) + ((type "float") (name "rotation")) + ((type "float") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "DrawTextureRec") + (description "Draw a part of a texture defined by a rectangle") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "Rectangle") (name "rec")) + ((type "Vector2") (name "position")) + ((type "Color") (name "tint")))) + + ((name "DrawTexturePro") + (description "Draw a part of a texture defined by a source rectangle to destination rectangle, with scaling and rotation") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "Rectangle") (name "srcrec")) + ((type "Rectangle") (name "dstrec")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "Color") (name "tint")))) + + ((name "DrawTextureNPatch") + (description "Draw a texture (or part of it) that stretches or shrinks nicely") + (return-type "void") + (params + ((type "Texture2D") (name "texture")) + ((type "NPatchInfo") (name "nPatchInfo")) + ((type "Rectangle") (name "dstrec")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "Color") (name "tint")))) + + ((name "ColorIsEqual") + (description "Check if two colors are equal") + (return-type "bool") + (params + ((type "Color") (name "col1")) + ((type "Color") (name "col2")))) + + ((name "Fade") + (description "Get color with alpha applied, alpha goes from 0.0f to 1.0f") + (return-type "Color") + (params + ((type "Color") (name "color")) + ((type "float") (name "alpha")))) + + ((name "ColorToInt") + (description "Get hexadecimal value for a Color (0xRRGGBBAA)") + (return-type "int") + (params + ((type "Color") (name "color")))) + + ((name "ColorNormalize") + (description "Get Color normalized as float [0..1]") + (return-type "Vector4") + (params + ((type "Color") (name "color")))) + + ((name "ColorFromNormalized") + (description "Get Color from normalized values [0..1]") + (return-type "Color") + (params + ((type "Vector4") (name "normalized")))) + + ((name "ColorToHSV") + (description "Get HSV values for a Color, hue [0..360], saturation/value [0..1]") + (return-type "Vector3") + (params + ((type "Color") (name "color")))) + + ((name "ColorFromHSV") + (description "Get a Color from HSV values, hue [0..360], saturation/value [0..1]") + (return-type "Color") + (params + ((type "float") (name "hue")) + ((type "float") (name "saturation")) + ((type "float") (name "value")))) + + ((name "ColorTint") + (description "Get color multiplied with another color") + (return-type "Color") + (params + ((type "Color") (name "color")) + ((type "Color") (name "tint")))) + + ((name "ColorBrightness") + (description "Get color with brightness correction, brightness factor goes from -1.0f to 1.0f") + (return-type "Color") + (params + ((type "Color") (name "color")) + ((type "float") (name "factor")))) + + ((name "ColorContrast") + (description "Get color with contrast correction, contrast values between -1.0f and 1.0f") + (return-type "Color") + (params + ((type "Color") (name "color")) + ((type "float") (name "contrast")))) + + ((name "ColorAlpha") + (description "Get color with alpha applied, alpha goes from 0.0f to 1.0f") + (return-type "Color") + (params + ((type "Color") (name "color")) + ((type "float") (name "alpha")))) + + ((name "ColorAlphaBlend") + (description "Get src alpha-blended into dst color with tint") + (return-type "Color") + (params + ((type "Color") (name "dst")) + ((type "Color") (name "src")) + ((type "Color") (name "tint")))) + + ((name "ColorLerp") + (description "Get color lerp interpolation between two colors, factor [0.0f..1.0f]") + (return-type "Color") + (params + ((type "Color") (name "color1")) + ((type "Color") (name "color2")) + ((type "float") (name "factor")))) + + ((name "GetColor") + (description "Get Color structure from hexadecimal value") + (return-type "Color") + (params + ((type "unsigned int") (name "hexValue")))) + + ((name "GetPixelColor") + (description "Get Color from a source pixel pointer of certain format") + (return-type "Color") + (params + ((type "const void *") (name "srcPtr")) + ((type "int") (name "format")))) + + ((name "SetPixelColor") + (description "Set color formatted into destination pixel pointer") + (return-type "void") + (params + ((type "void *") (name "dstPtr")) + ((type "Color") (name "color")) + ((type "int") (name "format")))) + + ((name "GetPixelDataSize") + (description "Get pixel data size in bytes for certain format") + (return-type "int") + (params + ((type "int") (name "width")) + ((type "int") (name "height")) + ((type "int") (name "format")))) + + ((name "GetFontDefault") + (description "Get the default Font") + (return-type "Font")) + + ((name "LoadFont") + (description "Load font from file into GPU memory (VRAM)") + (return-type "Font") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadFontEx") + (description "Load font from file with defined codepoints and generation size, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height") + (return-type "Font") + (params + ((type "const char *") (name "fileName")) + ((type "int") (name "fontSize")) + ((type "const int *") (name "codepoints")) + ((type "int") (name "codepointCount")))) + + ((name "LoadFontFromImage") + (description "Load font from Image (XNA style)") + (return-type "Font") + (params + ((type "Image") (name "image")) + ((type "Color") (name "key")) + ((type "int") (name "firstChar")))) + + ((name "LoadFontFromMemory") + (description "Load font from memory buffer, fileType refers to extension: i.e. '.ttf'") + (return-type "Font") + (params + ((type "const char *") (name "fileType")) + ((type "const unsigned char *") (name "fileData")) + ((type "int") (name "dataSize")) + ((type "int") (name "fontSize")) + ((type "const int *") (name "codepoints")) + ((type "int") (name "codepointCount")))) + + ((name "IsFontValid") + (description "Check if font is valid (font data loaded, WARNING: GPU texture not checked)") + (return-type "bool") + (params + ((type "Font") (name "font")))) + + ((name "LoadFontData") + (description "Load font data for further use") + (return-type "GlyphInfo *") + (params + ((type "const unsigned char *") (name "fileData")) + ((type "int") (name "dataSize")) + ((type "int") (name "fontSize")) + ((type "const int *") (name "codepoints")) + ((type "int") (name "codepointCount")) + ((type "int") (name "type")) + ((type "int *") (name "glyphCount")))) + + ((name "GenImageFontAtlas") + (description "Generate image font atlas using chars info") + (return-type "Image") + (params + ((type "const GlyphInfo *") (name "glyphs")) + ((type "Rectangle **") (name "glyphRecs")) + ((type "int") (name "glyphCount")) + ((type "int") (name "fontSize")) + ((type "int") (name "padding")) + ((type "int") (name "packMethod")))) + + ((name "UnloadFontData") + (description "Unload font chars info data (RAM)") + (return-type "void") + (params + ((type "GlyphInfo *") (name "glyphs")) + ((type "int") (name "glyphCount")))) + + ((name "UnloadFont") + (description "Unload font from GPU memory (VRAM)") + (return-type "void") + (params + ((type "Font") (name "font")))) + + ((name "ExportFontAsCode") + (description "Export font as code file, returns true on success") + (return-type "bool") + (params + ((type "Font") (name "font")) + ((type "const char *") (name "fileName")))) + + ((name "DrawFPS") + (description "Draw current FPS") + (return-type "void") + (params + ((type "int") (name "posX")) + ((type "int") (name "posY")))) + + ((name "DrawText") + (description "Draw text (using default font)") + (return-type "void") + (params + ((type "const char *") (name "text")) + ((type "int") (name "posX")) + ((type "int") (name "posY")) + ((type "int") (name "fontSize")) + ((type "Color") (name "color")))) + + ((name "DrawTextEx") + (description "Draw text using font and additional parameters") + (return-type "void") + (params + ((type "Font") (name "font")) + ((type "const char *") (name "text")) + ((type "Vector2") (name "position")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")) + ((type "Color") (name "tint")))) + + ((name "DrawTextPro") + (description "Draw text using Font and pro parameters (rotation)") + (return-type "void") + (params + ((type "Font") (name "font")) + ((type "const char *") (name "text")) + ((type "Vector2") (name "position")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")) + ((type "Color") (name "tint")))) + + ((name "DrawTextCodepoint") + (description "Draw one character (codepoint)") + (return-type "void") + (params + ((type "Font") (name "font")) + ((type "int") (name "codepoint")) + ((type "Vector2") (name "position")) + ((type "float") (name "fontSize")) + ((type "Color") (name "tint")))) + + ((name "DrawTextCodepoints") + (description "Draw multiple characters (codepoint)") + (return-type "void") + (params + ((type "Font") (name "font")) + ((type "const int *") (name "codepoints")) + ((type "int") (name "codepointCount")) + ((type "Vector2") (name "position")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")) + ((type "Color") (name "tint")))) + + ((name "SetTextLineSpacing") + (description "Set vertical line spacing when drawing with line-breaks") + (return-type "void") + (params + ((type "int") (name "spacing")))) + + ((name "MeasureText") + (description "Measure string width for default font") + (return-type "int") + (params + ((type "const char *") (name "text")) + ((type "int") (name "fontSize")))) + + ((name "MeasureTextEx") + (description "Measure string size for Font") + (return-type "Vector2") + (params + ((type "Font") (name "font")) + ((type "const char *") (name "text")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")))) + + ((name "MeasureTextCodepoints") + (description "Measure string size for an existing array of codepoints for Font") + (return-type "Vector2") + (params + ((type "Font") (name "font")) + ((type "const int *") (name "codepoints")) + ((type "int") (name "length")) + ((type "float") (name "fontSize")) + ((type "float") (name "spacing")))) + + ((name "GetGlyphIndex") + (description "Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found") + (return-type "int") + (params + ((type "Font") (name "font")) + ((type "int") (name "codepoint")))) + + ((name "GetGlyphInfo") + (description "Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found") + (return-type "GlyphInfo") + (params + ((type "Font") (name "font")) + ((type "int") (name "codepoint")))) + + ((name "GetGlyphAtlasRec") + (description "Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found") + (return-type "Rectangle") + (params + ((type "Font") (name "font")) + ((type "int") (name "codepoint")))) + + ((name "LoadUTF8") + (description "Load UTF-8 text encoded from codepoints array") + (return-type "char *") + (params + ((type "const int *") (name "codepoints")) + ((type "int") (name "length")))) + + ((name "UnloadUTF8") + (description "Unload UTF-8 text encoded from codepoints array") + (return-type "void") + (params + ((type "char *") (name "text")))) + + ((name "LoadCodepoints") + (description "Load all codepoints from a UTF-8 text string, codepoints count returned by parameter") + (return-type "int *") + (params + ((type "const char *") (name "text")) + ((type "int *") (name "count")))) + + ((name "UnloadCodepoints") + (description "Unload codepoints data from memory") + (return-type "void") + (params + ((type "int *") (name "codepoints")))) + + ((name "GetCodepointCount") + (description "Get total number of codepoints in a UTF-8 encoded string") + (return-type "int") + (params + ((type "const char *") (name "text")))) + + ((name "GetCodepoint") + (description "Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure") + (return-type "int") + (params + ((type "const char *") (name "text")) + ((type "int *") (name "codepointSize")))) + + ((name "GetCodepointNext") + (description "Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure") + (return-type "int") + (params + ((type "const char *") (name "text")) + ((type "int *") (name "codepointSize")))) + + ((name "GetCodepointPrevious") + (description "Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure") + (return-type "int") + (params + ((type "const char *") (name "text")) + ((type "int *") (name "codepointSize")))) + + ((name "CodepointToUTF8") + (description "Encode one codepoint into UTF-8 byte array (array length returned as parameter)") + (return-type "const char *") + (params + ((type "int") (name "codepoint")) + ((type "int *") (name "utf8Size")))) + + ((name "LoadTextLines") + (description "Load text as separate lines ('\\n')") + (return-type "char **") + (params + ((type "const char *") (name "text")) + ((type "int *") (name "count")))) + + ((name "UnloadTextLines") + (description "Unload text lines") + (return-type "void") + (params + ((type "char **") (name "text")) + ((type "int") (name "lineCount")))) + + ((name "TextCopy") + (description "Copy one string to another, returns bytes copied") + (return-type "int") + (params + ((type "char *") (name "dst")) + ((type "const char *") (name "src")))) + + ((name "TextIsEqual") + (description "Check if two text strings are equal") + (return-type "bool") + (params + ((type "const char *") (name "text1")) + ((type "const char *") (name "text2")))) + + ((name "TextLength") + (description "Get text length, checks for '\\0' ending") + (return-type "unsigned int") + (params + ((type "const char *") (name "text")))) + + ((name "TextFormat") + (description "Text formatting with variables (sprintf() style)") + (return-type "const char *") + (params + ((type "const char *") (name "text")) + ((type "...") (name "args")))) + + ((name "TextSubtext") + (description "Get a piece of a text string") + (return-type "const char *") + (params + ((type "const char *") (name "text")) + ((type "int") (name "position")) + ((type "int") (name "length")))) + + ((name "TextRemoveSpaces") + (description "Remove text spaces, concat words") + (return-type "const char *") + (params + ((type "const char *") (name "text")))) + + ((name "GetTextBetween") + (description "Get text between two strings") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "begin")) + ((type "const char *") (name "end")))) + + ((name "TextReplace") + (description "Replace text string with new string") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "search")) + ((type "const char *") (name "replacement")))) + + ((name "TextReplaceAlloc") + (description "Replace text string with new string, memory must be MemFree()") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "search")) + ((type "const char *") (name "replacement")))) + + ((name "TextReplaceBetween") + (description "Replace text between two specific strings") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "begin")) + ((type "const char *") (name "end")) + ((type "const char *") (name "replacement")))) + + ((name "TextReplaceBetweenAlloc") + (description "Replace text between two specific strings, memory must be MemFree()") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "begin")) + ((type "const char *") (name "end")) + ((type "const char *") (name "replacement")))) + + ((name "TextInsert") + (description "Insert text in a defined byte position") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "insert")) + ((type "int") (name "position")))) + + ((name "TextInsertAlloc") + (description "Insert text in a defined byte position, memory must be MemFree()") + (return-type "char *") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "insert")) + ((type "int") (name "position")))) + + ((name "TextJoin") + (description "Join text strings with delimiter") + (return-type "char *") + (params + ((type "char **") (name "textList")) + ((type "int") (name "count")) + ((type "const char *") (name "delimiter")))) + + ((name "TextSplit") + (description "Split text into multiple strings, using MAX_TEXTSPLIT_COUNT static strings") + (return-type "char **") + (params + ((type "const char *") (name "text")) + ((type "char") (name "delimiter")) + ((type "int *") (name "count")))) + + ((name "TextAppend") + (description "Append text at specific position and move cursor") + (return-type "void") + (params + ((type "char *") (name "text")) + ((type "const char *") (name "append")) + ((type "int *") (name "position")))) + + ((name "TextFindIndex") + (description "Find first text occurrence within a string, -1 if not found") + (return-type "int") + (params + ((type "const char *") (name "text")) + ((type "const char *") (name "search")))) + + ((name "TextToUpper") + (description "Get upper case version of provided string") + (return-type "char *") + (params + ((type "const char *") (name "text")))) + + ((name "TextToLower") + (description "Get lower case version of provided string") + (return-type "char *") + (params + ((type "const char *") (name "text")))) + + ((name "TextToPascal") + (description "Get Pascal case notation version of provided string") + (return-type "char *") + (params + ((type "const char *") (name "text")))) + + ((name "TextToSnake") + (description "Get Snake case notation version of provided string") + (return-type "char *") + (params + ((type "const char *") (name "text")))) + + ((name "TextToCamel") + (description "Get Camel case notation version of provided string") + (return-type "char *") + (params + ((type "const char *") (name "text")))) + + ((name "TextToInteger") + (description "Get integer value from text") + (return-type "int") + (params + ((type "const char *") (name "text")))) + + ((name "TextToFloat") + (description "Get float value from text") + (return-type "float") + (params + ((type "const char *") (name "text")))) + + ((name "DrawLine3D") + (description "Draw a line in 3D world space") + (return-type "void") + (params + ((type "Vector3") (name "startPos")) + ((type "Vector3") (name "endPos")) + ((type "Color") (name "color")))) + + ((name "DrawPoint3D") + (description "Draw a point in 3D space, actually a small line") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "Color") (name "color")))) + + ((name "DrawCircle3D") + (description "Draw a circle in 3D world space") + (return-type "void") + (params + ((type "Vector3") (name "center")) + ((type "float") (name "radius")) + ((type "Vector3") (name "rotationAxis")) + ((type "float") (name "rotationAngle")) + ((type "Color") (name "color")))) + + ((name "DrawTriangle3D") + (description "Draw a color-filled triangle, counter-clockwise vertex order") + (return-type "void") + (params + ((type "Vector3") (name "v1")) + ((type "Vector3") (name "v2")) + ((type "Vector3") (name "v3")) + ((type "Color") (name "color")))) + + ((name "DrawTriangleStrip3D") + (description "Draw a triangle strip defined by points") + (return-type "void") + (params + ((type "const Vector3 *") (name "points")) + ((type "int") (name "pointCount")) + ((type "Color") (name "color")))) + + ((name "DrawCube") + (description "Draw cube") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "float") (name "width")) + ((type "float") (name "height")) + ((type "float") (name "length")) + ((type "Color") (name "color")))) + + ((name "DrawCubeV") + (description "Draw cube (Vector version)") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "Vector3") (name "size")) + ((type "Color") (name "color")))) + + ((name "DrawCubeWires") + (description "Draw cube wires") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "float") (name "width")) + ((type "float") (name "height")) + ((type "float") (name "length")) + ((type "Color") (name "color")))) + + ((name "DrawCubeWiresV") + (description "Draw cube wires (Vector version)") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "Vector3") (name "size")) + ((type "Color") (name "color")))) + + ((name "DrawSphere") + (description "Draw sphere") + (return-type "void") + (params + ((type "Vector3") (name "centerPos")) + ((type "float") (name "radius")) + ((type "Color") (name "color")))) + + ((name "DrawSphereEx") + (description "Draw sphere with defined rings and slices") + (return-type "void") + (params + ((type "Vector3") (name "centerPos")) + ((type "float") (name "radius")) + ((type "int") (name "rings")) + ((type "int") (name "slices")) + ((type "Color") (name "color")))) + + ((name "DrawSphereWires") + (description "Draw sphere wires") + (return-type "void") + (params + ((type "Vector3") (name "centerPos")) + ((type "float") (name "radius")) + ((type "int") (name "rings")) + ((type "int") (name "slices")) + ((type "Color") (name "color")))) + + ((name "DrawCylinder") + (description "Draw a cylinder/cone") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "float") (name "radiusTop")) + ((type "float") (name "radiusBottom")) + ((type "float") (name "height")) + ((type "int") (name "sides")) + ((type "Color") (name "color")))) + + ((name "DrawCylinderEx") + (description "Draw a cylinder with base at startPos and top at endPos") + (return-type "void") + (params + ((type "Vector3") (name "startPos")) + ((type "Vector3") (name "endPos")) + ((type "float") (name "startRadius")) + ((type "float") (name "endRadius")) + ((type "int") (name "sides")) + ((type "Color") (name "color")))) + + ((name "DrawCylinderWires") + (description "Draw a cylinder/cone wires") + (return-type "void") + (params + ((type "Vector3") (name "position")) + ((type "float") (name "radiusTop")) + ((type "float") (name "radiusBottom")) + ((type "float") (name "height")) + ((type "int") (name "sides")) + ((type "Color") (name "color")))) + + ((name "DrawCylinderWiresEx") + (description "Draw a cylinder wires with base at startPos and top at endPos") + (return-type "void") + (params + ((type "Vector3") (name "startPos")) + ((type "Vector3") (name "endPos")) + ((type "float") (name "startRadius")) + ((type "float") (name "endRadius")) + ((type "int") (name "sides")) + ((type "Color") (name "color")))) + + ((name "DrawCapsule") + (description "Draw a capsule with the center of its sphere caps at startPos and endPos") + (return-type "void") + (params + ((type "Vector3") (name "startPos")) + ((type "Vector3") (name "endPos")) + ((type "float") (name "radius")) + ((type "int") (name "rings")) + ((type "int") (name "slices")) + ((type "Color") (name "color")))) + + ((name "DrawCapsuleWires") + (description "Draw capsule wireframe with the center of its sphere caps at startPos and endPos") + (return-type "void") + (params + ((type "Vector3") (name "startPos")) + ((type "Vector3") (name "endPos")) + ((type "float") (name "radius")) + ((type "int") (name "rings")) + ((type "int") (name "slices")) + ((type "Color") (name "color")))) + + ((name "DrawPlane") + (description "Draw a plane XZ") + (return-type "void") + (params + ((type "Vector3") (name "centerPos")) + ((type "Vector2") (name "size")) + ((type "Color") (name "color")))) + + ((name "DrawRay") + (description "Draw a ray line") + (return-type "void") + (params + ((type "Ray") (name "ray")) + ((type "Color") (name "color")))) + + ((name "DrawGrid") + (description "Draw a grid (centered at (0, 0, 0))") + (return-type "void") + (params + ((type "int") (name "slices")) + ((type "float") (name "spacing")))) + + ((name "LoadModel") + (description "Load model from files (meshes and materials)") + (return-type "Model") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadModelFromMesh") + (description "Load model from generated mesh (default material)") + (return-type "Model") + (params + ((type "Mesh") (name "mesh")))) + + ((name "IsModelValid") + (description "Check if model is valid (loaded in GPU, VAO/VBOs)") + (return-type "bool") + (params + ((type "Model") (name "model")))) + + ((name "UnloadModel") + (description "Unload model (including meshes) from memory (RAM and/or VRAM)") + (return-type "void") + (params + ((type "Model") (name "model")))) + + ((name "GetModelBoundingBox") + (description "Compute model bounding box limits (considers all meshes)") + (return-type "BoundingBox") + (params + ((type "Model") (name "model")))) + + ((name "DrawModel") + (description "Draw a model (with texture if set)") + (return-type "void") + (params + ((type "Model") (name "model")) + ((type "Vector3") (name "position")) + ((type "float") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "DrawModelEx") + (description "Draw a model with custom transform") + (return-type "void") + (params + ((type "Model") (name "model")) + ((type "Vector3") (name "position")) + ((type "Vector3") (name "rotationAxis")) + ((type "float") (name "rotationAngle")) + ((type "Vector3") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "DrawModelWires") + (description "Draw a model wires (with texture if set)") + (return-type "void") + (params + ((type "Model") (name "model")) + ((type "Vector3") (name "position")) + ((type "float") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "DrawModelWiresEx") + (description "Draw a model wires with custom transform") + (return-type "void") + (params + ((type "Model") (name "model")) + ((type "Vector3") (name "position")) + ((type "Vector3") (name "rotationAxis")) + ((type "float") (name "rotationAngle")) + ((type "Vector3") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "DrawBoundingBox") + (description "Draw bounding box (wires)") + (return-type "void") + (params + ((type "BoundingBox") (name "box")) + ((type "Color") (name "color")))) + + ((name "DrawBillboard") + (description "Draw a billboard texture") + (return-type "void") + (params + ((type "Camera") (name "camera")) + ((type "Texture2D") (name "texture")) + ((type "Vector3") (name "position")) + ((type "float") (name "scale")) + ((type "Color") (name "tint")))) + + ((name "DrawBillboardRec") + (description "Draw a billboard texture defined by rectangle") + (return-type "void") + (params + ((type "Camera") (name "camera")) + ((type "Texture2D") (name "texture")) + ((type "Rectangle") (name "rec")) + ((type "Vector3") (name "position")) + ((type "Vector2") (name "size")) + ((type "Color") (name "tint")))) + + ((name "DrawBillboardPro") + (description "Draw a billboard texture defined by source rectangle with scaling and rotation") + (return-type "void") + (params + ((type "Camera") (name "camera")) + ((type "Texture2D") (name "texture")) + ((type "Rectangle") (name "rec")) + ((type "Vector3") (name "position")) + ((type "Vector3") (name "up")) + ((type "Vector2") (name "size")) + ((type "Vector2") (name "origin")) + ((type "float") (name "rotation")) + ((type "Color") (name "tint")))) + + ((name "UploadMesh") + (description "Upload mesh vertex data in GPU and provide VAO/VBO ids") + (return-type "void") + (params + ((type "Mesh *") (name "mesh")) + ((type "bool") (name "dynamic")))) + + ((name "UpdateMeshBuffer") + (description "Update mesh vertex data in GPU for a specific buffer index") + (return-type "void") + (params + ((type "Mesh") (name "mesh")) + ((type "int") (name "index")) + ((type "const void *") (name "data")) + ((type "int") (name "dataSize")) + ((type "int") (name "offset")))) + + ((name "UnloadMesh") + (description "Unload mesh data from CPU and GPU") + (return-type "void") + (params + ((type "Mesh") (name "mesh")))) + + ((name "DrawMesh") + (description "Draw a 3d mesh with material and transform") + (return-type "void") + (params + ((type "Mesh") (name "mesh")) + ((type "Material") (name "material")) + ((type "Matrix") (name "transform")))) + + ((name "DrawMeshInstanced") + (description "Draw multiple mesh instances with material and different transforms") + (return-type "void") + (params + ((type "Mesh") (name "mesh")) + ((type "Material") (name "material")) + ((type "const Matrix *") (name "transforms")) + ((type "int") (name "instances")))) + + ((name "GetMeshBoundingBox") + (description "Compute mesh bounding box limits") + (return-type "BoundingBox") + (params + ((type "Mesh") (name "mesh")))) + + ((name "GenMeshTangents") + (description "Compute mesh tangents") + (return-type "void") + (params + ((type "Mesh *") (name "mesh")))) + + ((name "ExportMesh") + (description "Export mesh data to file, returns true on success") + (return-type "bool") + (params + ((type "Mesh") (name "mesh")) + ((type "const char *") (name "fileName")))) + + ((name "ExportMeshAsCode") + (description "Export mesh as code file (.h) defining multiple arrays of vertex attributes") + (return-type "bool") + (params + ((type "Mesh") (name "mesh")) + ((type "const char *") (name "fileName")))) + + ((name "GenMeshPoly") + (description "Generate polygonal mesh") + (return-type "Mesh") + (params + ((type "int") (name "sides")) + ((type "float") (name "radius")))) + + ((name "GenMeshPlane") + (description "Generate plane mesh (with subdivisions)") + (return-type "Mesh") + (params + ((type "float") (name "width")) + ((type "float") (name "length")) + ((type "int") (name "resX")) + ((type "int") (name "resZ")))) + + ((name "GenMeshCube") + (description "Generate cuboid mesh") + (return-type "Mesh") + (params + ((type "float") (name "width")) + ((type "float") (name "height")) + ((type "float") (name "length")))) + + ((name "GenMeshSphere") + (description "Generate sphere mesh (standard sphere)") + (return-type "Mesh") + (params + ((type "float") (name "radius")) + ((type "int") (name "rings")) + ((type "int") (name "slices")))) + + ((name "GenMeshHemiSphere") + (description "Generate half-sphere mesh (no bottom cap)") + (return-type "Mesh") + (params + ((type "float") (name "radius")) + ((type "int") (name "rings")) + ((type "int") (name "slices")))) + + ((name "GenMeshCylinder") + (description "Generate cylinder mesh") + (return-type "Mesh") + (params + ((type "float") (name "radius")) + ((type "float") (name "height")) + ((type "int") (name "slices")))) + + ((name "GenMeshCone") + (description "Generate cone/pyramid mesh") + (return-type "Mesh") + (params + ((type "float") (name "radius")) + ((type "float") (name "height")) + ((type "int") (name "slices")))) + + ((name "GenMeshTorus") + (description "Generate torus mesh") + (return-type "Mesh") + (params + ((type "float") (name "radius")) + ((type "float") (name "size")) + ((type "int") (name "radSeg")) + ((type "int") (name "sides")))) + + ((name "GenMeshKnot") + (description "Generate trefoil knot mesh") + (return-type "Mesh") + (params + ((type "float") (name "radius")) + ((type "float") (name "size")) + ((type "int") (name "radSeg")) + ((type "int") (name "sides")))) + + ((name "GenMeshHeightmap") + (description "Generate heightmap mesh from image data") + (return-type "Mesh") + (params + ((type "Image") (name "heightmap")) + ((type "Vector3") (name "size")))) + + ((name "GenMeshCubicmap") + (description "Generate cubes-based map mesh from image data") + (return-type "Mesh") + (params + ((type "Image") (name "cubicmap")) + ((type "Vector3") (name "cubeSize")))) + + ((name "LoadMaterials") + (description "Load materials from model file") + (return-type "Material *") + (params + ((type "const char *") (name "fileName")) + ((type "int *") (name "materialCount")))) + + ((name "LoadMaterialDefault") + (description "Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)") + (return-type "Material")) + + ((name "IsMaterialValid") + (description "Check if material is valid (shader assigned, map textures loaded in GPU)") + (return-type "bool") + (params + ((type "Material") (name "material")))) + + ((name "UnloadMaterial") + (description "Unload material from GPU memory (VRAM)") + (return-type "void") + (params + ((type "Material") (name "material")))) + + ((name "SetMaterialTexture") + (description "Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)") + (return-type "void") + (params + ((type "Material *") (name "material")) + ((type "int") (name "mapType")) + ((type "Texture2D") (name "texture")))) + + ((name "SetModelMeshMaterial") + (description "Set material for a mesh") + (return-type "void") + (params + ((type "Model *") (name "model")) + ((type "int") (name "meshId")) + ((type "int") (name "materialId")))) + + ((name "LoadModelAnimations") + (description "Load model animations from file") + (return-type "ModelAnimation *") + (params + ((type "const char *") (name "fileName")) + ((type "int *") (name "animCount")))) + + ((name "UpdateModelAnimation") + (description "Update model animation pose (vertex buffers and bone matrices)") + (return-type "void") + (params + ((type "Model") (name "model")) + ((type "ModelAnimation") (name "anim")) + ((type "float") (name "frame")))) + + ((name "UpdateModelAnimationEx") + (description "Update model animation pose, blending two animations") + (return-type "void") + (params + ((type "Model") (name "model")) + ((type "ModelAnimation") (name "animA")) + ((type "float") (name "frameA")) + ((type "ModelAnimation") (name "animB")) + ((type "float") (name "frameB")) + ((type "float") (name "blend")))) + + ((name "UnloadModelAnimations") + (description "Unload animation array data") + (return-type "void") + (params + ((type "ModelAnimation *") (name "animations")) + ((type "int") (name "animCount")))) + + ((name "IsModelAnimationValid") + (description "Check model animation skeleton match") + (return-type "bool") + (params + ((type "Model") (name "model")) + ((type "ModelAnimation") (name "anim")))) + + ((name "CheckCollisionSpheres") + (description "Check collision between two spheres") + (return-type "bool") + (params + ((type "Vector3") (name "center1")) + ((type "float") (name "radius1")) + ((type "Vector3") (name "center2")) + ((type "float") (name "radius2")))) + + ((name "CheckCollisionBoxes") + (description "Check collision between two bounding boxes") + (return-type "bool") + (params + ((type "BoundingBox") (name "box1")) + ((type "BoundingBox") (name "box2")))) + + ((name "CheckCollisionBoxSphere") + (description "Check collision between box and sphere") + (return-type "bool") + (params + ((type "BoundingBox") (name "box")) + ((type "Vector3") (name "center")) + ((type "float") (name "radius")))) + + ((name "GetRayCollisionSphere") + (description "Get collision info between ray and sphere") + (return-type "RayCollision") + (params + ((type "Ray") (name "ray")) + ((type "Vector3") (name "center")) + ((type "float") (name "radius")))) + + ((name "GetRayCollisionBox") + (description "Get collision info between ray and box") + (return-type "RayCollision") + (params + ((type "Ray") (name "ray")) + ((type "BoundingBox") (name "box")))) + + ((name "GetRayCollisionMesh") + (description "Get collision info between ray and mesh") + (return-type "RayCollision") + (params + ((type "Ray") (name "ray")) + ((type "Mesh") (name "mesh")) + ((type "Matrix") (name "transform")))) + + ((name "GetRayCollisionTriangle") + (description "Get collision info between ray and triangle") + (return-type "RayCollision") + (params + ((type "Ray") (name "ray")) + ((type "Vector3") (name "p1")) + ((type "Vector3") (name "p2")) + ((type "Vector3") (name "p3")))) + + ((name "GetRayCollisionQuad") + (description "Get collision info between ray and quad") + (return-type "RayCollision") + (params + ((type "Ray") (name "ray")) + ((type "Vector3") (name "p1")) + ((type "Vector3") (name "p2")) + ((type "Vector3") (name "p3")) + ((type "Vector3") (name "p4")))) + + ((name "InitAudioDevice") + (description "Initialize audio device and context") + (return-type "void")) + + ((name "CloseAudioDevice") + (description "Close the audio device and context") + (return-type "void")) + + ((name "IsAudioDeviceReady") + (description "Check if audio device has been initialized successfully") + (return-type "bool")) + + ((name "SetMasterVolume") + (description "Set master volume (listener)") + (return-type "void") + (params + ((type "float") (name "volume")))) + + ((name "GetMasterVolume") + (description "Get master volume (listener)") + (return-type "float")) + + ((name "LoadWave") + (description "Load wave data from file") + (return-type "Wave") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadWaveFromMemory") + (description "Load wave from memory buffer, fileType refers to extension: i.e. '.wav'") + (return-type "Wave") + (params + ((type "const char *") (name "fileType")) + ((type "const unsigned char *") (name "fileData")) + ((type "int") (name "dataSize")))) + + ((name "IsWaveValid") + (description "Check if wave data is valid (data loaded and parameters)") + (return-type "bool") + (params + ((type "Wave") (name "wave")))) + + ((name "LoadSound") + (description "Load sound from file") + (return-type "Sound") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadSoundFromWave") + (description "Load sound from wave data") + (return-type "Sound") + (params + ((type "Wave") (name "wave")))) + + ((name "LoadSoundAlias") + (description "Load sound alias, new sound that shares the same sample data as the source sound, does not own the sound data") + (return-type "Sound") + (params + ((type "Sound") (name "source")))) + + ((name "IsSoundValid") + (description "Check if sound is valid (data loaded and buffers initialized)") + (return-type "bool") + (params + ((type "Sound") (name "sound")))) + + ((name "UpdateSound") + (description "Update sound buffer with new data (default data format: 32 bit float, stereo)") + (return-type "void") + (params + ((type "Sound") (name "sound")) + ((type "const void *") (name "data")) + ((type "int") (name "frameCount")))) + + ((name "UnloadWave") + (description "Unload wave data") + (return-type "void") + (params + ((type "Wave") (name "wave")))) + + ((name "UnloadSound") + (description "Unload sound") + (return-type "void") + (params + ((type "Sound") (name "sound")))) + + ((name "UnloadSoundAlias") + (description "Unload sound alias (does not deallocate sample data)") + (return-type "void") + (params + ((type "Sound") (name "alias")))) + + ((name "ExportWave") + (description "Export wave data to file, returns true on success") + (return-type "bool") + (params + ((type "Wave") (name "wave")) + ((type "const char *") (name "fileName")))) + + ((name "ExportWaveAsCode") + (description "Export wave sample data to code (.h), returns true on success") + (return-type "bool") + (params + ((type "Wave") (name "wave")) + ((type "const char *") (name "fileName")))) + + ((name "PlaySound") + (description "Play a sound") + (return-type "void") + (params + ((type "Sound") (name "sound")))) + + ((name "StopSound") + (description "Stop playing a sound") + (return-type "void") + (params + ((type "Sound") (name "sound")))) + + ((name "PauseSound") + (description "Pause a sound") + (return-type "void") + (params + ((type "Sound") (name "sound")))) + + ((name "ResumeSound") + (description "Resume a paused sound") + (return-type "void") + (params + ((type "Sound") (name "sound")))) + + ((name "IsSoundPlaying") + (description "Check if sound is currently playing") + (return-type "bool") + (params + ((type "Sound") (name "sound")))) + + ((name "SetSoundVolume") + (description "Set volume for a sound (1.0 is max level)") + (return-type "void") + (params + ((type "Sound") (name "sound")) + ((type "float") (name "volume")))) + + ((name "SetSoundPitch") + (description "Set pitch for a sound (1.0 is base level)") + (return-type "void") + (params + ((type "Sound") (name "sound")) + ((type "float") (name "pitch")))) + + ((name "SetSoundPan") + (description "Set pan for a sound (-1.0 left, 0.0 center, 1.0 right)") + (return-type "void") + (params + ((type "Sound") (name "sound")) + ((type "float") (name "pan")))) + + ((name "WaveCopy") + (description "Copy a wave to a new wave") + (return-type "Wave") + (params + ((type "Wave") (name "wave")))) + + ((name "WaveCrop") + (description "Crop a wave to defined frames range") + (return-type "void") + (params + ((type "Wave *") (name "wave")) + ((type "int") (name "initFrame")) + ((type "int") (name "finalFrame")))) + + ((name "WaveFormat") + (description "Convert wave data to desired format") + (return-type "void") + (params + ((type "Wave *") (name "wave")) + ((type "int") (name "sampleRate")) + ((type "int") (name "sampleSize")) + ((type "int") (name "channels")))) + + ((name "LoadWaveSamples") + (description "Load samples data from wave as a 32bit float data array") + (return-type "float *") + (params + ((type "Wave") (name "wave")))) + + ((name "UnloadWaveSamples") + (description "Unload samples data loaded with LoadWaveSamples()") + (return-type "void") + (params + ((type "float *") (name "samples")))) + + ((name "LoadMusicStream") + (description "Load music stream from file") + (return-type "Music") + (params + ((type "const char *") (name "fileName")))) + + ((name "LoadMusicStreamFromMemory") + (description "Load music stream from data") + (return-type "Music") + (params + ((type "const char *") (name "fileType")) + ((type "const unsigned char *") (name "data")) + ((type "int") (name "dataSize")))) + + ((name "IsMusicValid") + (description "Check if music stream is valid (context and buffers initialized)") + (return-type "bool") + (params + ((type "Music") (name "music")))) + + ((name "UnloadMusicStream") + (description "Unload music stream") + (return-type "void") + (params + ((type "Music") (name "music")))) + + ((name "PlayMusicStream") + (description "Start music playing") + (return-type "void") + (params + ((type "Music") (name "music")))) + + ((name "IsMusicStreamPlaying") + (description "Check if music is playing") + (return-type "bool") + (params + ((type "Music") (name "music")))) + + ((name "UpdateMusicStream") + (description "Update buffers for music streaming") + (return-type "void") + (params + ((type "Music") (name "music")))) + + ((name "StopMusicStream") + (description "Stop music playing") + (return-type "void") + (params + ((type "Music") (name "music")))) + + ((name "PauseMusicStream") + (description "Pause music playing") + (return-type "void") + (params + ((type "Music") (name "music")))) + + ((name "ResumeMusicStream") + (description "Resume playing paused music") + (return-type "void") + (params + ((type "Music") (name "music")))) + + ((name "SeekMusicStream") + (description "Seek music to a position (in seconds)") + (return-type "void") + (params + ((type "Music") (name "music")) + ((type "float") (name "position")))) + + ((name "SetMusicVolume") + (description "Set volume for music (1.0 is max level)") + (return-type "void") + (params + ((type "Music") (name "music")) + ((type "float") (name "volume")))) + + ((name "SetMusicPitch") + (description "Set pitch for music (1.0 is base level)") + (return-type "void") + (params + ((type "Music") (name "music")) + ((type "float") (name "pitch")))) + + ((name "SetMusicPan") + (description "Set pan for music (-1.0 left, 0.0 center, 1.0 right)") + (return-type "void") + (params + ((type "Music") (name "music")) + ((type "float") (name "pan")))) + + ((name "GetMusicTimeLength") + (description "Get music time length (in seconds)") + (return-type "float") + (params + ((type "Music") (name "music")))) + + ((name "GetMusicTimePlayed") + (description "Get current music time played (in seconds)") + (return-type "float") + (params + ((type "Music") (name "music")))) + + ((name "LoadAudioStream") + (description "Load audio stream (to stream raw audio pcm data)") + (return-type "AudioStream") + (params + ((type "unsigned int") (name "sampleRate")) + ((type "unsigned int") (name "sampleSize")) + ((type "unsigned int") (name "channels")))) + + ((name "IsAudioStreamValid") + (description "Check if an audio stream is valid (buffers initialized)") + (return-type "bool") + (params + ((type "AudioStream") (name "stream")))) + + ((name "UnloadAudioStream") + (description "Unload audio stream and free memory") + (return-type "void") + (params + ((type "AudioStream") (name "stream")))) + + ((name "UpdateAudioStream") + (description "Update audio stream buffers with data") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "const void *") (name "data")) + ((type "int") (name "frameCount")))) + + ((name "IsAudioStreamProcessed") + (description "Check if any audio stream buffers requires refill") + (return-type "bool") + (params + ((type "AudioStream") (name "stream")))) + + ((name "PlayAudioStream") + (description "Play audio stream") + (return-type "void") + (params + ((type "AudioStream") (name "stream")))) + + ((name "PauseAudioStream") + (description "Pause audio stream") + (return-type "void") + (params + ((type "AudioStream") (name "stream")))) + + ((name "ResumeAudioStream") + (description "Resume audio stream") + (return-type "void") + (params + ((type "AudioStream") (name "stream")))) + + ((name "IsAudioStreamPlaying") + (description "Check if audio stream is playing") + (return-type "bool") + (params + ((type "AudioStream") (name "stream")))) + + ((name "StopAudioStream") + (description "Stop audio stream") + (return-type "void") + (params + ((type "AudioStream") (name "stream")))) + + ((name "SetAudioStreamVolume") + (description "Set volume for audio stream (1.0 is max level)") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "float") (name "volume")))) + + ((name "SetAudioStreamPitch") + (description "Set pitch for audio stream (1.0 is base level)") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "float") (name "pitch")))) + + ((name "SetAudioStreamPan") + (description "Set pan for audio stream (-1.0 left, 0.0 center, 1.0 right)") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "float") (name "pan")))) + + ((name "SetAudioStreamBufferSizeDefault") + (description "Default size for new audio streams") + (return-type "void") + (params + ((type "int") (name "size")))) + + ((name "SetAudioStreamCallback") + (description "Audio thread callback to request new data") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "AudioCallback") (name "callback")))) + + ((name "AttachAudioStreamProcessor") + (description "Attach audio stream processor to stream, receives frames x 2 samples as 'float' (stereo)") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "AudioCallback") (name "processor")))) + + ((name "DetachAudioStreamProcessor") + (description "Detach audio stream processor from stream") + (return-type "void") + (params + ((type "AudioStream") (name "stream")) + ((type "AudioCallback") (name "processor")))) + + ((name "AttachAudioMixedProcessor") + (description "Attach audio stream processor to the entire audio pipeline, receives frames x 2 samples as 'float' (stereo)") + (return-type "void") + (params + ((type "AudioCallback") (name "processor")))) + + ((name "DetachAudioMixedProcessor") + (description "Detach audio stream processor from the entire audio pipeline") + (return-type "void") + (params + ((type "AudioCallback") (name "processor")))))) diff --git a/tools/rlparser/output/raylib_api.txt b/tools/rlparser/output/raylib_api.txt index 52fd63710..47b5fd6f3 100644 --- a/tools/rlparser/output/raylib_api.txt +++ b/tools/rlparser/output/raylib_api.txt @@ -995,7 +995,7 @@ Callback 006: AudioCallback() (2 input parameters) Param[1]: bufferData (type: void *) Param[2]: frames (type: unsigned int) -Functions found: 607 +Functions found: 611 Function 001: InitWindow() (3 input parameters) Name: InitWindow @@ -3244,7 +3244,16 @@ Function 361: ImageDrawRectangleRec() (3 input parameters) Param[1]: dst (type: Image *) Param[2]: rec (type: Rectangle) Param[3]: color (type: Color) -Function 362: ImageDrawRectangleLines() (6 input parameters) +Function 362: ImageDrawRectanglePro() (5 input parameters) + Name: ImageDrawRectanglePro + Return type: void + Description: Draw a color-filled rectangle with pro parameters within and image + Param[1]: dst (type: Image *) + Param[2]: rec (type: Rectangle) + Param[3]: origin (type: Vector2) + Param[4]: rotation (type: float) + Param[5]: color (type: Color) +Function 363: ImageDrawRectangleLines() (6 input parameters) Name: ImageDrawRectangleLines Return type: void Description: Draw rectangle lines within an image @@ -3254,7 +3263,7 @@ Function 362: ImageDrawRectangleLines() (6 input parameters) Param[4]: width (type: int) Param[5]: height (type: int) Param[6]: color (type: Color) -Function 363: ImageDrawRectangleLinesEx() (4 input parameters) +Function 364: ImageDrawRectangleLinesEx() (4 input parameters) Name: ImageDrawRectangleLinesEx Return type: void Description: Draw rectangle lines within an image with line thickness @@ -3262,7 +3271,17 @@ Function 363: ImageDrawRectangleLinesEx() (4 input parameters) Param[2]: rec (type: Rectangle) Param[3]: thick (type: int) Param[4]: color (type: Color) -Function 364: ImageDrawCircle() (5 input parameters) +Function 365: ImageDrawRectangleGradientEx() (6 input parameters) + Name: ImageDrawRectangleGradientEx + Return type: void + Description: Draw rectangle with gradient colors within an image, counter-clockwise color order + Param[1]: dst (type: Image *) + Param[2]: rec (type: Rectangle) + Param[3]: col1 (type: Color) + Param[4]: col2 (type: Color) + Param[5]: col3 (type: Color) + Param[6]: col4 (type: Color) +Function 366: ImageDrawCircle() (5 input parameters) Name: ImageDrawCircle Return type: void Description: Draw a filled circle within an image @@ -3271,7 +3290,7 @@ Function 364: ImageDrawCircle() (5 input parameters) Param[3]: centerY (type: int) Param[4]: radius (type: int) Param[5]: color (type: Color) -Function 365: ImageDrawCircleV() (4 input parameters) +Function 367: ImageDrawCircleV() (4 input parameters) Name: ImageDrawCircleV Return type: void Description: Draw a filled circle within an image (Vector version) @@ -3279,7 +3298,7 @@ Function 365: ImageDrawCircleV() (4 input parameters) Param[2]: center (type: Vector2) Param[3]: radius (type: int) Param[4]: color (type: Color) -Function 366: ImageDrawCircleLines() (5 input parameters) +Function 368: ImageDrawCircleLines() (5 input parameters) Name: ImageDrawCircleLines Return type: void Description: Draw circle outline within an image @@ -3288,7 +3307,7 @@ Function 366: ImageDrawCircleLines() (5 input parameters) Param[3]: centerY (type: int) Param[4]: radius (type: int) Param[5]: color (type: Color) -Function 367: ImageDrawCircleLinesV() (4 input parameters) +Function 369: ImageDrawCircleLinesV() (4 input parameters) Name: ImageDrawCircleLinesV Return type: void Description: Draw circle outline within an image (Vector version) @@ -3296,7 +3315,7 @@ Function 367: ImageDrawCircleLinesV() (4 input parameters) Param[2]: center (type: Vector2) Param[3]: radius (type: int) Param[4]: color (type: Color) -Function 368: ImageDrawCircleGradient() (5 input parameters) +Function 370: ImageDrawCircleGradient() (5 input parameters) Name: ImageDrawCircleGradient Return type: void Description: Draw a gradient-filled circle within an image @@ -3305,7 +3324,7 @@ Function 368: ImageDrawCircleGradient() (5 input parameters) Param[3]: radius (type: float) Param[4]: inner (type: Color) Param[5]: outer (type: Color) -Function 369: ImageDrawImage() (5 input parameters) +Function 371: ImageDrawImage() (5 input parameters) Name: ImageDrawImage Return type: void Description: Draw an image within an image @@ -3314,7 +3333,17 @@ Function 369: ImageDrawImage() (5 input parameters) Param[3]: posX (type: int) Param[4]: posY (type: int) Param[5]: tint (type: Color) -Function 370: ImageDrawImageRec() (5 input parameters) +Function 372: ImageDrawImageEx() (6 input parameters) + Name: ImageDrawImageEx + Return type: void + Description: Draw an image with scaling and rotation within an image + Param[1]: dst (type: Image *) + Param[2]: src (type: Image) + Param[3]: position (type: Vector2) + Param[4]: rotation (type: float) + Param[5]: scale (type: float) + Param[6]: tint (type: Color) +Function 373: ImageDrawImageRec() (5 input parameters) Name: ImageDrawImageRec Return type: void Description: Draw a part of an image defined by a rectangle within an image @@ -3323,7 +3352,7 @@ Function 370: ImageDrawImageRec() (5 input parameters) Param[3]: srcRec (type: Rectangle) Param[4]: position (type: Vector2) Param[5]: tint (type: Color) -Function 371: ImageDrawImagePro() (7 input parameters) +Function 374: ImageDrawImagePro() (7 input parameters) Name: ImageDrawImagePro Return type: void Description: Draw a part of an image defined by a rectangle into destination rectangle, with scaling and rotation, within an image @@ -3334,7 +3363,7 @@ Function 371: ImageDrawImagePro() (7 input parameters) Param[5]: origin (type: Vector2) Param[6]: rotation (type: float) Param[7]: tint (type: Color) -Function 372: ImageDrawText() (6 input parameters) +Function 375: ImageDrawText() (6 input parameters) Name: ImageDrawText Return type: void Description: Draw text (using default font) within an image (destination) @@ -3344,7 +3373,7 @@ Function 372: ImageDrawText() (6 input parameters) Param[4]: posY (type: int) Param[5]: fontSize (type: int) Param[6]: color (type: Color) -Function 373: ImageDrawTextEx() (7 input parameters) +Function 376: ImageDrawTextEx() (7 input parameters) Name: ImageDrawTextEx Return type: void Description: Draw text (custom sprite font) within an image (destination) @@ -3355,79 +3384,92 @@ Function 373: ImageDrawTextEx() (7 input parameters) Param[5]: fontSize (type: float) Param[6]: spacing (type: float) Param[7]: tint (type: Color) -Function 374: LoadTexture() (1 input parameters) +Function 377: ImageDrawTextPro() (9 input parameters) + Name: ImageDrawTextPro + Return type: void + Description: Draw text using Font and pro parameters (rotation) + Param[1]: dst (type: Image *) + Param[2]: font (type: Font) + Param[3]: text (type: const char *) + Param[4]: position (type: Vector2) + Param[5]: origin (type: Vector2) + Param[6]: rotation (type: float) + Param[7]: fontSize (type: float) + Param[8]: spacing (type: float) + Param[9]: tint (type: Color) +Function 378: LoadTexture() (1 input parameters) Name: LoadTexture Return type: Texture2D Description: Load texture from file into GPU memory (VRAM) Param[1]: fileName (type: const char *) -Function 375: LoadTextureFromImage() (1 input parameters) +Function 379: LoadTextureFromImage() (1 input parameters) Name: LoadTextureFromImage Return type: Texture2D Description: Load texture from image data Param[1]: image (type: Image) -Function 376: LoadTextureCubemap() (2 input parameters) +Function 380: LoadTextureCubemap() (2 input parameters) Name: LoadTextureCubemap Return type: TextureCubemap Description: Load cubemap from image, multiple image cubemap layouts supported Param[1]: image (type: Image) Param[2]: layout (type: int) -Function 377: LoadRenderTexture() (2 input parameters) +Function 381: LoadRenderTexture() (2 input parameters) Name: LoadRenderTexture Return type: RenderTexture2D Description: Load texture for rendering (framebuffer) Param[1]: width (type: int) Param[2]: height (type: int) -Function 378: IsTextureValid() (1 input parameters) +Function 382: IsTextureValid() (1 input parameters) Name: IsTextureValid Return type: bool Description: Check if texture is valid (loaded in GPU) Param[1]: texture (type: Texture2D) -Function 379: UnloadTexture() (1 input parameters) +Function 383: UnloadTexture() (1 input parameters) Name: UnloadTexture Return type: void Description: Unload texture from GPU memory (VRAM) Param[1]: texture (type: Texture2D) -Function 380: IsRenderTextureValid() (1 input parameters) +Function 384: IsRenderTextureValid() (1 input parameters) Name: IsRenderTextureValid Return type: bool Description: Check if render texture is valid (loaded in GPU) Param[1]: target (type: RenderTexture2D) -Function 381: UnloadRenderTexture() (1 input parameters) +Function 385: UnloadRenderTexture() (1 input parameters) Name: UnloadRenderTexture Return type: void Description: Unload render texture from GPU memory (VRAM) Param[1]: target (type: RenderTexture2D) -Function 382: UpdateTexture() (2 input parameters) +Function 386: UpdateTexture() (2 input parameters) Name: UpdateTexture Return type: void Description: Update GPU texture with new data (pixels should be able to fill texture) Param[1]: texture (type: Texture2D) Param[2]: pixels (type: const void *) -Function 383: UpdateTextureRec() (3 input parameters) +Function 387: UpdateTextureRec() (3 input parameters) Name: UpdateTextureRec Return type: void Description: Update GPU texture rectangle with new data (pixels and rec should fit in texture) Param[1]: texture (type: Texture2D) Param[2]: rec (type: Rectangle) Param[3]: pixels (type: const void *) -Function 384: GenTextureMipmaps() (1 input parameters) +Function 388: GenTextureMipmaps() (1 input parameters) Name: GenTextureMipmaps Return type: void Description: Generate GPU mipmaps for a texture Param[1]: texture (type: Texture2D *) -Function 385: SetTextureFilter() (2 input parameters) +Function 389: SetTextureFilter() (2 input parameters) Name: SetTextureFilter Return type: void Description: Set texture scaling filter mode Param[1]: texture (type: Texture2D) Param[2]: filter (type: int) -Function 386: SetTextureWrap() (2 input parameters) +Function 390: SetTextureWrap() (2 input parameters) Name: SetTextureWrap Return type: void Description: Set texture wrapping mode Param[1]: texture (type: Texture2D) Param[2]: wrap (type: int) -Function 387: DrawTexture() (4 input parameters) +Function 391: DrawTexture() (4 input parameters) Name: DrawTexture Return type: void Description: Draw a Texture2D @@ -3435,14 +3477,14 @@ Function 387: DrawTexture() (4 input parameters) Param[2]: posX (type: int) Param[3]: posY (type: int) Param[4]: tint (type: Color) -Function 388: DrawTextureV() (3 input parameters) +Function 392: DrawTextureV() (3 input parameters) Name: DrawTextureV Return type: void Description: Draw a Texture2D with position defined as Vector2 Param[1]: texture (type: Texture2D) Param[2]: position (type: Vector2) Param[3]: tint (type: Color) -Function 389: DrawTextureEx() (5 input parameters) +Function 393: DrawTextureEx() (5 input parameters) Name: DrawTextureEx Return type: void Description: Draw a Texture2D with rotation and scale @@ -3451,7 +3493,7 @@ Function 389: DrawTextureEx() (5 input parameters) Param[3]: rotation (type: float) Param[4]: scale (type: float) Param[5]: tint (type: Color) -Function 390: DrawTextureRec() (4 input parameters) +Function 394: DrawTextureRec() (4 input parameters) Name: DrawTextureRec Return type: void Description: Draw a part of a texture defined by a rectangle @@ -3459,7 +3501,7 @@ Function 390: DrawTextureRec() (4 input parameters) Param[2]: rec (type: Rectangle) Param[3]: position (type: Vector2) Param[4]: tint (type: Color) -Function 391: DrawTexturePro() (6 input parameters) +Function 395: DrawTexturePro() (6 input parameters) Name: DrawTexturePro Return type: void Description: Draw a part of a texture defined by a source rectangle to destination rectangle, with scaling and rotation @@ -3469,7 +3511,7 @@ Function 391: DrawTexturePro() (6 input parameters) Param[4]: origin (type: Vector2) Param[5]: rotation (type: float) Param[6]: tint (type: Color) -Function 392: DrawTextureNPatch() (6 input parameters) +Function 396: DrawTextureNPatch() (6 input parameters) Name: DrawTextureNPatch Return type: void Description: Draw a texture (or part of it) that stretches or shrinks nicely @@ -3479,119 +3521,119 @@ Function 392: DrawTextureNPatch() (6 input parameters) Param[4]: origin (type: Vector2) Param[5]: rotation (type: float) Param[6]: tint (type: Color) -Function 393: ColorIsEqual() (2 input parameters) +Function 397: ColorIsEqual() (2 input parameters) Name: ColorIsEqual Return type: bool Description: Check if two colors are equal Param[1]: col1 (type: Color) Param[2]: col2 (type: Color) -Function 394: Fade() (2 input parameters) +Function 398: Fade() (2 input parameters) Name: Fade Return type: Color Description: Get color with alpha applied, alpha goes from 0.0f to 1.0f Param[1]: color (type: Color) Param[2]: alpha (type: float) -Function 395: ColorToInt() (1 input parameters) +Function 399: ColorToInt() (1 input parameters) Name: ColorToInt Return type: int Description: Get hexadecimal value for a Color (0xRRGGBBAA) Param[1]: color (type: Color) -Function 396: ColorNormalize() (1 input parameters) +Function 400: ColorNormalize() (1 input parameters) Name: ColorNormalize Return type: Vector4 Description: Get Color normalized as float [0..1] Param[1]: color (type: Color) -Function 397: ColorFromNormalized() (1 input parameters) +Function 401: ColorFromNormalized() (1 input parameters) Name: ColorFromNormalized Return type: Color Description: Get Color from normalized values [0..1] Param[1]: normalized (type: Vector4) -Function 398: ColorToHSV() (1 input parameters) +Function 402: ColorToHSV() (1 input parameters) Name: ColorToHSV Return type: Vector3 Description: Get HSV values for a Color, hue [0..360], saturation/value [0..1] Param[1]: color (type: Color) -Function 399: ColorFromHSV() (3 input parameters) +Function 403: ColorFromHSV() (3 input parameters) Name: ColorFromHSV Return type: Color Description: Get a Color from HSV values, hue [0..360], saturation/value [0..1] Param[1]: hue (type: float) Param[2]: saturation (type: float) Param[3]: value (type: float) -Function 400: ColorTint() (2 input parameters) +Function 404: ColorTint() (2 input parameters) Name: ColorTint Return type: Color Description: Get color multiplied with another color Param[1]: color (type: Color) Param[2]: tint (type: Color) -Function 401: ColorBrightness() (2 input parameters) +Function 405: ColorBrightness() (2 input parameters) Name: ColorBrightness Return type: Color Description: Get color with brightness correction, brightness factor goes from -1.0f to 1.0f Param[1]: color (type: Color) Param[2]: factor (type: float) -Function 402: ColorContrast() (2 input parameters) +Function 406: ColorContrast() (2 input parameters) Name: ColorContrast Return type: Color Description: Get color with contrast correction, contrast values between -1.0f and 1.0f Param[1]: color (type: Color) Param[2]: contrast (type: float) -Function 403: ColorAlpha() (2 input parameters) +Function 407: ColorAlpha() (2 input parameters) Name: ColorAlpha Return type: Color Description: Get color with alpha applied, alpha goes from 0.0f to 1.0f Param[1]: color (type: Color) Param[2]: alpha (type: float) -Function 404: ColorAlphaBlend() (3 input parameters) +Function 408: ColorAlphaBlend() (3 input parameters) Name: ColorAlphaBlend Return type: Color Description: Get src alpha-blended into dst color with tint Param[1]: dst (type: Color) Param[2]: src (type: Color) Param[3]: tint (type: Color) -Function 405: ColorLerp() (3 input parameters) +Function 409: ColorLerp() (3 input parameters) Name: ColorLerp Return type: Color Description: Get color lerp interpolation between two colors, factor [0.0f..1.0f] Param[1]: color1 (type: Color) Param[2]: color2 (type: Color) Param[3]: factor (type: float) -Function 406: GetColor() (1 input parameters) +Function 410: GetColor() (1 input parameters) Name: GetColor Return type: Color Description: Get Color structure from hexadecimal value Param[1]: hexValue (type: unsigned int) -Function 407: GetPixelColor() (2 input parameters) +Function 411: GetPixelColor() (2 input parameters) Name: GetPixelColor Return type: Color Description: Get Color from a source pixel pointer of certain format Param[1]: srcPtr (type: const void *) Param[2]: format (type: int) -Function 408: SetPixelColor() (3 input parameters) +Function 412: SetPixelColor() (3 input parameters) Name: SetPixelColor Return type: void Description: Set color formatted into destination pixel pointer Param[1]: dstPtr (type: void *) Param[2]: color (type: Color) Param[3]: format (type: int) -Function 409: GetPixelDataSize() (3 input parameters) +Function 413: GetPixelDataSize() (3 input parameters) Name: GetPixelDataSize Return type: int Description: Get pixel data size in bytes for certain format Param[1]: width (type: int) Param[2]: height (type: int) Param[3]: format (type: int) -Function 410: GetFontDefault() (0 input parameters) +Function 414: GetFontDefault() (0 input parameters) Name: GetFontDefault Return type: Font Description: Get the default Font No input parameters -Function 411: LoadFont() (1 input parameters) +Function 415: LoadFont() (1 input parameters) Name: LoadFont Return type: Font Description: Load font from file into GPU memory (VRAM) Param[1]: fileName (type: const char *) -Function 412: LoadFontEx() (4 input parameters) +Function 416: LoadFontEx() (4 input parameters) Name: LoadFontEx Return type: Font Description: Load font from file with defined codepoints and generation size, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height @@ -3599,14 +3641,14 @@ Function 412: LoadFontEx() (4 input parameters) Param[2]: fontSize (type: int) Param[3]: codepoints (type: const int *) Param[4]: codepointCount (type: int) -Function 413: LoadFontFromImage() (3 input parameters) +Function 417: LoadFontFromImage() (3 input parameters) Name: LoadFontFromImage Return type: Font Description: Load font from Image (XNA style) Param[1]: image (type: Image) Param[2]: key (type: Color) Param[3]: firstChar (type: int) -Function 414: LoadFontFromMemory() (6 input parameters) +Function 418: LoadFontFromMemory() (6 input parameters) Name: LoadFontFromMemory Return type: Font Description: Load font from memory buffer, fileType refers to extension: i.e. '.ttf' @@ -3616,12 +3658,12 @@ Function 414: LoadFontFromMemory() (6 input parameters) Param[4]: fontSize (type: int) Param[5]: codepoints (type: const int *) Param[6]: codepointCount (type: int) -Function 415: IsFontValid() (1 input parameters) +Function 419: IsFontValid() (1 input parameters) Name: IsFontValid Return type: bool Description: Check if font is valid (font data loaded, WARNING: GPU texture not checked) Param[1]: font (type: Font) -Function 416: LoadFontData() (7 input parameters) +Function 420: LoadFontData() (7 input parameters) Name: LoadFontData Return type: GlyphInfo * Description: Load font data for further use @@ -3632,7 +3674,7 @@ Function 416: LoadFontData() (7 input parameters) Param[5]: codepointCount (type: int) Param[6]: type (type: int) Param[7]: glyphCount (type: int *) -Function 417: GenImageFontAtlas() (6 input parameters) +Function 421: GenImageFontAtlas() (6 input parameters) Name: GenImageFontAtlas Return type: Image Description: Generate image font atlas using chars info @@ -3642,30 +3684,30 @@ Function 417: GenImageFontAtlas() (6 input parameters) Param[4]: fontSize (type: int) Param[5]: padding (type: int) Param[6]: packMethod (type: int) -Function 418: UnloadFontData() (2 input parameters) +Function 422: UnloadFontData() (2 input parameters) Name: UnloadFontData Return type: void Description: Unload font chars info data (RAM) Param[1]: glyphs (type: GlyphInfo *) Param[2]: glyphCount (type: int) -Function 419: UnloadFont() (1 input parameters) +Function 423: UnloadFont() (1 input parameters) Name: UnloadFont Return type: void Description: Unload font from GPU memory (VRAM) Param[1]: font (type: Font) -Function 420: ExportFontAsCode() (2 input parameters) +Function 424: ExportFontAsCode() (2 input parameters) Name: ExportFontAsCode Return type: bool Description: Export font as code file, returns true on success Param[1]: font (type: Font) Param[2]: fileName (type: const char *) -Function 421: DrawFPS() (2 input parameters) +Function 425: DrawFPS() (2 input parameters) Name: DrawFPS Return type: void Description: Draw current FPS Param[1]: posX (type: int) Param[2]: posY (type: int) -Function 422: DrawText() (5 input parameters) +Function 426: DrawText() (5 input parameters) Name: DrawText Return type: void Description: Draw text (using default font) @@ -3674,7 +3716,7 @@ Function 422: DrawText() (5 input parameters) Param[3]: posY (type: int) Param[4]: fontSize (type: int) Param[5]: color (type: Color) -Function 423: DrawTextEx() (6 input parameters) +Function 427: DrawTextEx() (6 input parameters) Name: DrawTextEx Return type: void Description: Draw text using font and additional parameters @@ -3684,7 +3726,7 @@ Function 423: DrawTextEx() (6 input parameters) Param[4]: fontSize (type: float) Param[5]: spacing (type: float) Param[6]: tint (type: Color) -Function 424: DrawTextPro() (8 input parameters) +Function 428: DrawTextPro() (8 input parameters) Name: DrawTextPro Return type: void Description: Draw text using Font and pro parameters (rotation) @@ -3696,7 +3738,7 @@ Function 424: DrawTextPro() (8 input parameters) Param[6]: fontSize (type: float) Param[7]: spacing (type: float) Param[8]: tint (type: Color) -Function 425: DrawTextCodepoint() (5 input parameters) +Function 429: DrawTextCodepoint() (5 input parameters) Name: DrawTextCodepoint Return type: void Description: Draw one character (codepoint) @@ -3705,7 +3747,7 @@ Function 425: DrawTextCodepoint() (5 input parameters) Param[3]: position (type: Vector2) Param[4]: fontSize (type: float) Param[5]: tint (type: Color) -Function 426: DrawTextCodepoints() (7 input parameters) +Function 430: DrawTextCodepoints() (7 input parameters) Name: DrawTextCodepoints Return type: void Description: Draw multiple characters (codepoint) @@ -3716,18 +3758,18 @@ Function 426: DrawTextCodepoints() (7 input parameters) Param[5]: fontSize (type: float) Param[6]: spacing (type: float) Param[7]: tint (type: Color) -Function 427: SetTextLineSpacing() (1 input parameters) +Function 431: SetTextLineSpacing() (1 input parameters) Name: SetTextLineSpacing Return type: void Description: Set vertical line spacing when drawing with line-breaks Param[1]: spacing (type: int) -Function 428: MeasureText() (2 input parameters) +Function 432: MeasureText() (2 input parameters) Name: MeasureText Return type: int Description: Measure string width for default font Param[1]: text (type: const char *) Param[2]: fontSize (type: int) -Function 429: MeasureTextEx() (4 input parameters) +Function 433: MeasureTextEx() (4 input parameters) Name: MeasureTextEx Return type: Vector2 Description: Measure string size for Font @@ -3735,7 +3777,7 @@ Function 429: MeasureTextEx() (4 input parameters) Param[2]: text (type: const char *) Param[3]: fontSize (type: float) Param[4]: spacing (type: float) -Function 430: MeasureTextCodepoints() (5 input parameters) +Function 434: MeasureTextCodepoints() (5 input parameters) Name: MeasureTextCodepoints Return type: Vector2 Description: Measure string size for an existing array of codepoints for Font @@ -3744,144 +3786,144 @@ Function 430: MeasureTextCodepoints() (5 input parameters) Param[3]: length (type: int) Param[4]: fontSize (type: float) Param[5]: spacing (type: float) -Function 431: GetGlyphIndex() (2 input parameters) +Function 435: GetGlyphIndex() (2 input parameters) Name: GetGlyphIndex Return type: int Description: Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found Param[1]: font (type: Font) Param[2]: codepoint (type: int) -Function 432: GetGlyphInfo() (2 input parameters) +Function 436: GetGlyphInfo() (2 input parameters) Name: GetGlyphInfo Return type: GlyphInfo Description: Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found Param[1]: font (type: Font) Param[2]: codepoint (type: int) -Function 433: GetGlyphAtlasRec() (2 input parameters) +Function 437: GetGlyphAtlasRec() (2 input parameters) Name: GetGlyphAtlasRec Return type: Rectangle Description: Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found Param[1]: font (type: Font) Param[2]: codepoint (type: int) -Function 434: LoadUTF8() (2 input parameters) +Function 438: LoadUTF8() (2 input parameters) Name: LoadUTF8 Return type: char * Description: Load UTF-8 text encoded from codepoints array Param[1]: codepoints (type: const int *) Param[2]: length (type: int) -Function 435: UnloadUTF8() (1 input parameters) +Function 439: UnloadUTF8() (1 input parameters) Name: UnloadUTF8 Return type: void Description: Unload UTF-8 text encoded from codepoints array Param[1]: text (type: char *) -Function 436: LoadCodepoints() (2 input parameters) +Function 440: LoadCodepoints() (2 input parameters) Name: LoadCodepoints Return type: int * Description: Load all codepoints from a UTF-8 text string, codepoints count returned by parameter Param[1]: text (type: const char *) Param[2]: count (type: int *) -Function 437: UnloadCodepoints() (1 input parameters) +Function 441: UnloadCodepoints() (1 input parameters) Name: UnloadCodepoints Return type: void Description: Unload codepoints data from memory Param[1]: codepoints (type: int *) -Function 438: GetCodepointCount() (1 input parameters) +Function 442: GetCodepointCount() (1 input parameters) Name: GetCodepointCount Return type: int Description: Get total number of codepoints in a UTF-8 encoded string Param[1]: text (type: const char *) -Function 439: GetCodepoint() (2 input parameters) +Function 443: GetCodepoint() (2 input parameters) Name: GetCodepoint Return type: int Description: Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure Param[1]: text (type: const char *) Param[2]: codepointSize (type: int *) -Function 440: GetCodepointNext() (2 input parameters) +Function 444: GetCodepointNext() (2 input parameters) Name: GetCodepointNext Return type: int Description: Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure Param[1]: text (type: const char *) Param[2]: codepointSize (type: int *) -Function 441: GetCodepointPrevious() (2 input parameters) +Function 445: GetCodepointPrevious() (2 input parameters) Name: GetCodepointPrevious Return type: int Description: Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure Param[1]: text (type: const char *) Param[2]: codepointSize (type: int *) -Function 442: CodepointToUTF8() (2 input parameters) +Function 446: CodepointToUTF8() (2 input parameters) Name: CodepointToUTF8 Return type: const char * Description: Encode one codepoint into UTF-8 byte array (array length returned as parameter) Param[1]: codepoint (type: int) Param[2]: utf8Size (type: int *) -Function 443: LoadTextLines() (2 input parameters) +Function 447: LoadTextLines() (2 input parameters) Name: LoadTextLines Return type: char ** Description: Load text as separate lines ('\n') Param[1]: text (type: const char *) Param[2]: count (type: int *) -Function 444: UnloadTextLines() (2 input parameters) +Function 448: UnloadTextLines() (2 input parameters) Name: UnloadTextLines Return type: void Description: Unload text lines Param[1]: text (type: char **) Param[2]: lineCount (type: int) -Function 445: TextCopy() (2 input parameters) +Function 449: TextCopy() (2 input parameters) Name: TextCopy Return type: int Description: Copy one string to another, returns bytes copied Param[1]: dst (type: char *) Param[2]: src (type: const char *) -Function 446: TextIsEqual() (2 input parameters) +Function 450: TextIsEqual() (2 input parameters) Name: TextIsEqual Return type: bool Description: Check if two text strings are equal Param[1]: text1 (type: const char *) Param[2]: text2 (type: const char *) -Function 447: TextLength() (1 input parameters) +Function 451: TextLength() (1 input parameters) Name: TextLength Return type: unsigned int Description: Get text length, checks for '\0' ending Param[1]: text (type: const char *) -Function 448: TextFormat() (2 input parameters) +Function 452: TextFormat() (2 input parameters) Name: TextFormat Return type: const char * Description: Text formatting with variables (sprintf() style) Param[1]: text (type: const char *) Param[2]: args (type: ...) -Function 449: TextSubtext() (3 input parameters) +Function 453: TextSubtext() (3 input parameters) Name: TextSubtext Return type: const char * Description: Get a piece of a text string Param[1]: text (type: const char *) Param[2]: position (type: int) Param[3]: length (type: int) -Function 450: TextRemoveSpaces() (1 input parameters) +Function 454: TextRemoveSpaces() (1 input parameters) Name: TextRemoveSpaces Return type: const char * Description: Remove text spaces, concat words Param[1]: text (type: const char *) -Function 451: GetTextBetween() (3 input parameters) +Function 455: GetTextBetween() (3 input parameters) Name: GetTextBetween Return type: char * Description: Get text between two strings Param[1]: text (type: const char *) Param[2]: begin (type: const char *) Param[3]: end (type: const char *) -Function 452: TextReplace() (3 input parameters) +Function 456: TextReplace() (3 input parameters) Name: TextReplace Return type: char * Description: Replace text string with new string Param[1]: text (type: const char *) Param[2]: search (type: const char *) Param[3]: replacement (type: const char *) -Function 453: TextReplaceAlloc() (3 input parameters) +Function 457: TextReplaceAlloc() (3 input parameters) Name: TextReplaceAlloc Return type: char * Description: Replace text string with new string, memory must be MemFree() Param[1]: text (type: const char *) Param[2]: search (type: const char *) Param[3]: replacement (type: const char *) -Function 454: TextReplaceBetween() (4 input parameters) +Function 458: TextReplaceBetween() (4 input parameters) Name: TextReplaceBetween Return type: char * Description: Replace text between two specific strings @@ -3889,7 +3931,7 @@ Function 454: TextReplaceBetween() (4 input parameters) Param[2]: begin (type: const char *) Param[3]: end (type: const char *) Param[4]: replacement (type: const char *) -Function 455: TextReplaceBetweenAlloc() (4 input parameters) +Function 459: TextReplaceBetweenAlloc() (4 input parameters) Name: TextReplaceBetweenAlloc Return type: char * Description: Replace text between two specific strings, memory must be MemFree() @@ -3897,96 +3939,96 @@ Function 455: TextReplaceBetweenAlloc() (4 input parameters) Param[2]: begin (type: const char *) Param[3]: end (type: const char *) Param[4]: replacement (type: const char *) -Function 456: TextInsert() (3 input parameters) +Function 460: TextInsert() (3 input parameters) Name: TextInsert Return type: char * Description: Insert text in a defined byte position Param[1]: text (type: const char *) Param[2]: insert (type: const char *) Param[3]: position (type: int) -Function 457: TextInsertAlloc() (3 input parameters) +Function 461: TextInsertAlloc() (3 input parameters) Name: TextInsertAlloc Return type: char * Description: Insert text in a defined byte position, memory must be MemFree() Param[1]: text (type: const char *) Param[2]: insert (type: const char *) Param[3]: position (type: int) -Function 458: TextJoin() (3 input parameters) +Function 462: TextJoin() (3 input parameters) Name: TextJoin Return type: char * Description: Join text strings with delimiter Param[1]: textList (type: char **) Param[2]: count (type: int) Param[3]: delimiter (type: const char *) -Function 459: TextSplit() (3 input parameters) +Function 463: TextSplit() (3 input parameters) Name: TextSplit Return type: char ** Description: Split text into multiple strings, using MAX_TEXTSPLIT_COUNT static strings Param[1]: text (type: const char *) Param[2]: delimiter (type: char) Param[3]: count (type: int *) -Function 460: TextAppend() (3 input parameters) +Function 464: TextAppend() (3 input parameters) Name: TextAppend Return type: void Description: Append text at specific position and move cursor Param[1]: text (type: char *) Param[2]: append (type: const char *) Param[3]: position (type: int *) -Function 461: TextFindIndex() (2 input parameters) +Function 465: TextFindIndex() (2 input parameters) Name: TextFindIndex Return type: int Description: Find first text occurrence within a string, -1 if not found Param[1]: text (type: const char *) Param[2]: search (type: const char *) -Function 462: TextToUpper() (1 input parameters) +Function 466: TextToUpper() (1 input parameters) Name: TextToUpper Return type: char * Description: Get upper case version of provided string Param[1]: text (type: const char *) -Function 463: TextToLower() (1 input parameters) +Function 467: TextToLower() (1 input parameters) Name: TextToLower Return type: char * Description: Get lower case version of provided string Param[1]: text (type: const char *) -Function 464: TextToPascal() (1 input parameters) +Function 468: TextToPascal() (1 input parameters) Name: TextToPascal Return type: char * Description: Get Pascal case notation version of provided string Param[1]: text (type: const char *) -Function 465: TextToSnake() (1 input parameters) +Function 469: TextToSnake() (1 input parameters) Name: TextToSnake Return type: char * Description: Get Snake case notation version of provided string Param[1]: text (type: const char *) -Function 466: TextToCamel() (1 input parameters) +Function 470: TextToCamel() (1 input parameters) Name: TextToCamel Return type: char * Description: Get Camel case notation version of provided string Param[1]: text (type: const char *) -Function 467: TextToInteger() (1 input parameters) +Function 471: TextToInteger() (1 input parameters) Name: TextToInteger Return type: int Description: Get integer value from text Param[1]: text (type: const char *) -Function 468: TextToFloat() (1 input parameters) +Function 472: TextToFloat() (1 input parameters) Name: TextToFloat Return type: float Description: Get float value from text Param[1]: text (type: const char *) -Function 469: DrawLine3D() (3 input parameters) +Function 473: DrawLine3D() (3 input parameters) Name: DrawLine3D Return type: void Description: Draw a line in 3D world space Param[1]: startPos (type: Vector3) Param[2]: endPos (type: Vector3) Param[3]: color (type: Color) -Function 470: DrawPoint3D() (2 input parameters) +Function 474: DrawPoint3D() (2 input parameters) Name: DrawPoint3D Return type: void Description: Draw a point in 3D space, actually a small line Param[1]: position (type: Vector3) Param[2]: color (type: Color) -Function 471: DrawCircle3D() (5 input parameters) +Function 475: DrawCircle3D() (5 input parameters) Name: DrawCircle3D Return type: void Description: Draw a circle in 3D world space @@ -3995,7 +4037,7 @@ Function 471: DrawCircle3D() (5 input parameters) Param[3]: rotationAxis (type: Vector3) Param[4]: rotationAngle (type: float) Param[5]: color (type: Color) -Function 472: DrawTriangle3D() (4 input parameters) +Function 476: DrawTriangle3D() (4 input parameters) Name: DrawTriangle3D Return type: void Description: Draw a color-filled triangle, counter-clockwise vertex order @@ -4003,14 +4045,14 @@ Function 472: DrawTriangle3D() (4 input parameters) Param[2]: v2 (type: Vector3) Param[3]: v3 (type: Vector3) Param[4]: color (type: Color) -Function 473: DrawTriangleStrip3D() (3 input parameters) +Function 477: DrawTriangleStrip3D() (3 input parameters) Name: DrawTriangleStrip3D Return type: void Description: Draw a triangle strip defined by points Param[1]: points (type: const Vector3 *) Param[2]: pointCount (type: int) Param[3]: color (type: Color) -Function 474: DrawCube() (5 input parameters) +Function 478: DrawCube() (5 input parameters) Name: DrawCube Return type: void Description: Draw cube @@ -4019,14 +4061,14 @@ Function 474: DrawCube() (5 input parameters) Param[3]: height (type: float) Param[4]: length (type: float) Param[5]: color (type: Color) -Function 475: DrawCubeV() (3 input parameters) +Function 479: DrawCubeV() (3 input parameters) Name: DrawCubeV Return type: void Description: Draw cube (Vector version) Param[1]: position (type: Vector3) Param[2]: size (type: Vector3) Param[3]: color (type: Color) -Function 476: DrawCubeWires() (5 input parameters) +Function 480: DrawCubeWires() (5 input parameters) Name: DrawCubeWires Return type: void Description: Draw cube wires @@ -4035,21 +4077,21 @@ Function 476: DrawCubeWires() (5 input parameters) Param[3]: height (type: float) Param[4]: length (type: float) Param[5]: color (type: Color) -Function 477: DrawCubeWiresV() (3 input parameters) +Function 481: DrawCubeWiresV() (3 input parameters) Name: DrawCubeWiresV Return type: void Description: Draw cube wires (Vector version) Param[1]: position (type: Vector3) Param[2]: size (type: Vector3) Param[3]: color (type: Color) -Function 478: DrawSphere() (3 input parameters) +Function 482: DrawSphere() (3 input parameters) Name: DrawSphere Return type: void Description: Draw sphere Param[1]: centerPos (type: Vector3) Param[2]: radius (type: float) Param[3]: color (type: Color) -Function 479: DrawSphereEx() (5 input parameters) +Function 483: DrawSphereEx() (5 input parameters) Name: DrawSphereEx Return type: void Description: Draw sphere with defined rings and slices @@ -4058,7 +4100,7 @@ Function 479: DrawSphereEx() (5 input parameters) Param[3]: rings (type: int) Param[4]: slices (type: int) Param[5]: color (type: Color) -Function 480: DrawSphereWires() (5 input parameters) +Function 484: DrawSphereWires() (5 input parameters) Name: DrawSphereWires Return type: void Description: Draw sphere wires @@ -4067,7 +4109,7 @@ Function 480: DrawSphereWires() (5 input parameters) Param[3]: rings (type: int) Param[4]: slices (type: int) Param[5]: color (type: Color) -Function 481: DrawCylinder() (6 input parameters) +Function 485: DrawCylinder() (6 input parameters) Name: DrawCylinder Return type: void Description: Draw a cylinder/cone @@ -4077,7 +4119,7 @@ Function 481: DrawCylinder() (6 input parameters) Param[4]: height (type: float) Param[5]: sides (type: int) Param[6]: color (type: Color) -Function 482: DrawCylinderEx() (6 input parameters) +Function 486: DrawCylinderEx() (6 input parameters) Name: DrawCylinderEx Return type: void Description: Draw a cylinder with base at startPos and top at endPos @@ -4087,7 +4129,7 @@ Function 482: DrawCylinderEx() (6 input parameters) Param[4]: endRadius (type: float) Param[5]: sides (type: int) Param[6]: color (type: Color) -Function 483: DrawCylinderWires() (6 input parameters) +Function 487: DrawCylinderWires() (6 input parameters) Name: DrawCylinderWires Return type: void Description: Draw a cylinder/cone wires @@ -4097,7 +4139,7 @@ Function 483: DrawCylinderWires() (6 input parameters) Param[4]: height (type: float) Param[5]: sides (type: int) Param[6]: color (type: Color) -Function 484: DrawCylinderWiresEx() (6 input parameters) +Function 488: DrawCylinderWiresEx() (6 input parameters) Name: DrawCylinderWiresEx Return type: void Description: Draw a cylinder wires with base at startPos and top at endPos @@ -4107,7 +4149,7 @@ Function 484: DrawCylinderWiresEx() (6 input parameters) Param[4]: endRadius (type: float) Param[5]: sides (type: int) Param[6]: color (type: Color) -Function 485: DrawCapsule() (6 input parameters) +Function 489: DrawCapsule() (6 input parameters) Name: DrawCapsule Return type: void Description: Draw a capsule with the center of its sphere caps at startPos and endPos @@ -4117,7 +4159,7 @@ Function 485: DrawCapsule() (6 input parameters) Param[4]: rings (type: int) Param[5]: slices (type: int) Param[6]: color (type: Color) -Function 486: DrawCapsuleWires() (6 input parameters) +Function 490: DrawCapsuleWires() (6 input parameters) Name: DrawCapsuleWires Return type: void Description: Draw capsule wireframe with the center of its sphere caps at startPos and endPos @@ -4127,51 +4169,51 @@ Function 486: DrawCapsuleWires() (6 input parameters) Param[4]: rings (type: int) Param[5]: slices (type: int) Param[6]: color (type: Color) -Function 487: DrawPlane() (3 input parameters) +Function 491: DrawPlane() (3 input parameters) Name: DrawPlane Return type: void Description: Draw a plane XZ Param[1]: centerPos (type: Vector3) Param[2]: size (type: Vector2) Param[3]: color (type: Color) -Function 488: DrawRay() (2 input parameters) +Function 492: DrawRay() (2 input parameters) Name: DrawRay Return type: void Description: Draw a ray line Param[1]: ray (type: Ray) Param[2]: color (type: Color) -Function 489: DrawGrid() (2 input parameters) +Function 493: DrawGrid() (2 input parameters) Name: DrawGrid Return type: void Description: Draw a grid (centered at (0, 0, 0)) Param[1]: slices (type: int) Param[2]: spacing (type: float) -Function 490: LoadModel() (1 input parameters) +Function 494: LoadModel() (1 input parameters) Name: LoadModel Return type: Model Description: Load model from files (meshes and materials) Param[1]: fileName (type: const char *) -Function 491: LoadModelFromMesh() (1 input parameters) +Function 495: LoadModelFromMesh() (1 input parameters) Name: LoadModelFromMesh Return type: Model Description: Load model from generated mesh (default material) Param[1]: mesh (type: Mesh) -Function 492: IsModelValid() (1 input parameters) +Function 496: IsModelValid() (1 input parameters) Name: IsModelValid Return type: bool Description: Check if model is valid (loaded in GPU, VAO/VBOs) Param[1]: model (type: Model) -Function 493: UnloadModel() (1 input parameters) +Function 497: UnloadModel() (1 input parameters) Name: UnloadModel Return type: void Description: Unload model (including meshes) from memory (RAM and/or VRAM) Param[1]: model (type: Model) -Function 494: GetModelBoundingBox() (1 input parameters) +Function 498: GetModelBoundingBox() (1 input parameters) Name: GetModelBoundingBox Return type: BoundingBox Description: Compute model bounding box limits (considers all meshes) Param[1]: model (type: Model) -Function 495: DrawModel() (4 input parameters) +Function 499: DrawModel() (4 input parameters) Name: DrawModel Return type: void Description: Draw a model (with texture if set) @@ -4179,7 +4221,7 @@ Function 495: DrawModel() (4 input parameters) Param[2]: position (type: Vector3) Param[3]: scale (type: float) Param[4]: tint (type: Color) -Function 496: DrawModelEx() (6 input parameters) +Function 500: DrawModelEx() (6 input parameters) Name: DrawModelEx Return type: void Description: Draw a model with custom transform @@ -4189,7 +4231,7 @@ Function 496: DrawModelEx() (6 input parameters) Param[4]: rotationAngle (type: float) Param[5]: scale (type: Vector3) Param[6]: tint (type: Color) -Function 497: DrawModelWires() (4 input parameters) +Function 501: DrawModelWires() (4 input parameters) Name: DrawModelWires Return type: void Description: Draw a model wires (with texture if set) @@ -4197,7 +4239,7 @@ Function 497: DrawModelWires() (4 input parameters) Param[2]: position (type: Vector3) Param[3]: scale (type: float) Param[4]: tint (type: Color) -Function 498: DrawModelWiresEx() (6 input parameters) +Function 502: DrawModelWiresEx() (6 input parameters) Name: DrawModelWiresEx Return type: void Description: Draw a model wires with custom transform @@ -4207,13 +4249,13 @@ Function 498: DrawModelWiresEx() (6 input parameters) Param[4]: rotationAngle (type: float) Param[5]: scale (type: Vector3) Param[6]: tint (type: Color) -Function 499: DrawBoundingBox() (2 input parameters) +Function 503: DrawBoundingBox() (2 input parameters) Name: DrawBoundingBox Return type: void Description: Draw bounding box (wires) Param[1]: box (type: BoundingBox) Param[2]: color (type: Color) -Function 500: DrawBillboard() (5 input parameters) +Function 504: DrawBillboard() (5 input parameters) Name: DrawBillboard Return type: void Description: Draw a billboard texture @@ -4222,7 +4264,7 @@ Function 500: DrawBillboard() (5 input parameters) Param[3]: position (type: Vector3) Param[4]: scale (type: float) Param[5]: tint (type: Color) -Function 501: DrawBillboardRec() (6 input parameters) +Function 505: DrawBillboardRec() (6 input parameters) Name: DrawBillboardRec Return type: void Description: Draw a billboard texture defined by rectangle @@ -4232,7 +4274,7 @@ Function 501: DrawBillboardRec() (6 input parameters) Param[4]: position (type: Vector3) Param[5]: size (type: Vector2) Param[6]: tint (type: Color) -Function 502: DrawBillboardPro() (9 input parameters) +Function 506: DrawBillboardPro() (9 input parameters) Name: DrawBillboardPro Return type: void Description: Draw a billboard texture defined by source rectangle with scaling and rotation @@ -4245,13 +4287,13 @@ Function 502: DrawBillboardPro() (9 input parameters) Param[7]: origin (type: Vector2) Param[8]: rotation (type: float) Param[9]: tint (type: Color) -Function 503: UploadMesh() (2 input parameters) +Function 507: UploadMesh() (2 input parameters) Name: UploadMesh Return type: void Description: Upload mesh vertex data in GPU and provide VAO/VBO ids Param[1]: mesh (type: Mesh *) Param[2]: dynamic (type: bool) -Function 504: UpdateMeshBuffer() (5 input parameters) +Function 508: UpdateMeshBuffer() (5 input parameters) Name: UpdateMeshBuffer Return type: void Description: Update mesh vertex data in GPU for a specific buffer index @@ -4260,19 +4302,19 @@ Function 504: UpdateMeshBuffer() (5 input parameters) Param[3]: data (type: const void *) Param[4]: dataSize (type: int) Param[5]: offset (type: int) -Function 505: UnloadMesh() (1 input parameters) +Function 509: UnloadMesh() (1 input parameters) Name: UnloadMesh Return type: void Description: Unload mesh data from CPU and GPU Param[1]: mesh (type: Mesh) -Function 506: DrawMesh() (3 input parameters) +Function 510: DrawMesh() (3 input parameters) Name: DrawMesh Return type: void Description: Draw a 3d mesh with material and transform Param[1]: mesh (type: Mesh) Param[2]: material (type: Material) Param[3]: transform (type: Matrix) -Function 507: DrawMeshInstanced() (4 input parameters) +Function 511: DrawMeshInstanced() (4 input parameters) Name: DrawMeshInstanced Return type: void Description: Draw multiple mesh instances with material and different transforms @@ -4280,35 +4322,35 @@ Function 507: DrawMeshInstanced() (4 input parameters) Param[2]: material (type: Material) Param[3]: transforms (type: const Matrix *) Param[4]: instances (type: int) -Function 508: GetMeshBoundingBox() (1 input parameters) +Function 512: GetMeshBoundingBox() (1 input parameters) Name: GetMeshBoundingBox Return type: BoundingBox Description: Compute mesh bounding box limits Param[1]: mesh (type: Mesh) -Function 509: GenMeshTangents() (1 input parameters) +Function 513: GenMeshTangents() (1 input parameters) Name: GenMeshTangents Return type: void Description: Compute mesh tangents Param[1]: mesh (type: Mesh *) -Function 510: ExportMesh() (2 input parameters) +Function 514: ExportMesh() (2 input parameters) Name: ExportMesh Return type: bool Description: Export mesh data to file, returns true on success Param[1]: mesh (type: Mesh) Param[2]: fileName (type: const char *) -Function 511: ExportMeshAsCode() (2 input parameters) +Function 515: ExportMeshAsCode() (2 input parameters) Name: ExportMeshAsCode Return type: bool Description: Export mesh as code file (.h) defining multiple arrays of vertex attributes Param[1]: mesh (type: Mesh) Param[2]: fileName (type: const char *) -Function 512: GenMeshPoly() (2 input parameters) +Function 516: GenMeshPoly() (2 input parameters) Name: GenMeshPoly Return type: Mesh Description: Generate polygonal mesh Param[1]: sides (type: int) Param[2]: radius (type: float) -Function 513: GenMeshPlane() (4 input parameters) +Function 517: GenMeshPlane() (4 input parameters) Name: GenMeshPlane Return type: Mesh Description: Generate plane mesh (with subdivisions) @@ -4316,42 +4358,42 @@ Function 513: GenMeshPlane() (4 input parameters) Param[2]: length (type: float) Param[3]: resX (type: int) Param[4]: resZ (type: int) -Function 514: GenMeshCube() (3 input parameters) +Function 518: GenMeshCube() (3 input parameters) Name: GenMeshCube Return type: Mesh Description: Generate cuboid mesh Param[1]: width (type: float) Param[2]: height (type: float) Param[3]: length (type: float) -Function 515: GenMeshSphere() (3 input parameters) +Function 519: GenMeshSphere() (3 input parameters) Name: GenMeshSphere Return type: Mesh Description: Generate sphere mesh (standard sphere) Param[1]: radius (type: float) Param[2]: rings (type: int) Param[3]: slices (type: int) -Function 516: GenMeshHemiSphere() (3 input parameters) +Function 520: GenMeshHemiSphere() (3 input parameters) Name: GenMeshHemiSphere Return type: Mesh Description: Generate half-sphere mesh (no bottom cap) Param[1]: radius (type: float) Param[2]: rings (type: int) Param[3]: slices (type: int) -Function 517: GenMeshCylinder() (3 input parameters) +Function 521: GenMeshCylinder() (3 input parameters) Name: GenMeshCylinder Return type: Mesh Description: Generate cylinder mesh Param[1]: radius (type: float) Param[2]: height (type: float) Param[3]: slices (type: int) -Function 518: GenMeshCone() (3 input parameters) +Function 522: GenMeshCone() (3 input parameters) Name: GenMeshCone Return type: Mesh Description: Generate cone/pyramid mesh Param[1]: radius (type: float) Param[2]: height (type: float) Param[3]: slices (type: int) -Function 519: GenMeshTorus() (4 input parameters) +Function 523: GenMeshTorus() (4 input parameters) Name: GenMeshTorus Return type: Mesh Description: Generate torus mesh @@ -4359,7 +4401,7 @@ Function 519: GenMeshTorus() (4 input parameters) Param[2]: size (type: float) Param[3]: radSeg (type: int) Param[4]: sides (type: int) -Function 520: GenMeshKnot() (4 input parameters) +Function 524: GenMeshKnot() (4 input parameters) Name: GenMeshKnot Return type: Mesh Description: Generate trefoil knot mesh @@ -4367,67 +4409,67 @@ Function 520: GenMeshKnot() (4 input parameters) Param[2]: size (type: float) Param[3]: radSeg (type: int) Param[4]: sides (type: int) -Function 521: GenMeshHeightmap() (2 input parameters) +Function 525: GenMeshHeightmap() (2 input parameters) Name: GenMeshHeightmap Return type: Mesh Description: Generate heightmap mesh from image data Param[1]: heightmap (type: Image) Param[2]: size (type: Vector3) -Function 522: GenMeshCubicmap() (2 input parameters) +Function 526: GenMeshCubicmap() (2 input parameters) Name: GenMeshCubicmap Return type: Mesh Description: Generate cubes-based map mesh from image data Param[1]: cubicmap (type: Image) Param[2]: cubeSize (type: Vector3) -Function 523: LoadMaterials() (2 input parameters) +Function 527: LoadMaterials() (2 input parameters) Name: LoadMaterials Return type: Material * Description: Load materials from model file Param[1]: fileName (type: const char *) Param[2]: materialCount (type: int *) -Function 524: LoadMaterialDefault() (0 input parameters) +Function 528: LoadMaterialDefault() (0 input parameters) Name: LoadMaterialDefault Return type: Material Description: Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) No input parameters -Function 525: IsMaterialValid() (1 input parameters) +Function 529: IsMaterialValid() (1 input parameters) Name: IsMaterialValid Return type: bool Description: Check if material is valid (shader assigned, map textures loaded in GPU) Param[1]: material (type: Material) -Function 526: UnloadMaterial() (1 input parameters) +Function 530: UnloadMaterial() (1 input parameters) Name: UnloadMaterial Return type: void Description: Unload material from GPU memory (VRAM) Param[1]: material (type: Material) -Function 527: SetMaterialTexture() (3 input parameters) +Function 531: SetMaterialTexture() (3 input parameters) Name: SetMaterialTexture Return type: void Description: Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) Param[1]: material (type: Material *) Param[2]: mapType (type: int) Param[3]: texture (type: Texture2D) -Function 528: SetModelMeshMaterial() (3 input parameters) +Function 532: SetModelMeshMaterial() (3 input parameters) Name: SetModelMeshMaterial Return type: void Description: Set material for a mesh Param[1]: model (type: Model *) Param[2]: meshId (type: int) Param[3]: materialId (type: int) -Function 529: LoadModelAnimations() (2 input parameters) +Function 533: LoadModelAnimations() (2 input parameters) Name: LoadModelAnimations Return type: ModelAnimation * Description: Load model animations from file Param[1]: fileName (type: const char *) Param[2]: animCount (type: int *) -Function 530: UpdateModelAnimation() (3 input parameters) +Function 534: UpdateModelAnimation() (3 input parameters) Name: UpdateModelAnimation Return type: void Description: Update model animation pose (vertex buffers and bone matrices) Param[1]: model (type: Model) Param[2]: anim (type: ModelAnimation) Param[3]: frame (type: float) -Function 531: UpdateModelAnimationEx() (6 input parameters) +Function 535: UpdateModelAnimationEx() (6 input parameters) Name: UpdateModelAnimationEx Return type: void Description: Update model animation pose, blending two animations @@ -4437,19 +4479,19 @@ Function 531: UpdateModelAnimationEx() (6 input parameters) Param[4]: animB (type: ModelAnimation) Param[5]: frameB (type: float) Param[6]: blend (type: float) -Function 532: UnloadModelAnimations() (2 input parameters) +Function 536: UnloadModelAnimations() (2 input parameters) Name: UnloadModelAnimations Return type: void Description: Unload animation array data Param[1]: animations (type: ModelAnimation *) Param[2]: animCount (type: int) -Function 533: IsModelAnimationValid() (2 input parameters) +Function 537: IsModelAnimationValid() (2 input parameters) Name: IsModelAnimationValid Return type: bool Description: Check model animation skeleton match Param[1]: model (type: Model) Param[2]: anim (type: ModelAnimation) -Function 534: CheckCollisionSpheres() (4 input parameters) +Function 538: CheckCollisionSpheres() (4 input parameters) Name: CheckCollisionSpheres Return type: bool Description: Check collision between two spheres @@ -4457,40 +4499,40 @@ Function 534: CheckCollisionSpheres() (4 input parameters) Param[2]: radius1 (type: float) Param[3]: center2 (type: Vector3) Param[4]: radius2 (type: float) -Function 535: CheckCollisionBoxes() (2 input parameters) +Function 539: CheckCollisionBoxes() (2 input parameters) Name: CheckCollisionBoxes Return type: bool Description: Check collision between two bounding boxes Param[1]: box1 (type: BoundingBox) Param[2]: box2 (type: BoundingBox) -Function 536: CheckCollisionBoxSphere() (3 input parameters) +Function 540: CheckCollisionBoxSphere() (3 input parameters) Name: CheckCollisionBoxSphere Return type: bool Description: Check collision between box and sphere Param[1]: box (type: BoundingBox) Param[2]: center (type: Vector3) Param[3]: radius (type: float) -Function 537: GetRayCollisionSphere() (3 input parameters) +Function 541: GetRayCollisionSphere() (3 input parameters) Name: GetRayCollisionSphere Return type: RayCollision Description: Get collision info between ray and sphere Param[1]: ray (type: Ray) Param[2]: center (type: Vector3) Param[3]: radius (type: float) -Function 538: GetRayCollisionBox() (2 input parameters) +Function 542: GetRayCollisionBox() (2 input parameters) Name: GetRayCollisionBox Return type: RayCollision Description: Get collision info between ray and box Param[1]: ray (type: Ray) Param[2]: box (type: BoundingBox) -Function 539: GetRayCollisionMesh() (3 input parameters) +Function 543: GetRayCollisionMesh() (3 input parameters) Name: GetRayCollisionMesh Return type: RayCollision Description: Get collision info between ray and mesh Param[1]: ray (type: Ray) Param[2]: mesh (type: Mesh) Param[3]: transform (type: Matrix) -Function 540: GetRayCollisionTriangle() (4 input parameters) +Function 544: GetRayCollisionTriangle() (4 input parameters) Name: GetRayCollisionTriangle Return type: RayCollision Description: Get collision info between ray and triangle @@ -4498,7 +4540,7 @@ Function 540: GetRayCollisionTriangle() (4 input parameters) Param[2]: p1 (type: Vector3) Param[3]: p2 (type: Vector3) Param[4]: p3 (type: Vector3) -Function 541: GetRayCollisionQuad() (5 input parameters) +Function 545: GetRayCollisionQuad() (5 input parameters) Name: GetRayCollisionQuad Return type: RayCollision Description: Get collision info between ray and quad @@ -4507,158 +4549,158 @@ Function 541: GetRayCollisionQuad() (5 input parameters) Param[3]: p2 (type: Vector3) Param[4]: p3 (type: Vector3) Param[5]: p4 (type: Vector3) -Function 542: InitAudioDevice() (0 input parameters) +Function 546: InitAudioDevice() (0 input parameters) Name: InitAudioDevice Return type: void Description: Initialize audio device and context No input parameters -Function 543: CloseAudioDevice() (0 input parameters) +Function 547: CloseAudioDevice() (0 input parameters) Name: CloseAudioDevice Return type: void Description: Close the audio device and context No input parameters -Function 544: IsAudioDeviceReady() (0 input parameters) +Function 548: IsAudioDeviceReady() (0 input parameters) Name: IsAudioDeviceReady Return type: bool Description: Check if audio device has been initialized successfully No input parameters -Function 545: SetMasterVolume() (1 input parameters) +Function 549: SetMasterVolume() (1 input parameters) Name: SetMasterVolume Return type: void Description: Set master volume (listener) Param[1]: volume (type: float) -Function 546: GetMasterVolume() (0 input parameters) +Function 550: GetMasterVolume() (0 input parameters) Name: GetMasterVolume Return type: float Description: Get master volume (listener) No input parameters -Function 547: LoadWave() (1 input parameters) +Function 551: LoadWave() (1 input parameters) Name: LoadWave Return type: Wave Description: Load wave data from file Param[1]: fileName (type: const char *) -Function 548: LoadWaveFromMemory() (3 input parameters) +Function 552: LoadWaveFromMemory() (3 input parameters) Name: LoadWaveFromMemory Return type: Wave Description: Load wave from memory buffer, fileType refers to extension: i.e. '.wav' Param[1]: fileType (type: const char *) Param[2]: fileData (type: const unsigned char *) Param[3]: dataSize (type: int) -Function 549: IsWaveValid() (1 input parameters) +Function 553: IsWaveValid() (1 input parameters) Name: IsWaveValid Return type: bool Description: Check if wave data is valid (data loaded and parameters) Param[1]: wave (type: Wave) -Function 550: LoadSound() (1 input parameters) +Function 554: LoadSound() (1 input parameters) Name: LoadSound Return type: Sound Description: Load sound from file Param[1]: fileName (type: const char *) -Function 551: LoadSoundFromWave() (1 input parameters) +Function 555: LoadSoundFromWave() (1 input parameters) Name: LoadSoundFromWave Return type: Sound Description: Load sound from wave data Param[1]: wave (type: Wave) -Function 552: LoadSoundAlias() (1 input parameters) +Function 556: LoadSoundAlias() (1 input parameters) Name: LoadSoundAlias Return type: Sound Description: Load sound alias, new sound that shares the same sample data as the source sound, does not own the sound data Param[1]: source (type: Sound) -Function 553: IsSoundValid() (1 input parameters) +Function 557: IsSoundValid() (1 input parameters) Name: IsSoundValid Return type: bool Description: Check if sound is valid (data loaded and buffers initialized) Param[1]: sound (type: Sound) -Function 554: UpdateSound() (3 input parameters) +Function 558: UpdateSound() (3 input parameters) Name: UpdateSound Return type: void Description: Update sound buffer with new data (default data format: 32 bit float, stereo) Param[1]: sound (type: Sound) Param[2]: data (type: const void *) Param[3]: frameCount (type: int) -Function 555: UnloadWave() (1 input parameters) +Function 559: UnloadWave() (1 input parameters) Name: UnloadWave Return type: void Description: Unload wave data Param[1]: wave (type: Wave) -Function 556: UnloadSound() (1 input parameters) +Function 560: UnloadSound() (1 input parameters) Name: UnloadSound Return type: void Description: Unload sound Param[1]: sound (type: Sound) -Function 557: UnloadSoundAlias() (1 input parameters) +Function 561: UnloadSoundAlias() (1 input parameters) Name: UnloadSoundAlias Return type: void Description: Unload sound alias (does not deallocate sample data) Param[1]: alias (type: Sound) -Function 558: ExportWave() (2 input parameters) +Function 562: ExportWave() (2 input parameters) Name: ExportWave Return type: bool Description: Export wave data to file, returns true on success Param[1]: wave (type: Wave) Param[2]: fileName (type: const char *) -Function 559: ExportWaveAsCode() (2 input parameters) +Function 563: ExportWaveAsCode() (2 input parameters) Name: ExportWaveAsCode Return type: bool Description: Export wave sample data to code (.h), returns true on success Param[1]: wave (type: Wave) Param[2]: fileName (type: const char *) -Function 560: PlaySound() (1 input parameters) +Function 564: PlaySound() (1 input parameters) Name: PlaySound Return type: void Description: Play a sound Param[1]: sound (type: Sound) -Function 561: StopSound() (1 input parameters) +Function 565: StopSound() (1 input parameters) Name: StopSound Return type: void Description: Stop playing a sound Param[1]: sound (type: Sound) -Function 562: PauseSound() (1 input parameters) +Function 566: PauseSound() (1 input parameters) Name: PauseSound Return type: void Description: Pause a sound Param[1]: sound (type: Sound) -Function 563: ResumeSound() (1 input parameters) +Function 567: ResumeSound() (1 input parameters) Name: ResumeSound Return type: void Description: Resume a paused sound Param[1]: sound (type: Sound) -Function 564: IsSoundPlaying() (1 input parameters) +Function 568: IsSoundPlaying() (1 input parameters) Name: IsSoundPlaying Return type: bool Description: Check if sound is currently playing Param[1]: sound (type: Sound) -Function 565: SetSoundVolume() (2 input parameters) +Function 569: SetSoundVolume() (2 input parameters) Name: SetSoundVolume Return type: void Description: Set volume for a sound (1.0 is max level) Param[1]: sound (type: Sound) Param[2]: volume (type: float) -Function 566: SetSoundPitch() (2 input parameters) +Function 570: SetSoundPitch() (2 input parameters) Name: SetSoundPitch Return type: void Description: Set pitch for a sound (1.0 is base level) Param[1]: sound (type: Sound) Param[2]: pitch (type: float) -Function 567: SetSoundPan() (2 input parameters) +Function 571: SetSoundPan() (2 input parameters) Name: SetSoundPan Return type: void Description: Set pan for a sound (-1.0 left, 0.0 center, 1.0 right) Param[1]: sound (type: Sound) Param[2]: pan (type: float) -Function 568: WaveCopy() (1 input parameters) +Function 572: WaveCopy() (1 input parameters) Name: WaveCopy Return type: Wave Description: Copy a wave to a new wave Param[1]: wave (type: Wave) -Function 569: WaveCrop() (3 input parameters) +Function 573: WaveCrop() (3 input parameters) Name: WaveCrop Return type: void Description: Crop a wave to defined frames range Param[1]: wave (type: Wave *) Param[2]: initFrame (type: int) Param[3]: finalFrame (type: int) -Function 570: WaveFormat() (4 input parameters) +Function 574: WaveFormat() (4 input parameters) Name: WaveFormat Return type: void Description: Convert wave data to desired format @@ -4666,203 +4708,203 @@ Function 570: WaveFormat() (4 input parameters) Param[2]: sampleRate (type: int) Param[3]: sampleSize (type: int) Param[4]: channels (type: int) -Function 571: LoadWaveSamples() (1 input parameters) +Function 575: LoadWaveSamples() (1 input parameters) Name: LoadWaveSamples Return type: float * Description: Load samples data from wave as a 32bit float data array Param[1]: wave (type: Wave) -Function 572: UnloadWaveSamples() (1 input parameters) +Function 576: UnloadWaveSamples() (1 input parameters) Name: UnloadWaveSamples Return type: void Description: Unload samples data loaded with LoadWaveSamples() Param[1]: samples (type: float *) -Function 573: LoadMusicStream() (1 input parameters) +Function 577: LoadMusicStream() (1 input parameters) Name: LoadMusicStream Return type: Music Description: Load music stream from file Param[1]: fileName (type: const char *) -Function 574: LoadMusicStreamFromMemory() (3 input parameters) +Function 578: LoadMusicStreamFromMemory() (3 input parameters) Name: LoadMusicStreamFromMemory Return type: Music Description: Load music stream from data Param[1]: fileType (type: const char *) Param[2]: data (type: const unsigned char *) Param[3]: dataSize (type: int) -Function 575: IsMusicValid() (1 input parameters) +Function 579: IsMusicValid() (1 input parameters) Name: IsMusicValid Return type: bool Description: Check if music stream is valid (context and buffers initialized) Param[1]: music (type: Music) -Function 576: UnloadMusicStream() (1 input parameters) +Function 580: UnloadMusicStream() (1 input parameters) Name: UnloadMusicStream Return type: void Description: Unload music stream Param[1]: music (type: Music) -Function 577: PlayMusicStream() (1 input parameters) +Function 581: PlayMusicStream() (1 input parameters) Name: PlayMusicStream Return type: void Description: Start music playing Param[1]: music (type: Music) -Function 578: IsMusicStreamPlaying() (1 input parameters) +Function 582: IsMusicStreamPlaying() (1 input parameters) Name: IsMusicStreamPlaying Return type: bool Description: Check if music is playing Param[1]: music (type: Music) -Function 579: UpdateMusicStream() (1 input parameters) +Function 583: UpdateMusicStream() (1 input parameters) Name: UpdateMusicStream Return type: void Description: Update buffers for music streaming Param[1]: music (type: Music) -Function 580: StopMusicStream() (1 input parameters) +Function 584: StopMusicStream() (1 input parameters) Name: StopMusicStream Return type: void Description: Stop music playing Param[1]: music (type: Music) -Function 581: PauseMusicStream() (1 input parameters) +Function 585: PauseMusicStream() (1 input parameters) Name: PauseMusicStream Return type: void Description: Pause music playing Param[1]: music (type: Music) -Function 582: ResumeMusicStream() (1 input parameters) +Function 586: ResumeMusicStream() (1 input parameters) Name: ResumeMusicStream Return type: void Description: Resume playing paused music Param[1]: music (type: Music) -Function 583: SeekMusicStream() (2 input parameters) +Function 587: SeekMusicStream() (2 input parameters) Name: SeekMusicStream Return type: void Description: Seek music to a position (in seconds) Param[1]: music (type: Music) Param[2]: position (type: float) -Function 584: SetMusicVolume() (2 input parameters) +Function 588: SetMusicVolume() (2 input parameters) Name: SetMusicVolume Return type: void Description: Set volume for music (1.0 is max level) Param[1]: music (type: Music) Param[2]: volume (type: float) -Function 585: SetMusicPitch() (2 input parameters) +Function 589: SetMusicPitch() (2 input parameters) Name: SetMusicPitch Return type: void Description: Set pitch for music (1.0 is base level) Param[1]: music (type: Music) Param[2]: pitch (type: float) -Function 586: SetMusicPan() (2 input parameters) +Function 590: SetMusicPan() (2 input parameters) Name: SetMusicPan Return type: void Description: Set pan for music (-1.0 left, 0.0 center, 1.0 right) Param[1]: music (type: Music) Param[2]: pan (type: float) -Function 587: GetMusicTimeLength() (1 input parameters) +Function 591: GetMusicTimeLength() (1 input parameters) Name: GetMusicTimeLength Return type: float Description: Get music time length (in seconds) Param[1]: music (type: Music) -Function 588: GetMusicTimePlayed() (1 input parameters) +Function 592: GetMusicTimePlayed() (1 input parameters) Name: GetMusicTimePlayed Return type: float Description: Get current music time played (in seconds) Param[1]: music (type: Music) -Function 589: LoadAudioStream() (3 input parameters) +Function 593: LoadAudioStream() (3 input parameters) Name: LoadAudioStream Return type: AudioStream Description: Load audio stream (to stream raw audio pcm data) Param[1]: sampleRate (type: unsigned int) Param[2]: sampleSize (type: unsigned int) Param[3]: channels (type: unsigned int) -Function 590: IsAudioStreamValid() (1 input parameters) +Function 594: IsAudioStreamValid() (1 input parameters) Name: IsAudioStreamValid Return type: bool Description: Check if an audio stream is valid (buffers initialized) Param[1]: stream (type: AudioStream) -Function 591: UnloadAudioStream() (1 input parameters) +Function 595: UnloadAudioStream() (1 input parameters) Name: UnloadAudioStream Return type: void Description: Unload audio stream and free memory Param[1]: stream (type: AudioStream) -Function 592: UpdateAudioStream() (3 input parameters) +Function 596: UpdateAudioStream() (3 input parameters) Name: UpdateAudioStream Return type: void Description: Update audio stream buffers with data Param[1]: stream (type: AudioStream) Param[2]: data (type: const void *) Param[3]: frameCount (type: int) -Function 593: IsAudioStreamProcessed() (1 input parameters) +Function 597: IsAudioStreamProcessed() (1 input parameters) Name: IsAudioStreamProcessed Return type: bool Description: Check if any audio stream buffers requires refill Param[1]: stream (type: AudioStream) -Function 594: PlayAudioStream() (1 input parameters) +Function 598: PlayAudioStream() (1 input parameters) Name: PlayAudioStream Return type: void Description: Play audio stream Param[1]: stream (type: AudioStream) -Function 595: PauseAudioStream() (1 input parameters) +Function 599: PauseAudioStream() (1 input parameters) Name: PauseAudioStream Return type: void Description: Pause audio stream Param[1]: stream (type: AudioStream) -Function 596: ResumeAudioStream() (1 input parameters) +Function 600: ResumeAudioStream() (1 input parameters) Name: ResumeAudioStream Return type: void Description: Resume audio stream Param[1]: stream (type: AudioStream) -Function 597: IsAudioStreamPlaying() (1 input parameters) +Function 601: IsAudioStreamPlaying() (1 input parameters) Name: IsAudioStreamPlaying Return type: bool Description: Check if audio stream is playing Param[1]: stream (type: AudioStream) -Function 598: StopAudioStream() (1 input parameters) +Function 602: StopAudioStream() (1 input parameters) Name: StopAudioStream Return type: void Description: Stop audio stream Param[1]: stream (type: AudioStream) -Function 599: SetAudioStreamVolume() (2 input parameters) +Function 603: SetAudioStreamVolume() (2 input parameters) Name: SetAudioStreamVolume Return type: void Description: Set volume for audio stream (1.0 is max level) Param[1]: stream (type: AudioStream) Param[2]: volume (type: float) -Function 600: SetAudioStreamPitch() (2 input parameters) +Function 604: SetAudioStreamPitch() (2 input parameters) Name: SetAudioStreamPitch Return type: void Description: Set pitch for audio stream (1.0 is base level) Param[1]: stream (type: AudioStream) Param[2]: pitch (type: float) -Function 601: SetAudioStreamPan() (2 input parameters) +Function 605: SetAudioStreamPan() (2 input parameters) Name: SetAudioStreamPan Return type: void Description: Set pan for audio stream (-1.0 left, 0.0 center, 1.0 right) Param[1]: stream (type: AudioStream) Param[2]: pan (type: float) -Function 602: SetAudioStreamBufferSizeDefault() (1 input parameters) +Function 606: SetAudioStreamBufferSizeDefault() (1 input parameters) Name: SetAudioStreamBufferSizeDefault Return type: void Description: Default size for new audio streams Param[1]: size (type: int) -Function 603: SetAudioStreamCallback() (2 input parameters) +Function 607: SetAudioStreamCallback() (2 input parameters) Name: SetAudioStreamCallback Return type: void Description: Audio thread callback to request new data Param[1]: stream (type: AudioStream) Param[2]: callback (type: AudioCallback) -Function 604: AttachAudioStreamProcessor() (2 input parameters) +Function 608: AttachAudioStreamProcessor() (2 input parameters) Name: AttachAudioStreamProcessor Return type: void Description: Attach audio stream processor to stream, receives frames x 2 samples as 'float' (stereo) Param[1]: stream (type: AudioStream) Param[2]: processor (type: AudioCallback) -Function 605: DetachAudioStreamProcessor() (2 input parameters) +Function 609: DetachAudioStreamProcessor() (2 input parameters) Name: DetachAudioStreamProcessor Return type: void Description: Detach audio stream processor from stream Param[1]: stream (type: AudioStream) Param[2]: processor (type: AudioCallback) -Function 606: AttachAudioMixedProcessor() (1 input parameters) +Function 610: AttachAudioMixedProcessor() (1 input parameters) Name: AttachAudioMixedProcessor Return type: void Description: Attach audio stream processor to the entire audio pipeline, receives frames x 2 samples as 'float' (stereo) Param[1]: processor (type: AudioCallback) -Function 607: DetachAudioMixedProcessor() (1 input parameters) +Function 611: DetachAudioMixedProcessor() (1 input parameters) Name: DetachAudioMixedProcessor Return type: void Description: Detach audio stream processor from the entire audio pipeline diff --git a/tools/rlparser/output/raylib_api.xml b/tools/rlparser/output/raylib_api.xml index ec7711ee7..6dd00a610 100644 --- a/tools/rlparser/output/raylib_api.xml +++ b/tools/rlparser/output/raylib_api.xml @@ -681,7 +681,7 @@ - + @@ -2132,6 +2132,13 @@ + + + + + + + @@ -2146,6 +2153,14 @@ + + + + + + + + @@ -2186,6 +2201,14 @@ + + + + + + + + @@ -2219,6 +2242,17 @@ + + + + + + + + + + +