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 @@
+
+
+
+
+
+
+
+
+
+
+