2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"defines" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "RAYLIB_H" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
"name" : "RAYLIB_VERSION_MAJOR" ,
"type" : "INT" ,
2023-11-24 07:46:54 +08:00
"value" : 5 ,
2023-03-15 13:13:48 +01:00
"description" : ""
} ,
{
"name" : "RAYLIB_VERSION_MINOR" ,
"type" : "INT" ,
2024-07-01 16:31:58 +00:00
"value" : 5 ,
2023-03-15 13:13:48 +01:00
"description" : ""
} ,
{
"name" : "RAYLIB_VERSION_PATCH" ,
"type" : "INT" ,
"value" : 0 ,
"description" : ""
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "RAYLIB_VERSION" ,
"type" : "STRING" ,
2024-10-24 08:00:11 +00:00
"value" : "5.5" ,
2022-08-05 20:01:25 +02:00
"description" : ""
} ,
{
"name" : "__declspec(x)" ,
"type" : "MACRO" ,
"value" : "__attribute__((x))" ,
2022-05-04 13:44:55 +02:00
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RLAPI" ,
"type" : "UNKNOWN" ,
"value" : "__declspec(dllexport)" ,
"description" : "We are building the library as a Win32 shared library (.dll)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "PI" ,
"type" : "FLOAT" ,
"value" : 3.14159265358979323846 ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "DEG2RAD" ,
2022-05-06 20:23:07 +02:00
"type" : "FLOAT_MATH" ,
2022-05-04 13:44:55 +02:00
"value" : "(PI/180.0f)" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RAD2DEG" ,
2022-05-06 20:23:07 +02:00
"type" : "FLOAT_MATH" ,
2022-05-04 13:44:55 +02:00
"value" : "(180.0f/PI)" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_MALLOC(sz)" ,
"type" : "MACRO" ,
2024-07-01 16:30:47 +00:00
"value" : "malloc(sz)" ,
2022-05-04 13:44:55 +02:00
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_CALLOC(n,sz)" ,
"type" : "MACRO" ,
2024-07-01 16:30:47 +00:00
"value" : "calloc(n,sz)" ,
2022-05-04 13:44:55 +02:00
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_REALLOC(ptr,sz)" ,
"type" : "MACRO" ,
"value" : "realloc(ptr,sz)" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_FREE(ptr)" ,
"type" : "MACRO" ,
"value" : "free(ptr)" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "CLITERAL(type)" ,
"type" : "MACRO" ,
"value" : "type" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_COLOR_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_RECTANGLE_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_VECTOR2_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_VECTOR3_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_VECTOR4_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_QUATERNION_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "RL_MATRIX_TYPE" ,
"type" : "GUARD" ,
"value" : "" ,
"description" : ""
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LIGHTGRAY" ,
"type" : "COLOR" ,
"value" : "CLITERAL(Color){ 200, 200, 200, 255 }" ,
"description" : "Light Gray"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GRAY" ,
"type" : "COLOR" ,
"value" : "CLITERAL(Color){ 130, 130, 130, 255 }" ,
"description" : "Gray"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "DARKGRAY" ,
"type" : "COLOR" ,
"value" : "CLITERAL(Color){ 80, 80, 80, 255 }" ,
"description" : "Dark Gray"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "YELLOW" ,
"type" : "COLOR" ,
"value" : "CLITERAL(Color){ 253, 249, 0, 255 }" ,
"description" : "Yellow"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GOLD" ,
"type" : "COLOR" ,
"value" : "CLITERAL(Color){ 255, 203, 0, 255 }" ,
"description" : "Gold"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"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" : ""
2024-03-29 00:40:37 +00:00
} ,
{
"name" : "GetMouseRay" ,
"type" : "UNKNOWN" ,
"value" : "GetScreenToWorldRay" ,
"description" : "Compatibility hack for previous raylib versions"
2022-05-04 13:44:55 +02:00
}
] ,
"structs" : [
{
"name" : "Vector2" ,
"description" : "Vector2, 2 components" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
"type" : "float" ,
2022-05-04 13:44:55 +02:00
"name" : "x" ,
"description" : "Vector x component"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "y" ,
"description" : "Vector y component"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Vector3" ,
"description" : "Vector3, 3 components" ,
2021-06-13 16:34:51 +02:00
"fields" : [
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "x" ,
"description" : "Vector x component"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "y" ,
"description" : "Vector y component"
} ,
{
"type" : "float" ,
"name" : "z" ,
"description" : "Vector z component"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Vector4" ,
"description" : "Vector4, 4 components" ,
2021-06-13 16:34:51 +02:00
"fields" : [
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "x" ,
"description" : "Vector x component"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "y" ,
"description" : "Vector y component"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "z" ,
"description" : "Vector z component"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "w" ,
"description" : "Vector w component"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Matrix" ,
2023-03-15 13:13:48 +01:00
"description" : "Matrix, 4x4 components, column major, OpenGL style, right-handed" ,
2021-06-13 16:34:51 +02:00
"fields" : [
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m0" ,
"description" : "Matrix first row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
2022-04-05 00:00:41 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m4" ,
"description" : "Matrix first row (4 components)"
2022-04-05 00:00:41 +02:00
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m8" ,
"description" : "Matrix first row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m12" ,
"description" : "Matrix first row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m1" ,
"description" : "Matrix second row (4 components)"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m5" ,
"description" : "Matrix second row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m9" ,
"description" : "Matrix second row (4 components)"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m13" ,
"description" : "Matrix second row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m2" ,
"description" : "Matrix third row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m6" ,
"description" : "Matrix third row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "m10" ,
"description" : "Matrix third row (4 components)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"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)"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Color" ,
"description" : "Color, 4 components, R8G8B8A8 (32bit)" ,
2021-06-13 16:34:51 +02:00
"fields" : [
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned char" ,
"name" : "r" ,
"description" : "Color red value"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned char" ,
"name" : "g" ,
"description" : "Color green value"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned char" ,
"name" : "b" ,
"description" : "Color blue value"
2021-06-13 16:34:51 +02:00
} ,
2022-05-04 13:44:55 +02:00
{
"type" : "unsigned char" ,
"name" : "a" ,
"description" : "Color alpha value"
}
]
} ,
{
"name" : "Rectangle" ,
"description" : "Rectangle, 4 components" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
"type" : "float" ,
2022-05-04 13:44:55 +02:00
"name" : "x" ,
"description" : "Rectangle top-left corner position x"
2021-06-13 16:34:51 +02:00
} ,
{
"type" : "float" ,
2022-05-04 13:44:55 +02:00
"name" : "y" ,
"description" : "Rectangle top-left corner position y"
2021-06-13 16:34:51 +02:00
} ,
{
"type" : "float" ,
2022-05-04 13:44:55 +02:00
"name" : "width" ,
"description" : "Rectangle width"
2021-06-13 16:34:51 +02:00
} ,
{
"type" : "float" ,
2022-05-04 13:44:55 +02:00
"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"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "width" ,
"description" : "Image base width"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "height" ,
"description" : "Image base height"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "mipmaps" ,
"description" : "Mipmap levels, 1 by default"
} ,
{
"type" : "int" ,
"name" : "format" ,
"description" : "Data format (PixelFormat type)"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Texture" ,
"description" : "Texture, tex data stored in GPU memory (VRAM)" ,
2021-06-13 16:34:51 +02:00
"fields" : [
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "id" ,
"description" : "OpenGL texture id"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "width" ,
"description" : "Texture base width"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "height" ,
"description" : "Texture base height"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "mipmaps" ,
"description" : "Mipmap levels, 1 by default"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "format" ,
"description" : "Data format (PixelFormat type)"
}
]
} ,
{
"name" : "RenderTexture" ,
"description" : "RenderTexture, fbo for texture rendering" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "id" ,
"description" : "OpenGL framebuffer object id"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Texture" ,
"name" : "texture" ,
"description" : "Color buffer attachment texture"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Texture" ,
"name" : "depth" ,
"description" : "Depth buffer attachment texture"
2021-06-13 16:34:51 +02:00
}
]
2022-05-01 12:34:15 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "NPatchInfo" ,
"description" : "NPatchInfo, n-patch layout info" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Rectangle" ,
"name" : "source" ,
"description" : "Texture source rectangle"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "left" ,
"description" : "Left border offset"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "top" ,
"description" : "Top border offset"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "right" ,
"description" : "Right border offset"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "bottom" ,
"description" : "Bottom border offset"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"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)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "offsetX" ,
"description" : "Character offset X when drawing"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "offsetY" ,
"description" : "Character offset Y when drawing"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "advanceX" ,
"description" : "Character advance position X"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"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)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "glyphCount" ,
"description" : "Number of glyph characters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "glyphPadding" ,
"description" : "Padding around the glyph characters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Texture2D" ,
"name" : "texture" ,
"description" : "Texture atlas containing the glyphs"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Rectangle *" ,
"name" : "recs" ,
"description" : "Rectangles in texture for the glyphs"
} ,
{
"type" : "GlyphInfo *" ,
"name" : "glyphs" ,
"description" : "Glyphs info data"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Camera3D" ,
"description" : "Camera, defines position/orientation in 3d space" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "position" ,
"description" : "Camera position"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "target" ,
"description" : "Camera target it looks-at"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "up" ,
"description" : "Camera up vector (rotation over its axis)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "fovy" ,
2022-10-11 13:14:01 +03:00
"description" : "Camera field-of-view aperture in Y (degrees) in perspective, used as near plane width in orthographic"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"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 (displacement from target)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector2" ,
"name" : "target" ,
"description" : "Camera target (rotation and zoom origin)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "rotation" ,
"description" : "Camera rotation in degrees"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "zoom" ,
"description" : "Camera zoom (scaling), should be 1.0f by default"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "Mesh" ,
"description" : "Mesh, vertex data and vao/vbo" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "vertexCount" ,
"description" : "Number of vertices stored in arrays"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "triangleCount" ,
"description" : "Number of triangles stored (indexed or not)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "vertices" ,
"description" : "Vertex position (XYZ - 3 components per vertex) (shader-location = 0)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "texcoords" ,
"description" : "Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "texcoords2" ,
"description" : "Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "normals" ,
"description" : "Vertex normals (XYZ - 3 components per vertex) (shader-location = 2)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "tangents" ,
"description" : "Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned char *" ,
"name" : "colors" ,
"description" : "Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned short *" ,
"name" : "indices" ,
"description" : "Vertex indices (in case vertex data comes indexed)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "animVertices" ,
"description" : "Animated vertex positions (after bones transformations)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "animNormals" ,
"description" : "Animated normals (after bones transformations)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned char *" ,
"name" : "boneIds" ,
2024-09-20 15:30:53 +00:00
"description" : "Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning) (shader-location = 6)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float *" ,
"name" : "boneWeights" ,
2024-09-20 15:30:53 +00:00
"description" : "Vertex bone weight, up to 4 bones influence by vertex (skinning) (shader-location = 7)"
} ,
{
"type" : "Matrix *" ,
"name" : "boneMatrices" ,
"description" : "Bones animated transformation matrices"
} ,
{
"type" : "int" ,
"name" : "boneCount" ,
"description" : "Number of bones"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "vaoId" ,
"description" : "OpenGL Vertex Array Object id"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int *" ,
"name" : "vboId" ,
"description" : "OpenGL Vertex Buffer Objects id (default vertex data)"
}
]
} ,
{
"name" : "Shader" ,
"description" : "Shader" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "id" ,
"description" : "Shader program id"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int *" ,
"name" : "locs" ,
"description" : "Shader locations array (RL_MAX_SHADER_LOCATIONS)"
}
]
} ,
{
"name" : "MaterialMap" ,
"description" : "MaterialMap" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Texture2D" ,
"name" : "texture" ,
"description" : "Material map texture"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Color" ,
"name" : "color" ,
"description" : "Material map color"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "value" ,
"description" : "Material map value"
}
]
} ,
{
"name" : "Material" ,
"description" : "Material, includes shader and maps" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Shader" ,
"name" : "shader" ,
"description" : "Material shader"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "MaterialMap *" ,
"name" : "maps" ,
"description" : "Material maps array (MAX_MATERIAL_MAPS)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[4]" ,
"name" : "params" ,
"description" : "Material generic parameters (if required)"
}
]
} ,
{
"name" : "Transform" ,
2022-10-11 13:14:01 +03:00
"description" : "Transform, vertex transformation data" ,
2022-05-04 13:44:55 +02:00
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "translation" ,
"description" : "Translation"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Quaternion" ,
"name" : "rotation" ,
"description" : "Rotation"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "scale" ,
"description" : "Scale"
}
]
} ,
{
"name" : "BoneInfo" ,
"description" : "Bone, skeletal animation bone" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "char[32]" ,
"name" : "name" ,
"description" : "Bone name"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "parent" ,
"description" : "Bone parent"
}
]
} ,
{
"name" : "Model" ,
"description" : "Model, meshes, materials and animation data" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Matrix" ,
"name" : "transform" ,
"description" : "Local transform matrix"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "meshCount" ,
"description" : "Number of meshes"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "materialCount" ,
"description" : "Number of materials"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Mesh *" ,
"name" : "meshes" ,
"description" : "Meshes array"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Material *" ,
"name" : "materials" ,
"description" : "Materials array"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int *" ,
"name" : "meshMaterial" ,
"description" : "Mesh material number"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "boneCount" ,
"description" : "Number of bones"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "BoneInfo *" ,
"name" : "bones" ,
"description" : "Bones information (skeleton)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Transform *" ,
"name" : "bindPose" ,
"description" : "Bones base transformation (pose)"
}
]
} ,
{
"name" : "ModelAnimation" ,
"description" : "ModelAnimation" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "boneCount" ,
"description" : "Number of bones"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "frameCount" ,
"description" : "Number of animation frames"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "BoneInfo *" ,
"name" : "bones" ,
"description" : "Bones information (skeleton)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Transform **" ,
"name" : "framePoses" ,
"description" : "Poses array by frame"
2023-05-21 19:33:47 +10:00
} ,
{
"type" : "char[32]" ,
"name" : "name" ,
"description" : "Animation name"
2022-05-04 13:44:55 +02:00
}
]
} ,
{
"name" : "Ray" ,
"description" : "Ray, ray for raycasting" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "position" ,
"description" : "Ray position (origin)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "direction" ,
2024-07-07 18:57:40 +00:00
"description" : "Ray direction (normalized)"
2022-05-04 13:44:55 +02:00
}
]
} ,
{
"name" : "RayCollision" ,
"description" : "RayCollision, ray hit information" ,
"fields" : [
2021-11-09 20:30:21 -03:00
{
2022-05-04 13:44:55 +02:00
"type" : "bool" ,
"name" : "hit" ,
"description" : "Did the ray hit something?"
2021-11-09 20:30:21 -03:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "distance" ,
2023-03-15 13:13:48 +01:00
"description" : "Distance to the nearest hit"
2021-11-09 20:30:21 -03:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "point" ,
2023-03-15 13:13:48 +01:00
"description" : "Point of the nearest hit"
2021-11-09 20:30:21 -03:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "normal" ,
"description" : "Surface normal of hit"
}
]
} ,
{
"name" : "BoundingBox" ,
"description" : "BoundingBox" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "min" ,
"description" : "Minimum vertex box-corner"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Vector3" ,
"name" : "max" ,
"description" : "Maximum vertex box-corner"
}
]
} ,
{
"name" : "Wave" ,
"description" : "Wave, audio wave data" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "frameCount" ,
"description" : "Total number of frames (considering channels)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "sampleRate" ,
"description" : "Frequency (samples per second)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "sampleSize" ,
"description" : "Bit depth (bits per sample): 8, 16, 32 (24 not supported)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "channels" ,
"description" : "Number of channels (1-mono, 2-stereo, ...)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "void *" ,
"name" : "data" ,
"description" : "Buffer data pointer"
}
]
} ,
{
"name" : "AudioStream" ,
"description" : "AudioStream, custom audio stream" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "rAudioBuffer *" ,
"name" : "buffer" ,
"description" : "Pointer to internal data used by the audio system"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "rAudioProcessor *" ,
"name" : "processor" ,
"description" : "Pointer to internal data processor, useful for audio effects"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "sampleRate" ,
"description" : "Frequency (samples per second)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "sampleSize" ,
"description" : "Bit depth (bits per sample): 8, 16, 32 (24 not supported)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "channels" ,
"description" : "Number of channels (1-mono, 2-stereo, ...)"
}
]
} ,
{
"name" : "Sound" ,
"description" : "Sound" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "AudioStream" ,
"name" : "stream" ,
"description" : "Audio stream"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"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" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "AudioStream" ,
"name" : "stream" ,
"description" : "Audio stream"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "unsigned int" ,
"name" : "frameCount" ,
"description" : "Total number of frames (considering channels)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "bool" ,
"name" : "looping" ,
"description" : "Music looping enable"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "ctxType" ,
"description" : "Type of music context (audio filetype)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "void *" ,
"name" : "ctxData" ,
"description" : "Audio context data, depends on type"
}
]
} ,
{
"name" : "VrDeviceInfo" ,
"description" : "VrDeviceInfo, Head-Mounted-Display device parameters" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "hResolution" ,
"description" : "Horizontal resolution in pixels"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "int" ,
"name" : "vResolution" ,
"description" : "Vertical resolution in pixels"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "hScreenSize" ,
"description" : "Horizontal size in meters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "vScreenSize" ,
"description" : "Vertical size in meters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "eyeToScreenDistance" ,
"description" : "Distance between eye and display in meters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "lensSeparationDistance" ,
"description" : "Lens separation distance in meters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float" ,
"name" : "interpupillaryDistance" ,
"description" : "IPD (distance between pupils) in meters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[4]" ,
"name" : "lensDistortionValues" ,
"description" : "Lens distortion constant parameters"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[4]" ,
"name" : "chromaAbCorrection" ,
"description" : "Chromatic aberration correction parameters"
}
]
} ,
{
"name" : "VrStereoConfig" ,
"description" : "VrStereoConfig, VR stereo rendering configuration for simulator" ,
"fields" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"type" : "Matrix[2]" ,
"name" : "projection" ,
"description" : "VR projection matrices (per eye)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "Matrix[2]" ,
"name" : "viewOffset" ,
"description" : "VR view offset matrices (per eye)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[2]" ,
"name" : "leftLensCenter" ,
"description" : "VR left lens center"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[2]" ,
"name" : "rightLensCenter" ,
"description" : "VR right lens center"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[2]" ,
"name" : "leftScreenCenter" ,
"description" : "VR left screen center"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[2]" ,
"name" : "rightScreenCenter" ,
"description" : "VR right screen center"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[2]" ,
"name" : "scale" ,
"description" : "VR distortion scale"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"type" : "float[2]" ,
"name" : "scaleIn" ,
"description" : "VR distortion scale in"
}
]
2022-08-05 20:01:25 +02:00
} ,
{
"name" : "FilePathList" ,
"description" : "File path list" ,
"fields" : [
{
"type" : "unsigned int" ,
"name" : "capacity" ,
"description" : "Filepaths max entries"
} ,
{
"type" : "unsigned int" ,
"name" : "count" ,
"description" : "Filepaths entries count"
} ,
{
"type" : "char **" ,
"name" : "paths" ,
"description" : "Filepaths entries"
}
]
2023-11-24 07:46:54 +08:00
} ,
{
"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"
}
]
2022-05-04 13:44:55 +02:00
}
] ,
"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"
}
] ,
"enums" : [
{
"name" : "ConfigFlags" ,
"description" : "System/Window config flags" ,
"values" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_VSYNC_HINT" ,
"value" : 64 ,
"description" : "Set to try enabling V-Sync on GPU"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_FULLSCREEN_MODE" ,
"value" : 2 ,
"description" : "Set to run program in fullscreen"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_RESIZABLE" ,
"value" : 4 ,
"description" : "Set to allow resizable window"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_UNDECORATED" ,
"value" : 8 ,
"description" : "Set to disable window decoration (frame and buttons)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_HIDDEN" ,
"value" : 128 ,
"description" : "Set to hide window"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_MINIMIZED" ,
"value" : 512 ,
"description" : "Set to minimize window (iconify)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_MAXIMIZED" ,
"value" : 1024 ,
"description" : "Set to maximize window (expanded to monitor)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_UNFOCUSED" ,
"value" : 2048 ,
"description" : "Set to window non focused"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_TOPMOST" ,
"value" : 4096 ,
"description" : "Set to window always on top"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_ALWAYS_RUN" ,
"value" : 256 ,
"description" : "Set to allow windows running while minimized"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_TRANSPARENT" ,
"value" : 16 ,
"description" : "Set to allow transparent framebuffer"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_WINDOW_HIGHDPI" ,
"value" : 8192 ,
"description" : "Set to support HighDPI"
2021-06-13 16:34:51 +02:00
} ,
2022-08-05 20:01:25 +02:00
{
"name" : "FLAG_WINDOW_MOUSE_PASSTHROUGH" ,
"value" : 16384 ,
"description" : "Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED"
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "FLAG_BORDERLESS_WINDOWED_MODE" ,
"value" : 32768 ,
"description" : "Set to run program in borderless windowed mode"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_MSAA_4X_HINT" ,
"value" : 32 ,
"description" : "Set to try enabling MSAA 4X"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "FLAG_INTERLACED_HINT" ,
"value" : 65536 ,
"description" : "Set to try enabling interlaced video format (for V3D)"
}
]
} ,
{
"name" : "TraceLogLevel" ,
"description" : "Trace log level" ,
"values" : [
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_ALL" ,
"value" : 0 ,
"description" : "Display all logs"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_TRACE" ,
"value" : 1 ,
"description" : "Trace logging, intended for internal use only"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_DEBUG" ,
"value" : 2 ,
"description" : "Debug logging, used for internal debugging, it should be disabled on release builds"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_INFO" ,
"value" : 3 ,
"description" : "Info logging, used for program execution info"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_WARNING" ,
"value" : 4 ,
"description" : "Warning logging, used on recoverable failures"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_ERROR" ,
"value" : 5 ,
"description" : "Error logging, used on unrecoverable failures"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_FATAL" ,
"value" : 6 ,
"description" : "Fatal logging, used to abort program: exit(EXIT_FAILURE)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LOG_NONE" ,
"value" : 7 ,
"description" : "Disable logging"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KeyboardKey" ,
"description" : "Keyboard keys (US keyboard layout)" ,
2021-06-13 16:34:51 +02:00
"values" : [
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_NULL" ,
2021-06-13 16:34:51 +02:00
"value" : 0 ,
2022-05-04 13:44:55 +02:00
"description" : "Key: NULL, used for no key pressed"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_APOSTROPHE" ,
"value" : 39 ,
"description" : "Key: '"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_COMMA" ,
"value" : 44 ,
"description" : "Key: ,"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_MINUS" ,
"value" : 45 ,
"description" : "Key: -"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_PERIOD" ,
"value" : 46 ,
"description" : "Key: ."
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_SLASH" ,
"value" : 47 ,
"description" : "Key: /"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_ZERO" ,
"value" : 48 ,
"description" : "Key: 0"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_ONE" ,
"value" : 49 ,
"description" : "Key: 1"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_TWO" ,
"value" : 50 ,
"description" : "Key: 2"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_THREE" ,
"value" : 51 ,
"description" : "Key: 3"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_FOUR" ,
"value" : 52 ,
"description" : "Key: 4"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_FIVE" ,
"value" : 53 ,
"description" : "Key: 5"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_SIX" ,
"value" : 54 ,
"description" : "Key: 6"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_SEVEN" ,
"value" : 55 ,
"description" : "Key: 7"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_EIGHT" ,
"value" : 56 ,
"description" : "Key: 8"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_NINE" ,
"value" : 57 ,
"description" : "Key: 9"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_SEMICOLON" ,
"value" : 59 ,
"description" : "Key: ;"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_EQUAL" ,
"value" : 61 ,
"description" : "Key: ="
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_A" ,
"value" : 65 ,
"description" : "Key: A | a"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_B" ,
"value" : 66 ,
"description" : "Key: B | b"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_C" ,
"value" : 67 ,
"description" : "Key: C | c"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_D" ,
"value" : 68 ,
"description" : "Key: D | d"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_E" ,
"value" : 69 ,
"description" : "Key: E | e"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F" ,
"value" : 70 ,
"description" : "Key: F | f"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_G" ,
"value" : 71 ,
"description" : "Key: G | g"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_H" ,
"value" : 72 ,
"description" : "Key: H | h"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_I" ,
"value" : 73 ,
"description" : "Key: I | i"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_J" ,
"value" : 74 ,
"description" : "Key: J | j"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_K" ,
"value" : 75 ,
"description" : "Key: K | k"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_L" ,
"value" : 76 ,
"description" : "Key: L | l"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_M" ,
"value" : 77 ,
"description" : "Key: M | m"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_N" ,
"value" : 78 ,
"description" : "Key: N | n"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_O" ,
"value" : 79 ,
"description" : "Key: O | o"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_P" ,
"value" : 80 ,
"description" : "Key: P | p"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_Q" ,
"value" : 81 ,
"description" : "Key: Q | q"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_R" ,
"value" : 82 ,
"description" : "Key: R | r"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_S" ,
"value" : 83 ,
"description" : "Key: S | s"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_T" ,
"value" : 84 ,
"description" : "Key: T | t"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_U" ,
"value" : 85 ,
"description" : "Key: U | u"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_V" ,
"value" : 86 ,
"description" : "Key: V | v"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_W" ,
"value" : 87 ,
"description" : "Key: W | w"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_X" ,
"value" : 88 ,
"description" : "Key: X | x"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_Y" ,
"value" : 89 ,
"description" : "Key: Y | y"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_Z" ,
"value" : 90 ,
"description" : "Key: Z | z"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_LEFT_BRACKET" ,
"value" : 91 ,
"description" : "Key: ["
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_BACKSLASH" ,
"value" : 92 ,
"description" : "Key: '\\'"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_RIGHT_BRACKET" ,
"value" : 93 ,
"description" : "Key: ]"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_GRAVE" ,
"value" : 96 ,
"description" : "Key: `"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_SPACE" ,
"value" : 32 ,
"description" : "Key: Space"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_ESCAPE" ,
"value" : 256 ,
"description" : "Key: Esc"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_ENTER" ,
"value" : 257 ,
"description" : "Key: Enter"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_TAB" ,
"value" : 258 ,
"description" : "Key: Tab"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_BACKSPACE" ,
"value" : 259 ,
"description" : "Key: Backspace"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_INSERT" ,
"value" : 260 ,
"description" : "Key: Ins"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_DELETE" ,
"value" : 261 ,
"description" : "Key: Del"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_RIGHT" ,
"value" : 262 ,
"description" : "Key: Cursor right"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_LEFT" ,
"value" : 263 ,
"description" : "Key: Cursor left"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_DOWN" ,
"value" : 264 ,
"description" : "Key: Cursor down"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_UP" ,
"value" : 265 ,
"description" : "Key: Cursor up"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_PAGE_UP" ,
"value" : 266 ,
"description" : "Key: Page up"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_PAGE_DOWN" ,
"value" : 267 ,
"description" : "Key: Page down"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_HOME" ,
"value" : 268 ,
"description" : "Key: Home"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_END" ,
"value" : 269 ,
"description" : "Key: End"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_CAPS_LOCK" ,
"value" : 280 ,
"description" : "Key: Caps lock"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_SCROLL_LOCK" ,
"value" : 281 ,
"description" : "Key: Scroll down"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_NUM_LOCK" ,
"value" : 282 ,
"description" : "Key: Num lock"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_PRINT_SCREEN" ,
"value" : 283 ,
"description" : "Key: Print screen"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_PAUSE" ,
"value" : 284 ,
"description" : "Key: Pause"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F1" ,
"value" : 290 ,
"description" : "Key: F1"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F2" ,
"value" : 291 ,
"description" : "Key: F2"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F3" ,
"value" : 292 ,
"description" : "Key: F3"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F4" ,
"value" : 293 ,
"description" : "Key: F4"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F5" ,
"value" : 294 ,
"description" : "Key: F5"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F6" ,
"value" : 295 ,
"description" : "Key: F6"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F7" ,
"value" : 296 ,
"description" : "Key: F7"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F8" ,
"value" : 297 ,
"description" : "Key: F8"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F9" ,
"value" : 298 ,
"description" : "Key: F9"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F10" ,
"value" : 299 ,
"description" : "Key: F10"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F11" ,
"value" : 300 ,
"description" : "Key: F11"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_F12" ,
"value" : 301 ,
"description" : "Key: F12"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_LEFT_SHIFT" ,
"value" : 340 ,
"description" : "Key: Shift left"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_LEFT_CONTROL" ,
"value" : 341 ,
"description" : "Key: Control left"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_LEFT_ALT" ,
"value" : 342 ,
"description" : "Key: Alt left"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_LEFT_SUPER" ,
"value" : 343 ,
"description" : "Key: Super left"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_RIGHT_SHIFT" ,
"value" : 344 ,
"description" : "Key: Shift right"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_RIGHT_CONTROL" ,
"value" : 345 ,
"description" : "Key: Control right"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_RIGHT_ALT" ,
"value" : 346 ,
"description" : "Key: Alt right"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_RIGHT_SUPER" ,
"value" : 347 ,
"description" : "Key: Super right"
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KB_MENU" ,
"value" : 348 ,
"description" : "Key: KB menu"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_0" ,
"value" : 320 ,
"description" : "Key: Keypad 0"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_1" ,
"value" : 321 ,
"description" : "Key: Keypad 1"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_2" ,
"value" : 322 ,
"description" : "Key: Keypad 2"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_3" ,
"value" : 323 ,
"description" : "Key: Keypad 3"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_4" ,
"value" : 324 ,
"description" : "Key: Keypad 4"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_5" ,
"value" : 325 ,
"description" : "Key: Keypad 5"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_6" ,
"value" : 326 ,
"description" : "Key: Keypad 6"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_7" ,
"value" : 327 ,
"description" : "Key: Keypad 7"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_8" ,
"value" : 328 ,
"description" : "Key: Keypad 8"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_9" ,
"value" : 329 ,
"description" : "Key: Keypad 9"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_DECIMAL" ,
"value" : 330 ,
"description" : "Key: Keypad ."
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_DIVIDE" ,
"value" : 331 ,
"description" : "Key: Keypad /"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_MULTIPLY" ,
"value" : 332 ,
"description" : "Key: Keypad *"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_SUBTRACT" ,
"value" : 333 ,
"description" : "Key: Keypad -"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_ADD" ,
"value" : 334 ,
"description" : "Key: Keypad +"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_ENTER" ,
"value" : 335 ,
"description" : "Key: Keypad Enter"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_KP_EQUAL" ,
"value" : 336 ,
"description" : "Key: Keypad ="
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_BACK" ,
"value" : 4 ,
"description" : "Key: Android back button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_MENU" ,
2024-01-20 17:22:33 -03:00
"value" : 5 ,
2022-05-04 13:44:55 +02:00
"description" : "Key: Android menu button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "KEY_VOLUME_UP" ,
"value" : 24 ,
"description" : "Key: Android volume up button"
} ,
{
"name" : "KEY_VOLUME_DOWN" ,
"value" : 25 ,
"description" : "Key: Android volume down button"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MouseButton" ,
"description" : "Mouse buttons" ,
2021-06-13 16:34:51 +02:00
"values" : [
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_BUTTON_LEFT" ,
2021-06-13 16:34:51 +02:00
"value" : 0 ,
2022-05-04 13:44:55 +02:00
"description" : "Mouse button left"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_BUTTON_RIGHT" ,
2021-06-13 16:34:51 +02:00
"value" : 1 ,
2022-05-04 13:44:55 +02:00
"description" : "Mouse button right"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_BUTTON_MIDDLE" ,
2021-06-13 16:34:51 +02:00
"value" : 2 ,
2022-05-04 13:44:55 +02:00
"description" : "Mouse button middle (pressed wheel)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_BUTTON_SIDE" ,
2021-06-13 16:34:51 +02:00
"value" : 3 ,
2022-05-04 13:44:55 +02:00
"description" : "Mouse button side (advanced mouse device)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_BUTTON_EXTRA" ,
2021-06-13 16:34:51 +02:00
"value" : 4 ,
2022-05-04 13:44:55 +02:00
"description" : "Mouse button extra (advanced mouse device)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_BUTTON_FORWARD" ,
2021-06-13 16:34:51 +02:00
"value" : 5 ,
2022-10-11 13:14:01 +03:00
"description" : "Mouse button forward (advanced mouse device)"
2022-05-04 13:44:55 +02:00
} ,
{
"name" : "MOUSE_BUTTON_BACK" ,
"value" : 6 ,
"description" : "Mouse button back (advanced mouse device)"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MouseCursor" ,
"description" : "Mouse cursor" ,
2021-06-13 16:34:51 +02:00
"values" : [
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_DEFAULT" ,
2021-06-13 16:34:51 +02:00
"value" : 0 ,
2022-05-04 13:44:55 +02:00
"description" : "Default pointer shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_ARROW" ,
2021-06-13 16:34:51 +02:00
"value" : 1 ,
2022-05-04 13:44:55 +02:00
"description" : "Arrow shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_IBEAM" ,
2021-06-13 16:34:51 +02:00
"value" : 2 ,
2022-05-04 13:44:55 +02:00
"description" : "Text writing cursor shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_CROSSHAIR" ,
2021-06-13 16:34:51 +02:00
"value" : 3 ,
2022-05-04 13:44:55 +02:00
"description" : "Cross shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_POINTING_HAND" ,
"value" : 4 ,
"description" : "Pointing hand cursor"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_RESIZE_EW" ,
"value" : 5 ,
"description" : "Horizontal resize/move arrow shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_RESIZE_NS" ,
"value" : 6 ,
"description" : "Vertical resize/move arrow shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_RESIZE_NWSE" ,
"value" : 7 ,
"description" : "Top-left to bottom-right diagonal resize/move arrow shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_RESIZE_NESW" ,
"value" : 8 ,
"description" : "The top-right to bottom-left diagonal resize/move arrow shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_RESIZE_ALL" ,
"value" : 9 ,
2023-03-15 13:13:48 +01:00
"description" : "The omnidirectional resize/move cursor shape"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MOUSE_CURSOR_NOT_ALLOWED" ,
"value" : 10 ,
"description" : "The operation-not-allowed shape"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GamepadButton" ,
"description" : "Gamepad buttons" ,
2021-06-13 16:34:51 +02:00
"values" : [
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_UNKNOWN" ,
2021-06-13 16:34:51 +02:00
"value" : 0 ,
2022-05-04 13:44:55 +02:00
"description" : "Unknown button, just for error checking"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_FACE_UP" ,
2021-06-13 16:34:51 +02:00
"value" : 1 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad left DPAD up button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_FACE_RIGHT" ,
2021-06-13 16:34:51 +02:00
"value" : 2 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad left DPAD right button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_FACE_DOWN" ,
2021-06-13 16:34:51 +02:00
"value" : 3 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad left DPAD down button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_FACE_LEFT" ,
2021-06-13 16:34:51 +02:00
"value" : 4 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad left DPAD left button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_FACE_UP" ,
2021-06-13 16:34:51 +02:00
"value" : 5 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)"
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT" ,
2022-03-08 19:00:09 +00:00
"value" : 6 ,
2024-03-29 00:40:37 +00:00
"description" : "Gamepad right button right (i.e. PS3: Circle, Xbox: B)"
2022-05-04 13:44:55 +02:00
} ,
2021-06-13 16:34:51 +02:00
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_FACE_DOWN" ,
"value" : 7 ,
"description" : "Gamepad right button down (i.e. PS3: Cross, Xbox: A)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_FACE_LEFT" ,
"value" : 8 ,
2024-03-29 00:40:37 +00:00
"description" : "Gamepad right button left (i.e. PS3: Square, Xbox: X)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_TRIGGER_1" ,
"value" : 9 ,
"description" : "Gamepad top/back trigger left (first), it could be a trailing button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_TRIGGER_2" ,
"value" : 10 ,
"description" : "Gamepad top/back trigger left (second), it could be a trailing button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_TRIGGER_1" ,
"value" : 11 ,
2024-04-30 21:47:28 +00:00
"description" : "Gamepad top/back trigger right (first), it could be a trailing button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_TRIGGER_2" ,
"value" : 12 ,
"description" : "Gamepad top/back trigger right (second), it could be a trailing button"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_MIDDLE_LEFT" ,
"value" : 13 ,
"description" : "Gamepad center buttons, left one (i.e. PS3: Select)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_MIDDLE" ,
"value" : 14 ,
"description" : "Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_MIDDLE_RIGHT" ,
"value" : 15 ,
"description" : "Gamepad center buttons, right one (i.e. PS3: Start)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_LEFT_THUMB" ,
"value" : 16 ,
"description" : "Gamepad joystick pressed button left"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_BUTTON_RIGHT_THUMB" ,
"value" : 17 ,
"description" : "Gamepad joystick pressed button right"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GamepadAxis" ,
"description" : "Gamepad axis" ,
2021-06-13 16:34:51 +02:00
"values" : [
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_AXIS_LEFT_X" ,
2021-06-13 16:34:51 +02:00
"value" : 0 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad left stick X axis"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_AXIS_LEFT_Y" ,
2021-06-13 16:34:51 +02:00
"value" : 1 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad left stick Y axis"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_AXIS_RIGHT_X" ,
2021-06-13 16:34:51 +02:00
"value" : 2 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad right stick X axis"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_AXIS_RIGHT_Y" ,
2021-06-13 16:34:51 +02:00
"value" : 3 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad right stick Y axis"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_AXIS_LEFT_TRIGGER" ,
2021-06-13 16:34:51 +02:00
"value" : 4 ,
2022-05-04 13:44:55 +02:00
"description" : "Gamepad back trigger left, pressure level: [1..-1]"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "GAMEPAD_AXIS_RIGHT_TRIGGER" ,
"value" : 5 ,
"description" : "Gamepad back trigger right, pressure level: [1..-1]"
2021-06-13 16:34:51 +02:00
}
]
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MaterialMapIndex" ,
"description" : "Material map index" ,
2021-06-13 16:34:51 +02:00
"values" : [
{
2022-05-04 13:44:55 +02:00
"name" : "MATERIAL_MAP_ALBEDO" ,
2021-06-13 16:34:51 +02:00
"value" : 0 ,
2022-05-04 13:44:55 +02:00
"description" : "Albedo material (same as: MATERIAL_MAP_DIFFUSE)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MATERIAL_MAP_METALNESS" ,
2021-06-13 16:34:51 +02:00
"value" : 1 ,
2022-05-04 13:44:55 +02:00
"description" : "Metalness material (same as: MATERIAL_MAP_SPECULAR)"
2021-06-13 16:34:51 +02:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "MATERIAL_MAP_NORMAL" ,
2021-06-13 16:34:51 +02:00
"value" : 2 ,
2022-05-04 13:44:55 +02:00
"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"
2021-06-13 16:34:51 +02:00
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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: height"
} ,
{
"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"
2024-09-20 15:30:53 +00:00
} ,
{
"name" : "SHADER_LOC_VERTEX_BONEIDS" ,
"value" : 26 ,
"description" : "Shader location: vertex attribute: boneIds"
} ,
{
"name" : "SHADER_LOC_VERTEX_BONEWEIGHTS" ,
"value" : 27 ,
"description" : "Shader location: vertex attribute: boneWeights"
} ,
{
"name" : "SHADER_LOC_BONE_MATRICES" ,
"value" : 28 ,
"description" : "Shader location: array of matrices uniform: boneMatrices"
2022-05-04 13:44:55 +02:00
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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_SAMPLER2D" ,
"value" : 8 ,
"description" : "Shader uniform type: sampler2d"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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)"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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)"
} ,
{
2023-10-08 03:10:27 +08:00
"name" : "PIXELFORMAT_UNCOMPRESSED_R16" ,
2022-05-04 13:44:55 +02:00
"value" : 11 ,
2023-10-08 03:10:27 +08:00
"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 ,
2022-05-04 13:44:55 +02:00
"description" : "4 bpp (no alpha)"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_DXT1_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 15 ,
2022-05-04 13:44:55 +02:00
"description" : "4 bpp (1 bit alpha)"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_DXT3_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 16 ,
2022-05-04 13:44:55 +02:00
"description" : "8 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_DXT5_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 17 ,
2022-05-04 13:44:55 +02:00
"description" : "8 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_ETC1_RGB" ,
2023-10-08 03:10:27 +08:00
"value" : 18 ,
2022-05-04 13:44:55 +02:00
"description" : "4 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_ETC2_RGB" ,
2023-10-08 03:10:27 +08:00
"value" : 19 ,
2022-05-04 13:44:55 +02:00
"description" : "4 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 20 ,
2022-05-04 13:44:55 +02:00
"description" : "8 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_PVRT_RGB" ,
2023-10-08 03:10:27 +08:00
"value" : 21 ,
2022-05-04 13:44:55 +02:00
"description" : "4 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_PVRT_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 22 ,
2022-05-04 13:44:55 +02:00
"description" : "4 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 23 ,
2022-05-04 13:44:55 +02:00
"description" : "8 bpp"
} ,
{
"name" : "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA" ,
2023-10-08 03:10:27 +08:00
"value" : 24 ,
2022-05-04 13:44:55 +02:00
"description" : "2 bpp"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "TextureFilter" ,
"description" : "Texture parameters: filter mode" ,
"values" : [
{
"name" : "TEXTURE_FILTER_POINT" ,
"value" : 0 ,
"description" : "No filter, just 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"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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 ,
2023-03-15 13:13:48 +01:00
"description" : "Layout is defined by a horizontal line with faces"
2022-05-04 13:44:55 +02:00
} ,
{
"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"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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)"
} ,
{
2022-08-05 20:01:25 +02:00
"name" : "BLEND_ALPHA_PREMULTIPLY" ,
2022-05-04 13:44:55 +02:00
"value" : 5 ,
"description" : "Blend premultiplied textures considering alpha"
} ,
{
"name" : "BLEND_CUSTOM" ,
"value" : 6 ,
2023-03-15 13:13:48 +01:00
"description" : "Blend textures using custom src/dst factors (use rlSetBlendFactors())"
2022-10-11 13:14:01 +03:00
} ,
{
"name" : "BLEND_CUSTOM_SEPARATE" ,
"value" : 7 ,
2023-03-15 13:13:48 +01:00
"description" : "Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())"
2022-05-04 13:44:55 +02:00
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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 ,
2024-04-28 20:39:44 +00:00
"description" : "Camera custom, controlled by user (UpdateCamera() does nothing)"
2022-05-04 13:44:55 +02:00
} ,
{
"name" : "CAMERA_FREE" ,
"value" : 1 ,
2024-04-28 20:39:44 +00:00
"description" : "Camera free mode"
2022-05-04 13:44:55 +02:00
} ,
{
"name" : "CAMERA_ORBITAL" ,
"value" : 2 ,
2024-04-28 20:39:44 +00:00
"description" : "Camera orbital, around target, zoom supported"
2022-05-04 13:44:55 +02:00
} ,
{
"name" : "CAMERA_FIRST_PERSON" ,
"value" : 3 ,
2024-04-28 20:39:44 +00:00
"description" : "Camera first person"
2022-05-04 13:44:55 +02:00
} ,
{
"name" : "CAMERA_THIRD_PERSON" ,
"value" : 4 ,
2024-04-28 20:39:44 +00:00
"description" : "Camera third person"
2022-05-04 13:44:55 +02:00
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "CameraProjection" ,
"description" : "Camera projection" ,
"values" : [
{
"name" : "CAMERA_PERSPECTIVE" ,
"value" : 0 ,
"description" : "Perspective projection"
} ,
{
"name" : "CAMERA_ORTHOGRAPHIC" ,
"value" : 1 ,
"description" : "Orthographic projection"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"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" : [
2022-03-08 19:00:09 +00:00
{
2022-05-04 13:44:55 +02:00
"name" : "TraceLogCallback" ,
"description" : "Logging: Redirect trace log messages" ,
"returnType" : "void" ,
"params" : [
{
"type" : "int" ,
"name" : "logLevel"
} ,
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "va_list" ,
"name" : "args"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LoadFileDataCallback" ,
"description" : "FileIO: Load binary data" ,
"returnType" : "unsigned char *" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int *" ,
"name" : "dataSize"
2022-05-04 13:44:55 +02:00
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "SaveFileDataCallback" ,
"description" : "FileIO: Save binary data" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "void *" ,
"name" : "data"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int" ,
"name" : "dataSize"
2022-05-04 13:44:55 +02:00
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "LoadFileTextCallback" ,
"description" : "FileIO: Load text data" ,
"returnType" : "char *" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "SaveFileTextCallback" ,
"description" : "FileIO: Save text data" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "char *" ,
"name" : "text"
}
]
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
"name" : "AudioCallback" ,
"description" : "" ,
"returnType" : "void" ,
"params" : [
{
"type" : "void *" ,
"name" : "bufferData"
} ,
{
"type" : "unsigned int" ,
"name" : "frames"
}
]
2022-03-08 19:00:09 +00:00
}
] ,
2021-06-13 16:34:51 +02:00
"functions" : [
{
"name" : "InitWindow" ,
"description" : "Initialize window and OpenGL context" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "const char *" ,
"name" : "title"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CloseWindow" ,
"description" : "Close window and unload OpenGL context" ,
"returnType" : "void"
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "WindowShouldClose" ,
"description" : "Check if application should close (KEY_ESCAPE pressed or windows close icon clicked)" ,
"returnType" : "bool"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "IsWindowReady" ,
"description" : "Check if window has been initialized successfully" ,
"returnType" : "bool"
} ,
{
"name" : "IsWindowFullscreen" ,
"description" : "Check if window is currently fullscreen" ,
"returnType" : "bool"
} ,
{
"name" : "IsWindowHidden" ,
2024-10-24 08:00:11 +00:00
"description" : "Check if window is currently hidden" ,
2021-06-13 16:34:51 +02:00
"returnType" : "bool"
} ,
{
"name" : "IsWindowMinimized" ,
2024-10-24 08:00:11 +00:00
"description" : "Check if window is currently minimized" ,
2021-06-13 16:34:51 +02:00
"returnType" : "bool"
} ,
{
"name" : "IsWindowMaximized" ,
2024-10-24 08:00:11 +00:00
"description" : "Check if window is currently maximized" ,
2021-06-13 16:34:51 +02:00
"returnType" : "bool"
} ,
{
"name" : "IsWindowFocused" ,
2024-10-24 08:00:11 +00:00
"description" : "Check if window is currently focused" ,
2021-06-13 16:34:51 +02:00
"returnType" : "bool"
} ,
{
"name" : "IsWindowResized" ,
"description" : "Check if window has been resized last frame" ,
"returnType" : "bool"
} ,
{
"name" : "IsWindowState" ,
"description" : "Check if one specific window flag is enabled" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "flag"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetWindowState" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window configuration state using flags" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "flags"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ClearWindowState" ,
"description" : "Clear window configuration state flags" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "flags"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ToggleFullscreen" ,
2024-10-24 08:00:11 +00:00
"description" : "Toggle window state: fullscreen/windowed, resizes monitor to match window resolution" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void"
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "ToggleBorderlessWindowed" ,
2024-10-24 08:00:11 +00:00
"description" : "Toggle window state: borderless windowed, resizes window to match monitor resolution" ,
2023-10-08 03:10:27 +08:00
"returnType" : "void"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "MaximizeWindow" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window state: maximized, if resizable" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void"
} ,
{
"name" : "MinimizeWindow" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window state: minimized, if resizable" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void"
} ,
{
"name" : "RestoreWindow" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window state: not minimized/maximized" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void"
} ,
{
"name" : "SetWindowIcon" ,
2024-10-24 08:00:11 +00:00
"description" : "Set icon for window (single image, RGBA 32bit)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
"name" : "SetWindowIcons" ,
2024-10-24 08:00:11 +00:00
"description" : "Set icon for window (multiple images, RGBA 32bit)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "images"
} ,
{
"type" : "int" ,
"name" : "count"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetWindowTitle" ,
2024-10-24 08:00:11 +00:00
"description" : "Set title for window" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "title"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetWindowPosition" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window position on screen" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "x"
} ,
{
"type" : "int" ,
"name" : "y"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetWindowMonitor" ,
2023-10-08 03:10:27 +08:00
"description" : "Set monitor for the current window" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetWindowMinSize" ,
"description" : "Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "SetWindowMaxSize" ,
"description" : "Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetWindowSize" ,
"description" : "Set window dimensions" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
}
]
} ,
{
"name" : "SetWindowOpacity" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window opacity [0.0f..1.0f]" ,
2022-01-04 15:06:10 +02:00
"returnType" : "void" ,
"params" : [
{
"type" : "float" ,
"name" : "opacity"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "SetWindowFocused" ,
2024-10-24 08:00:11 +00:00
"description" : "Set window focused" ,
2023-10-08 03:10:27 +08:00
"returnType" : "void"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetWindowHandle" ,
"description" : "Get native window handle" ,
"returnType" : "void *"
} ,
{
"name" : "GetScreenWidth" ,
"description" : "Get current screen width" ,
"returnType" : "int"
} ,
{
"name" : "GetScreenHeight" ,
"description" : "Get current screen height" ,
"returnType" : "int"
} ,
2021-12-16 13:49:17 +00:00
{
"name" : "GetRenderWidth" ,
"description" : "Get current render width (it considers HiDPI)" ,
"returnType" : "int"
} ,
{
"name" : "GetRenderHeight" ,
"description" : "Get current render height (it considers HiDPI)" ,
"returnType" : "int"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetMonitorCount" ,
"description" : "Get number of connected monitors" ,
"returnType" : "int"
} ,
{
"name" : "GetCurrentMonitor" ,
2024-10-24 09:50:59 +00:00
"description" : "Get primary system monitor" ,
2021-06-13 16:34:51 +02:00
"returnType" : "int"
} ,
{
"name" : "GetMonitorPosition" ,
"description" : "Get specified monitor position" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMonitorWidth" ,
2022-08-05 20:01:25 +02:00
"description" : "Get specified monitor width (current video mode used by monitor)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMonitorHeight" ,
2022-08-05 20:01:25 +02:00
"description" : "Get specified monitor height (current video mode used by monitor)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMonitorPhysicalWidth" ,
"description" : "Get specified monitor physical width in millimetres" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMonitorPhysicalHeight" ,
"description" : "Get specified monitor physical height in millimetres" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMonitorRefreshRate" ,
"description" : "Get specified monitor refresh rate" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetWindowPosition" ,
"description" : "Get window position XY on monitor" ,
"returnType" : "Vector2"
} ,
{
"name" : "GetWindowScaleDPI" ,
"description" : "Get window scale DPI factor" ,
"returnType" : "Vector2"
} ,
{
"name" : "GetMonitorName" ,
2023-10-08 03:10:27 +08:00
"description" : "Get the human-readable, UTF-8 encoded name of the specified monitor" ,
2021-06-13 16:34:51 +02:00
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "monitor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetClipboardText" ,
"description" : "Set clipboard text content" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetClipboardText" ,
"description" : "Get clipboard text content" ,
"returnType" : "const char *"
} ,
2022-08-05 20:01:25 +02:00
{
"name" : "EnableEventWaiting" ,
"description" : "Enable waiting for events on EndDrawing(), no automatic event polling" ,
"returnType" : "void"
} ,
{
"name" : "DisableEventWaiting" ,
"description" : "Disable waiting for events on EndDrawing(), automatic events polling" ,
"returnType" : "void"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ShowCursor" ,
"description" : "Shows cursor" ,
"returnType" : "void"
} ,
{
"name" : "HideCursor" ,
"description" : "Hides cursor" ,
"returnType" : "void"
} ,
{
"name" : "IsCursorHidden" ,
"description" : "Check if cursor is not visible" ,
"returnType" : "bool"
} ,
{
"name" : "EnableCursor" ,
"description" : "Enables cursor (unlock cursor)" ,
"returnType" : "void"
} ,
{
"name" : "DisableCursor" ,
"description" : "Disables cursor (lock cursor)" ,
"returnType" : "void"
} ,
{
"name" : "IsCursorOnScreen" ,
"description" : "Check if cursor is on the screen" ,
"returnType" : "bool"
} ,
{
"name" : "ClearBackground" ,
"description" : "Set background color (framebuffer clear color)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "BeginDrawing" ,
"description" : "Setup canvas (framebuffer) to start drawing" ,
"returnType" : "void"
} ,
{
"name" : "EndDrawing" ,
"description" : "End canvas drawing and swap buffers (double buffering)" ,
"returnType" : "void"
} ,
{
"name" : "BeginMode2D" ,
"description" : "Begin 2D mode with custom camera (2D)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera2D" ,
"name" : "camera"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndMode2D" ,
"description" : "Ends 2D mode with custom camera" ,
"returnType" : "void"
} ,
{
"name" : "BeginMode3D" ,
"description" : "Begin 3D mode with custom camera (3D)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera3D" ,
"name" : "camera"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndMode3D" ,
"description" : "Ends 3D mode and returns to default 2D orthographic mode" ,
"returnType" : "void"
} ,
{
"name" : "BeginTextureMode" ,
"description" : "Begin drawing to render texture" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "RenderTexture2D" ,
"name" : "target"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndTextureMode" ,
"description" : "Ends drawing to render texture" ,
"returnType" : "void"
} ,
{
"name" : "BeginShaderMode" ,
"description" : "Begin custom shader drawing" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndShaderMode" ,
"description" : "End custom shader drawing (use default shader)" ,
"returnType" : "void"
} ,
{
"name" : "BeginBlendMode" ,
"description" : "Begin blending mode (alpha, additive, multiplied, subtract, custom)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "mode"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndBlendMode" ,
"description" : "End blending mode (reset to default: alpha blending)" ,
"returnType" : "void"
} ,
{
"name" : "BeginScissorMode" ,
"description" : "Begin scissor mode (define screen area for following drawing)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "x"
} ,
{
"type" : "int" ,
"name" : "y"
} ,
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndScissorMode" ,
"description" : "End scissor mode" ,
"returnType" : "void"
} ,
{
"name" : "BeginVrStereoMode" ,
"description" : "Begin stereo rendering (requires VR simulator)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "VrStereoConfig" ,
"name" : "config"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "EndVrStereoMode" ,
"description" : "End stereo rendering (requires VR simulator)" ,
"returnType" : "void"
} ,
{
"name" : "LoadVrStereoConfig" ,
"description" : "Load VR stereo config for VR simulator device parameters" ,
"returnType" : "VrStereoConfig" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "VrDeviceInfo" ,
"name" : "device"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadVrStereoConfig" ,
"description" : "Unload VR stereo config" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "VrStereoConfig" ,
"name" : "config"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadShader" ,
"description" : "Load shader from files and bind default locations" ,
"returnType" : "Shader" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "vsFileName"
} ,
{
"type" : "const char *" ,
"name" : "fsFileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadShaderFromMemory" ,
"description" : "Load shader from code strings and bind default locations" ,
"returnType" : "Shader" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "vsCode"
} ,
{
"type" : "const char *" ,
"name" : "fsCode"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsShaderValid" ,
"description" : "Check if a shader is valid (loaded on GPU)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetShaderLocation" ,
"description" : "Get shader uniform location" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
} ,
{
"type" : "const char *" ,
"name" : "uniformName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetShaderLocationAttrib" ,
"description" : "Get shader attribute location" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
} ,
{
"type" : "const char *" ,
"name" : "attribName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetShaderValue" ,
"description" : "Set shader uniform value" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
} ,
{
"type" : "int" ,
"name" : "locIndex"
} ,
{
"type" : "const void *" ,
"name" : "value"
} ,
{
"type" : "int" ,
"name" : "uniformType"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetShaderValueV" ,
"description" : "Set shader uniform value vector" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
} ,
{
"type" : "int" ,
"name" : "locIndex"
} ,
{
"type" : "const void *" ,
"name" : "value"
} ,
{
"type" : "int" ,
"name" : "uniformType"
} ,
{
"type" : "int" ,
"name" : "count"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetShaderValueMatrix" ,
"description" : "Set shader uniform value (matrix 4x4)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
} ,
{
"type" : "int" ,
"name" : "locIndex"
} ,
{
"type" : "Matrix" ,
"name" : "mat"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetShaderValueTexture" ,
"description" : "Set shader uniform value for texture (sampler2d)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
} ,
{
"type" : "int" ,
"name" : "locIndex"
} ,
{
"type" : "Texture2D" ,
"name" : "texture"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadShader" ,
"description" : "Unload shader from GPU memory (VRAM)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Shader" ,
"name" : "shader"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2024-03-07 13:28:11 +02:00
"name" : "GetScreenToWorldRay" ,
2024-03-29 00:40:37 +00:00
"description" : "Get a ray trace from screen position (i.e mouse)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "Ray" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
2024-03-29 00:40:37 +00:00
"name" : "position"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Camera" ,
"name" : "camera"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-02-04 10:37:24 +00:00
{
2024-03-07 13:28:11 +02:00
"name" : "GetScreenToWorldRayEx" ,
2024-03-29 00:40:37 +00:00
"description" : "Get a ray trace from screen position (i.e mouse) in a viewport" ,
2024-02-04 10:37:24 +00:00
"returnType" : "Ray" ,
"params" : [
{
"type" : "Vector2" ,
2024-03-29 00:40:37 +00:00
"name" : "position"
2024-02-04 10:37:24 +00:00
} ,
{
"type" : "Camera" ,
"name" : "camera"
} ,
{
2024-04-03 18:10:31 +00:00
"type" : "int" ,
2024-02-04 10:37:24 +00:00
"name" : "width"
} ,
{
2024-04-03 18:10:31 +00:00
"type" : "int" ,
2024-02-04 10:37:24 +00:00
"name" : "height"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
2024-02-04 11:03:25 +00:00
"name" : "GetWorldToScreen" ,
"description" : "Get the screen space position for a 3d world space position" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
2024-02-04 11:03:25 +00:00
{
"type" : "Vector3" ,
"name" : "position"
} ,
2022-01-04 15:06:10 +02:00
{
"type" : "Camera" ,
"name" : "camera"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2024-02-04 11:03:25 +00:00
"name" : "GetWorldToScreenEx" ,
"description" : "Get size position for a 3d world space position" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-02-04 11:03:25 +00:00
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "Camera" ,
2022-01-04 15:06:10 +02:00
"name" : "camera"
2024-02-04 11:03:25 +00:00
} ,
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2024-02-04 11:03:25 +00:00
"name" : "GetWorldToScreen2D" ,
"description" : "Get the screen space position for a 2d camera world space position" ,
2021-06-13 16:34:51 +02:00
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-02-04 11:03:25 +00:00
"type" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"name" : "position"
} ,
{
2024-02-04 11:03:25 +00:00
"type" : "Camera2D" ,
2022-01-04 15:06:10 +02:00
"name" : "camera"
}
]
} ,
2022-08-05 20:01:25 +02:00
{
"name" : "GetScreenToWorld2D" ,
"description" : "Get the world space position for a 2d camera screen space position" ,
"returnType" : "Vector2" ,
"params" : [
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Camera2D" ,
"name" : "camera"
}
]
} ,
2022-01-04 15:06:10 +02:00
{
2024-02-04 11:03:25 +00:00
"name" : "GetCameraMatrix" ,
"description" : "Get camera transform matrix (view matrix)" ,
"returnType" : "Matrix" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera" ,
"name" : "camera"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2024-02-04 11:03:25 +00:00
"name" : "GetCameraMatrix2D" ,
"description" : "Get camera 2d transform matrix" ,
"returnType" : "Matrix" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera2D" ,
"name" : "camera"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetTargetFPS" ,
"description" : "Set target FPS (maximum)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "fps"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetFrameTime" ,
"description" : "Get time in seconds for last frame drawn (delta time)" ,
"returnType" : "float"
} ,
{
"name" : "GetTime" ,
"description" : "Get elapsed time in seconds since InitWindow()" ,
"returnType" : "double"
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "GetFPS" ,
"description" : "Get current FPS" ,
"returnType" : "int"
} ,
{
"name" : "SwapScreenBuffer" ,
"description" : "Swap back buffer with front buffer (screen drawing)" ,
"returnType" : "void"
} ,
{
"name" : "PollInputEvents" ,
"description" : "Register all input events" ,
"returnType" : "void"
} ,
{
"name" : "WaitTime" ,
"description" : "Wait for some time (halt program execution)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "double" ,
"name" : "seconds"
}
]
} ,
{
"name" : "SetRandomSeed" ,
"description" : "Set the seed for the random number generator" ,
"returnType" : "void" ,
"params" : [
{
"type" : "unsigned int" ,
"name" : "seed"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetRandomValue" ,
"description" : "Get a random value between min and max (both included)" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "min"
} ,
{
"type" : "int" ,
"name" : "max"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
2023-11-24 07:46:54 +08:00
"name" : "LoadRandomSequence" ,
"description" : "Load random values sequence, no values repeated" ,
"returnType" : "int *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
2023-11-24 07:46:54 +08:00
"name" : "count"
} ,
{
"type" : "int" ,
"name" : "min"
} ,
{
"type" : "int" ,
"name" : "max"
}
]
} ,
{
"name" : "UnloadRandomSequence" ,
"description" : "Unload random values sequence" ,
"returnType" : "void" ,
"params" : [
{
"type" : "int *" ,
"name" : "sequence"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "TakeScreenshot" ,
"description" : "Takes a screenshot of current screen (filename extension defines format)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetConfigFlags" ,
"description" : "Setup init configuration flags (view FLAGS)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "flags"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "OpenURL" ,
"description" : "Open URL with default system browser (if available)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "const char *" ,
"name" : "url"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "TraceLog" ,
"description" : "Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "logLevel"
} ,
{
"type" : "const char *" ,
"name" : "text"
} ,
{
2022-03-08 19:00:09 +00:00
"type" : "..." ,
"name" : "args"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetTraceLogLevel" ,
"description" : "Set the current threshold (minimum) log level" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "logLevel"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "MemAlloc" ,
"description" : "Internal memory allocator" ,
"returnType" : "void *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-10-11 13:14:01 +03:00
"type" : "unsigned int" ,
2022-01-04 15:06:10 +02:00
"name" : "size"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "MemRealloc" ,
"description" : "Internal memory reallocator" ,
"returnType" : "void *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "void *" ,
"name" : "ptr"
} ,
{
2022-10-11 13:14:01 +03:00
"type" : "unsigned int" ,
2022-01-04 15:06:10 +02:00
"name" : "size"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "MemFree" ,
"description" : "Internal memory free" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "void *" ,
"name" : "ptr"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetTraceLogCallback" ,
"description" : "Set custom trace log" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "TraceLogCallback" ,
"name" : "callback"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetLoadFileDataCallback" ,
"description" : "Set custom file binary data loader" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "LoadFileDataCallback" ,
"name" : "callback"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetSaveFileDataCallback" ,
"description" : "Set custom file binary data saver" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "SaveFileDataCallback" ,
"name" : "callback"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetLoadFileTextCallback" ,
"description" : "Set custom file text data loader" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "LoadFileTextCallback" ,
"name" : "callback"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetSaveFileTextCallback" ,
"description" : "Set custom file text data saver" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "SaveFileTextCallback" ,
"name" : "callback"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadFileData" ,
"description" : "Load file data as byte array (read)" ,
"returnType" : "unsigned char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int *" ,
"name" : "dataSize"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadFileData" ,
"description" : "Unload file data allocated by LoadFileData()" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned char *" ,
"name" : "data"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SaveFileData" ,
"description" : "Save data to file from byte array (write), returns true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "void *" ,
"name" : "data"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int" ,
"name" : "dataSize"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-08-05 20:01:25 +02:00
{
"name" : "ExportDataAsCode" ,
"description" : "Export data to code (.h), returns true on success" ,
"returnType" : "bool" ,
"params" : [
{
2023-03-15 13:13:48 +01:00
"type" : "const unsigned char *" ,
2022-08-05 20:01:25 +02:00
"name" : "data"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int" ,
"name" : "dataSize"
2022-08-05 20:01:25 +02:00
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "LoadFileText" ,
2021-12-16 13:49:17 +00:00
"description" : "Load text data from file (read), returns a '\\0' terminated string" ,
2021-06-13 16:34:51 +02:00
"returnType" : "char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadFileText" ,
"description" : "Unload file text data allocated by LoadFileText()" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SaveFileText" ,
2021-12-16 13:49:17 +00:00
"description" : "Save text data to file (write), string must be '\\0' terminated, returns true on success" ,
2021-06-13 16:34:51 +02:00
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "FileExists" ,
"description" : "Check if file exists" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DirectoryExists" ,
"description" : "Check if a directory path exists" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "dirPath"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsFileExtension" ,
"description" : "Check file extension (including point: .png, .wav)" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "const char *" ,
"name" : "ext"
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-03-08 19:00:09 +00:00
{
"name" : "GetFileLength" ,
"description" : "Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h)" ,
"returnType" : "int" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetFileExtension" ,
"description" : "Get pointer to extension for a filename string (includes dot: '.png')" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetFileName" ,
"description" : "Get pointer to filename for a path string" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "filePath"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetFileNameWithoutExt" ,
"description" : "Get filename string without extension (uses static string)" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "filePath"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetDirectoryPath" ,
"description" : "Get full path for a given fileName with path (uses static string)" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "filePath"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetPrevDirectoryPath" ,
"description" : "Get previous directory path for a given path (uses static string)" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "dirPath"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetWorkingDirectory" ,
"description" : "Get current working directory (uses static string)" ,
"returnType" : "const char *"
} ,
2022-03-08 19:00:09 +00:00
{
"name" : "GetApplicationDirectory" ,
2023-10-08 03:10:27 +08:00
"description" : "Get the directory of the running application (uses static string)" ,
2022-03-08 19:00:09 +00:00
"returnType" : "const char *"
} ,
2024-09-22 20:11:24 +00:00
{
"name" : "MakeDirectory" ,
"description" : "Create directories (including full path requested), returns 0 on success" ,
"returnType" : "int" ,
"params" : [
{
"type" : "const char *" ,
"name" : "dirPath"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
2022-08-05 20:01:25 +02:00
"name" : "ChangeDirectory" ,
"description" : "Change working directory, return true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
2022-08-05 20:01:25 +02:00
"name" : "dir"
}
]
} ,
{
"name" : "IsPathFile" ,
"description" : "Check if a given path is a file or a directory" ,
"returnType" : "bool" ,
"params" : [
2022-01-04 15:06:10 +02:00
{
2022-08-05 20:01:25 +02:00
"type" : "const char *" ,
"name" : "path"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-05-29 15:02:00 +00:00
{
"name" : "IsFileNameValid" ,
"description" : "Check if fileName is valid for the platform/OS" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
2022-08-05 20:01:25 +02:00
"name" : "LoadDirectoryFiles" ,
"description" : "Load directory filepaths" ,
"returnType" : "FilePathList" ,
"params" : [
{
"type" : "const char *" ,
"name" : "dirPath"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2022-08-05 20:01:25 +02:00
"name" : "LoadDirectoryFilesEx" ,
2024-09-17 15:30:59 +00:00
"description" : "Load directory filepaths with extension filtering and recursive directory scan. Use 'DIR' in the filter string to include directories in the result" ,
2022-08-05 20:01:25 +02:00
"returnType" : "FilePathList" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
2022-08-05 20:01:25 +02:00
"name" : "basePath"
} ,
{
"type" : "const char *" ,
"name" : "filter"
} ,
{
"type" : "bool" ,
"name" : "scanSubdirs"
}
]
} ,
{
"name" : "UnloadDirectoryFiles" ,
"description" : "Unload filepaths" ,
"returnType" : "void" ,
"params" : [
{
"type" : "FilePathList" ,
"name" : "files"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsFileDropped" ,
"description" : "Check if a file has been dropped into window" ,
"returnType" : "bool"
} ,
{
2022-08-05 20:01:25 +02:00
"name" : "LoadDroppedFiles" ,
"description" : "Load dropped filepaths" ,
"returnType" : "FilePathList"
} ,
{
"name" : "UnloadDroppedFiles" ,
"description" : "Unload dropped filepaths" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-08-05 20:01:25 +02:00
"type" : "FilePathList" ,
"name" : "files"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetFileModTime" ,
"description" : "Get file modification time (last write time)" ,
"returnType" : "long" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CompressData" ,
2022-05-04 11:06:01 +02:00
"description" : "Compress data (DEFLATE algorithm), memory must be MemFree()" ,
2021-06-13 16:34:51 +02:00
"returnType" : "unsigned char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-03-08 19:00:09 +00:00
"type" : "const unsigned char *" ,
2022-01-04 15:06:10 +02:00
"name" : "data"
} ,
{
"type" : "int" ,
2022-05-01 12:34:15 +02:00
"name" : "dataSize"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int *" ,
2022-05-01 12:34:15 +02:00
"name" : "compDataSize"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DecompressData" ,
2022-05-04 11:06:01 +02:00
"description" : "Decompress data (DEFLATE algorithm), memory must be MemFree()" ,
2021-06-13 16:34:51 +02:00
"returnType" : "unsigned char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-03-08 19:00:09 +00:00
"type" : "const unsigned char *" ,
2022-01-04 15:06:10 +02:00
"name" : "compData"
} ,
{
"type" : "int" ,
2022-05-01 12:34:15 +02:00
"name" : "compDataSize"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int *" ,
2022-05-01 12:34:15 +02:00
"name" : "dataSize"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "EncodeDataBase64" ,
2022-05-04 11:06:01 +02:00
"description" : "Encode data to Base64 string, memory must be MemFree()" ,
2021-11-09 20:30:21 -03:00
"returnType" : "char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const unsigned char *" ,
"name" : "data"
} ,
{
"type" : "int" ,
2022-05-01 12:34:15 +02:00
"name" : "dataSize"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int *" ,
2022-05-01 12:34:15 +02:00
"name" : "outputSize"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "DecodeDataBase64" ,
2022-05-04 11:06:01 +02:00
"description" : "Decode Base64 string data, memory must be MemFree()" ,
2021-11-09 20:30:21 -03:00
"returnType" : "unsigned char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-03-08 19:00:09 +00:00
"type" : "const unsigned char *" ,
2022-01-04 15:06:10 +02:00
"name" : "data"
} ,
{
"type" : "int *" ,
2022-05-01 12:34:15 +02:00
"name" : "outputSize"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
2024-10-16 14:50:42 +00:00
{
"name" : "ComputeCRC32" ,
"description" : "Compute CRC32 hash code" ,
"returnType" : "unsigned int" ,
"params" : [
{
"type" : "unsigned char *" ,
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "dataSize"
}
]
} ,
{
"name" : "ComputeMD5" ,
"description" : "Compute MD5 hash code, returns static int[4] (16 bytes)" ,
"returnType" : "unsigned int *" ,
"params" : [
{
"type" : "unsigned char *" ,
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "dataSize"
}
]
} ,
2024-10-17 23:15:33 +00:00
{
"name" : "ComputeSHA1" ,
"description" : "Compute SHA1 hash code, returns static int[5] (20 bytes)" ,
"returnType" : "unsigned int *" ,
"params" : [
{
"type" : "unsigned char *" ,
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "dataSize"
}
]
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "LoadAutomationEventList" ,
"description" : "Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS" ,
"returnType" : "AutomationEventList" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
} ,
{
"name" : "UnloadAutomationEventList" ,
"description" : "Unload automation events list from file" ,
"returnType" : "void" ,
"params" : [
{
2023-12-31 23:06:46 +09:00
"type" : "AutomationEventList" ,
2023-11-24 07:46:54 +08:00
"name" : "list"
}
]
} ,
{
"name" : "ExportAutomationEventList" ,
"description" : "Export automation events list as text file" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "AutomationEventList" ,
"name" : "list"
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
} ,
{
"name" : "SetAutomationEventList" ,
"description" : "Set automation event list to record to" ,
"returnType" : "void" ,
"params" : [
{
"type" : "AutomationEventList *" ,
"name" : "list"
}
]
} ,
{
"name" : "SetAutomationEventBaseFrame" ,
"description" : "Set automation event internal base frame to start recording" ,
"returnType" : "void" ,
"params" : [
{
"type" : "int" ,
"name" : "frame"
}
]
} ,
{
"name" : "StartAutomationEventRecording" ,
"description" : "Start recording automation events (AutomationEventList must be set)" ,
"returnType" : "void"
} ,
{
"name" : "StopAutomationEventRecording" ,
"description" : "Stop recording automation events" ,
"returnType" : "void"
} ,
{
"name" : "PlayAutomationEvent" ,
"description" : "Play a recorded automation event" ,
"returnType" : "void" ,
"params" : [
{
"type" : "AutomationEvent" ,
"name" : "event"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "IsKeyPressed" ,
"description" : "Check if a key has been pressed once" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "key"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "IsKeyPressedRepeat" ,
2024-10-24 08:00:11 +00:00
"description" : "Check if a key has been pressed again" ,
2023-10-08 03:10:27 +08:00
"returnType" : "bool" ,
"params" : [
{
"type" : "int" ,
"name" : "key"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "IsKeyDown" ,
"description" : "Check if a key is being pressed" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "key"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsKeyReleased" ,
"description" : "Check if a key has been released once" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "key"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsKeyUp" ,
"description" : "Check if a key is NOT being pressed" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "key"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "GetKeyPressed" ,
"description" : "Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty" ,
"returnType" : "int"
} ,
{
"name" : "GetCharPressed" ,
"description" : "Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty" ,
"returnType" : "int"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetExitKey" ,
"description" : "Set a custom key to exit program (default is ESC)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "key"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsGamepadAvailable" ,
"description" : "Check if a gamepad is available" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetGamepadName" ,
"description" : "Get gamepad internal name id" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsGamepadButtonPressed" ,
"description" : "Check if a gamepad button has been pressed once" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
} ,
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsGamepadButtonDown" ,
"description" : "Check if a gamepad button is being pressed" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
} ,
{
"type" : "int" ,
"name" : "button"
}
]
} ,
{
2021-06-13 16:34:51 +02:00
"name" : "IsGamepadButtonReleased" ,
"description" : "Check if a gamepad button has been released once" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
} ,
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsGamepadButtonUp" ,
"description" : "Check if a gamepad button is NOT being pressed" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
} ,
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetGamepadButtonPressed" ,
"description" : "Get the last gamepad button pressed" ,
"returnType" : "int"
} ,
{
"name" : "GetGamepadAxisCount" ,
"description" : "Get gamepad axis count for a gamepad" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetGamepadAxisMovement" ,
"description" : "Get axis movement value for a gamepad axis" ,
"returnType" : "float" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
} ,
{
"type" : "int" ,
"name" : "axis"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetGamepadMappings" ,
"description" : "Set internal gamepad mappings (SDL_GameControllerDB)" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "mappings"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-02-24 15:47:42 +00:00
{
"name" : "SetGamepadVibration" ,
2024-10-21 22:06:52 +00:00
"description" : "Set gamepad vibration for both motors (duration in seconds)" ,
2024-02-24 15:47:42 +00:00
"returnType" : "void" ,
"params" : [
{
"type" : "int" ,
"name" : "gamepad"
} ,
{
"type" : "float" ,
"name" : "leftMotor"
} ,
{
"type" : "float" ,
"name" : "rightMotor"
2024-10-21 22:06:52 +00:00
} ,
{
"type" : "float" ,
"name" : "duration"
2024-02-24 15:47:42 +00:00
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "IsMouseButtonPressed" ,
"description" : "Check if a mouse button has been pressed once" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsMouseButtonDown" ,
"description" : "Check if a mouse button is being pressed" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsMouseButtonReleased" ,
"description" : "Check if a mouse button has been released once" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsMouseButtonUp" ,
"description" : "Check if a mouse button is NOT being pressed" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "button"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMouseX" ,
"description" : "Get mouse position X" ,
"returnType" : "int"
} ,
{
"name" : "GetMouseY" ,
"description" : "Get mouse position Y" ,
"returnType" : "int"
} ,
{
"name" : "GetMousePosition" ,
"description" : "Get mouse position XY" ,
"returnType" : "Vector2"
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "GetMouseDelta" ,
"description" : "Get mouse delta between frames" ,
"returnType" : "Vector2"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetMousePosition" ,
"description" : "Set mouse position XY" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "x"
} ,
{
"type" : "int" ,
"name" : "y"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetMouseOffset" ,
"description" : "Set mouse offset" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "offsetX"
} ,
{
"type" : "int" ,
"name" : "offsetY"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetMouseScale" ,
"description" : "Set mouse scaling" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "scaleX"
} ,
{
"type" : "float" ,
"name" : "scaleY"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMouseWheelMove" ,
2022-08-05 20:01:25 +02:00
"description" : "Get mouse wheel movement for X or Y, whichever is larger" ,
2021-06-13 16:34:51 +02:00
"returnType" : "float"
} ,
2022-08-05 20:01:25 +02:00
{
"name" : "GetMouseWheelMoveV" ,
"description" : "Get mouse wheel movement for both X and Y" ,
"returnType" : "Vector2"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetMouseCursor" ,
"description" : "Set mouse cursor" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "cursor"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetTouchX" ,
"description" : "Get touch position X for touch point 0 (relative to screen size)" ,
"returnType" : "int"
} ,
{
"name" : "GetTouchY" ,
"description" : "Get touch position Y for touch point 0 (relative to screen size)" ,
"returnType" : "int"
} ,
{
"name" : "GetTouchPosition" ,
"description" : "Get touch position XY for a touch point index (relative to screen size)" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "index"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "GetTouchPointId" ,
"description" : "Get touch point identifier for given index" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "index"
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "GetTouchPointCount" ,
"description" : "Get number of touch points" ,
"returnType" : "int"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetGesturesEnabled" ,
"description" : "Enable a set of gestures using flags" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "flags"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsGestureDetected" ,
"description" : "Check if a gesture have been detected" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-10-08 03:10:27 +08:00
"type" : "unsigned int" ,
2022-01-04 15:06:10 +02:00
"name" : "gesture"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetGestureDetected" ,
"description" : "Get latest detected gesture" ,
"returnType" : "int"
} ,
{
"name" : "GetGestureHoldDuration" ,
2024-10-21 18:47:41 +00:00
"description" : "Get gesture hold time in seconds" ,
2021-06-13 16:34:51 +02:00
"returnType" : "float"
} ,
{
"name" : "GetGestureDragVector" ,
"description" : "Get gesture drag vector" ,
"returnType" : "Vector2"
} ,
{
"name" : "GetGestureDragAngle" ,
"description" : "Get gesture drag angle" ,
"returnType" : "float"
} ,
{
"name" : "GetGesturePinchVector" ,
"description" : "Get gesture pinch delta" ,
"returnType" : "Vector2"
} ,
{
"name" : "GetGesturePinchAngle" ,
"description" : "Get gesture pinch angle" ,
"returnType" : "float"
} ,
{
2023-03-15 13:13:48 +01:00
"name" : "UpdateCamera" ,
"description" : "Update camera position for selected mode" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-03-15 13:13:48 +01:00
"type" : "Camera *" ,
2022-01-04 15:06:10 +02:00
"name" : "camera"
} ,
{
"type" : "int" ,
"name" : "mode"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-03-15 13:13:48 +01:00
"name" : "UpdateCameraPro" ,
"description" : "Update camera movement/rotation" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera *" ,
"name" : "camera"
} ,
{
2023-03-15 13:13:48 +01:00
"type" : "Vector3" ,
"name" : "movement"
2022-01-04 15:06:10 +02:00
} ,
{
2023-03-15 13:13:48 +01:00
"type" : "Vector3" ,
"name" : "rotation"
2022-01-04 15:06:10 +02:00
} ,
{
2023-03-15 13:13:48 +01:00
"type" : "float" ,
"name" : "zoom"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetShapesTexture" ,
"description" : "Set texture and rectangle to be used on shapes drawing" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Rectangle" ,
"name" : "source"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-12-31 23:06:46 +09:00
{
"name" : "GetShapesTexture" ,
"description" : "Get texture that is used for shapes drawing" ,
"returnType" : "Texture2D"
} ,
{
"name" : "GetShapesTextureRectangle" ,
"description" : "Get texture source rectangle that is used for shapes drawing" ,
"returnType" : "Rectangle"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "DrawPixel" ,
2024-09-27 14:06:54 -07:00
"description" : "Draw a pixel using geometry [Can be slow, use with care]" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawPixelV" ,
2024-09-27 14:06:54 -07:00
"description" : "Draw a pixel using geometry (Vector version) [Can be slow, use with care]" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawLine" ,
"description" : "Draw a line" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "startPosX"
} ,
{
"type" : "int" ,
"name" : "startPosY"
} ,
{
"type" : "int" ,
"name" : "endPosX"
} ,
{
"type" : "int" ,
"name" : "endPosY"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawLineV" ,
2023-11-24 07:46:54 +08:00
"description" : "Draw a line (using gl lines)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "startPos"
} ,
{
"type" : "Vector2" ,
"name" : "endPos"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawLineEx" ,
2023-11-24 07:46:54 +08:00
"description" : "Draw a line (using triangles/quads)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "startPos"
} ,
{
"type" : "Vector2" ,
"name" : "endPos"
} ,
{
"type" : "float" ,
"name" : "thick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawLineStrip" ,
"description" : "Draw lines sequence (using gl lines)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "int" ,
"name" : "pointCount"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawLineBezier" ,
"description" : "Draw line segment cubic-bezier in-out interpolation" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "startPos"
} ,
{
"type" : "Vector2" ,
"name" : "endPos"
} ,
{
"type" : "float" ,
"name" : "thick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
2023-11-24 07:46:54 +08:00
"name" : "DrawCircle" ,
"description" : "Draw a color-filled circle" ,
2021-11-09 20:30:21 -03:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-11-24 07:46:54 +08:00
"type" : "int" ,
"name" : "centerX"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "int" ,
"name" : "centerY"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "float" ,
2023-11-24 07:46:54 +08:00
"name" : "radius"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-11-09 20:30:21 -03:00
} ,
2023-10-08 03:10:27 +08:00
{
2023-11-24 07:46:54 +08:00
"name" : "DrawCircleSector" ,
"description" : "Draw a piece of a circle" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCircleSectorLines" ,
"description" : "Draw circle sector outline" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCircleGradient" ,
"description" : "Draw a gradient-filled circle" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "centerX"
} ,
{
"type" : "int" ,
"name" : "centerY"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "inner"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "outer"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCircleV" ,
"description" : "Draw a color-filled circle (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCircleLines" ,
"description" : "Draw circle outline" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "centerX"
} ,
{
"type" : "int" ,
"name" : "centerY"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "DrawCircleLinesV" ,
"description" : "Draw circle outline (Vector version)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "DrawEllipse" ,
"description" : "Draw ellipse" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "centerX"
} ,
{
"type" : "int" ,
"name" : "centerY"
} ,
{
"type" : "float" ,
"name" : "radiusH"
} ,
{
"type" : "float" ,
"name" : "radiusV"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawEllipseLines" ,
"description" : "Draw ellipse outline" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "centerX"
} ,
{
"type" : "int" ,
"name" : "centerY"
} ,
{
"type" : "float" ,
"name" : "radiusH"
} ,
{
"type" : "float" ,
"name" : "radiusV"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRing" ,
"description" : "Draw ring" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRingLines" ,
"description" : "Draw ring outline" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRectangle" ,
"description" : "Draw a color-filled rectangle" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRectangleV" ,
"description" : "Draw a color-filled rectangle (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Vector2" ,
"name" : "size"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRectangleRec" ,
"description" : "Draw a color-filled rectangle" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRectanglePro" ,
"description" : "Draw a color-filled rectangle with pro parameters" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "Vector2" ,
"name" : "origin"
} ,
{
"type" : "float" ,
"name" : "rotation"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRectangleGradientV" ,
"description" : "Draw a vertical-gradient-filled rectangle" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "top"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "bottom"
2023-11-24 07:46:54 +08:00
}
]
} ,
{
"name" : "DrawRectangleGradientH" ,
"description" : "Draw a horizontal-gradient-filled rectangle" ,
"returnType" : "void" ,
"params" : [
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "left"
2023-11-24 07:46:54 +08:00
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "right"
2023-11-24 07:46:54 +08:00
}
]
} ,
{
"name" : "DrawRectangleGradientEx" ,
"description" : "Draw a gradient-filled rectangle with custom vertex colors" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "topLeft"
2023-11-24 07:46:54 +08:00
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "bottomLeft"
2023-11-24 07:46:54 +08:00
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "topRight"
2023-11-24 07:46:54 +08:00
} ,
{
"type" : "Color" ,
2024-08-21 12:08:09 +00:00
"name" : "bottomRight"
2023-11-24 07:46:54 +08:00
}
]
} ,
{
"name" : "DrawRectangleLines" ,
"description" : "Draw rectangle outline" ,
"returnType" : "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 extended parameters" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "float" ,
"name" : "lineThick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawRectangleRounded" ,
"description" : "Draw rectangle with rounded edges" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "float" ,
"name" : "roundness"
} ,
{
"type" : "int" ,
"name" : "segments"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawRectangleRoundedLines" ,
2024-04-20 17:54:14 +00:00
"description" : "Draw rectangle lines with rounded edges" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "float" ,
"name" : "roundness"
} ,
{
"type" : "int" ,
"name" : "segments"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawRectangleRoundedLinesEx" ,
2023-11-24 07:46:54 +08:00
"description" : "Draw rectangle with rounded edges outline" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "float" ,
"name" : "roundness"
} ,
{
"type" : "int" ,
"name" : "segments"
} ,
{
"type" : "float" ,
"name" : "lineThick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawTriangle" ,
"description" : "Draw a color-filled triangle (vertex in counter-clockwise order!)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Vector2" ,
"name" : "v1"
} ,
{
"type" : "Vector2" ,
"name" : "v2"
} ,
{
"type" : "Vector2" ,
"name" : "v3"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawTriangleLines" ,
"description" : "Draw triangle outline (vertex in counter-clockwise order!)" ,
"returnType" : "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)" ,
"returnType" : "void" ,
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawTriangleStrip" ,
"description" : "Draw a triangle strip defined by points" ,
"returnType" : "void" ,
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawPoly" ,
"description" : "Draw a regular polygon (Vector version)" ,
"returnType" : "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" ,
"returnType" : "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 extended parameters" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "int" ,
"name" : "sides"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "float" ,
"name" : "rotation"
} ,
{
"type" : "float" ,
"name" : "lineThick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawSplineLinear" ,
"description" : "Draw spline: Linear, minimum 2 points" ,
"returnType" : "void" ,
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "float" ,
"name" : "thick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawSplineBasis" ,
"description" : "Draw spline: B-Spline, minimum 4 points" ,
"returnType" : "void" ,
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "float" ,
"name" : "thick"
} ,
{
"type" : "Color" ,
"name" : "color"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineCatmullRom" ,
"description" : "Draw spline: Catmull-Rom, minimum 4 points" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2023-11-24 07:46:54 +08:00
"name" : "pointCount"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "float" ,
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
2023-11-24 07:46:54 +08:00
"name" : "color"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineBezierQuadratic" ,
"description" : "Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...]" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "int" ,
"name" : "pointCount"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "float" ,
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
2023-11-24 07:46:54 +08:00
"name" : "color"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineBezierCubic" ,
"description" : "Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...]" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector2 *" ,
2023-11-24 07:46:54 +08:00
"name" : "points"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2023-11-24 07:46:54 +08:00
"name" : "pointCount"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "float" ,
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineSegmentLinear" ,
"description" : "Draw spline segment: Linear, 2 points" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p1"
} ,
{
"type" : "Vector2" ,
"name" : "p2"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "float" ,
2023-11-24 07:46:54 +08:00
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineSegmentBasis" ,
"description" : "Draw spline segment: B-Spline, 4 points" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p2"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p3"
} ,
{
"type" : "Vector2" ,
"name" : "p4"
} ,
{
"type" : "float" ,
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineSegmentCatmullRom" ,
"description" : "Draw spline segment: Catmull-Rom, 4 points" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p2"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p3"
} ,
{
"type" : "Vector2" ,
"name" : "p4"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "float" ,
2023-11-24 07:46:54 +08:00
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineSegmentBezierQuadratic" ,
"description" : "Draw spline segment: Quadratic Bezier, 2 points, 1 control point" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "c2"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "p3"
} ,
{
"type" : "float" ,
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "DrawSplineSegmentBezierCubic" ,
"description" : "Draw spline segment: Cubic Bezier, 2 points, 2 control points" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "c2"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "c3"
} ,
{
"type" : "Vector2" ,
"name" : "p4"
} ,
{
"type" : "float" ,
"name" : "thick"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "GetSplinePointLinear" ,
"description" : "Get (evaluate) spline point: Linear" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "startPos"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "endPos"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "float" ,
"name" : "t"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "GetSplinePointBasis" ,
"description" : "Get (evaluate) spline point: B-Spline" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p2"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p3"
} ,
{
"type" : "Vector2" ,
"name" : "p4"
} ,
{
"type" : "float" ,
"name" : "t"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "GetSplinePointCatmullRom" ,
"description" : "Get (evaluate) spline point: Catmull-Rom" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p2"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p3"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p4"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "float" ,
"name" : "t"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "GetSplinePointBezierQuad" ,
"description" : "Get (evaluate) spline point: Quadratic Bezier" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "c2"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p3"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "float" ,
2023-11-24 07:46:54 +08:00
"name" : "t"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"name" : "GetSplinePointBezierCubic" ,
"description" : "Get (evaluate) spline point: Cubic Bezier" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
2023-11-24 07:46:54 +08:00
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "c2"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "c3"
2022-01-04 15:06:10 +02:00
} ,
{
2023-11-24 07:46:54 +08:00
"type" : "Vector2" ,
"name" : "p4"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "float" ,
2023-11-24 07:46:54 +08:00
"name" : "t"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionRecs" ,
"description" : "Check collision between two rectangles" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec1"
} ,
{
"type" : "Rectangle" ,
"name" : "rec2"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionCircles" ,
"description" : "Check collision between two circles" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "center1"
} ,
{
"type" : "float" ,
"name" : "radius1"
} ,
{
"type" : "Vector2" ,
"name" : "center2"
} ,
{
"type" : "float" ,
"name" : "radius2"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionCircleRec" ,
"description" : "Check collision between circle and rectangle" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Rectangle" ,
"name" : "rec"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-10-22 22:21:35 +00:00
{
"name" : "CheckCollisionCircleLine" ,
"description" : "Check if circle collides with a line created betweeen two points [p1] and [p2]" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Vector2" ,
"name" : "p1"
} ,
{
"type" : "Vector2" ,
"name" : "p2"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "CheckCollisionPointRec" ,
"description" : "Check if point is inside rectangle" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "point"
} ,
{
"type" : "Rectangle" ,
"name" : "rec"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionPointCircle" ,
"description" : "Check if point is inside circle" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "point"
} ,
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionPointTriangle" ,
"description" : "Check if point is inside a triangle" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "point"
} ,
{
"type" : "Vector2" ,
"name" : "p1"
} ,
{
"type" : "Vector2" ,
"name" : "p2"
} ,
{
"type" : "Vector2" ,
"name" : "p3"
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-10-11 13:14:01 +03:00
{
2024-10-22 22:21:35 +00:00
"name" : "CheckCollisionPointLine" ,
"description" : "Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold]" ,
2022-10-11 13:14:01 +03:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Vector2" ,
"name" : "point"
} ,
2022-01-04 15:06:10 +02:00
{
"type" : "Vector2" ,
2024-10-22 22:21:35 +00:00
"name" : "p1"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Vector2" ,
2024-10-22 22:21:35 +00:00
"name" : "p2"
2022-01-04 15:06:10 +02:00
} ,
{
2024-10-22 22:21:35 +00:00
"type" : "int" ,
"name" : "threshold"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
2024-10-22 22:21:35 +00:00
"name" : "CheckCollisionPointPoly" ,
"description" : "Check if point is within a polygon described by array of vertices" ,
2021-11-09 20:30:21 -03:00
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector2" ,
"name" : "point"
} ,
{
2024-10-22 22:21:35 +00:00
"type" : "const Vector2 *" ,
"name" : "points"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2024-10-22 22:21:35 +00:00
"name" : "pointCount"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
2024-05-30 06:24:58 +00:00
{
2024-10-22 22:21:35 +00:00
"name" : "CheckCollisionLines" ,
"description" : "Check the collision between two lines defined by two points each, returns collision point by reference" ,
2024-05-30 06:24:58 +00:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Vector2" ,
2024-10-22 22:21:35 +00:00
"name" : "startPos1"
2024-05-30 06:24:58 +00:00
} ,
{
2024-10-22 22:21:35 +00:00
"type" : "Vector2" ,
"name" : "endPos1"
2024-05-30 06:24:58 +00:00
} ,
{
"type" : "Vector2" ,
2024-10-22 22:21:35 +00:00
"name" : "startPos2"
2024-05-30 06:24:58 +00:00
} ,
{
"type" : "Vector2" ,
2024-10-22 22:21:35 +00:00
"name" : "endPos2"
} ,
{
"type" : "Vector2 *" ,
"name" : "collisionPoint"
2024-05-30 06:24:58 +00:00
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetCollisionRec" ,
"description" : "Get collision rectangle for two rectangles collision" ,
"returnType" : "Rectangle" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Rectangle" ,
"name" : "rec1"
} ,
{
"type" : "Rectangle" ,
"name" : "rec2"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadImage" ,
"description" : "Load image from file into CPU memory (RAM)" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadImageRaw" ,
"description" : "Load image from RAW file data" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "format"
} ,
{
"type" : "int" ,
"name" : "headerSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
2021-06-13 16:34:51 +02:00
"name" : "LoadImageAnim" ,
"description" : "Load image sequence from file (frames appended to image.data)" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "int *" ,
"name" : "frames"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-12-31 23:06:46 +09:00
{
"name" : "LoadImageAnimFromMemory" ,
"description" : "Load image sequence from memory buffer" ,
"returnType" : "Image" ,
"params" : [
{
"type" : "const char *" ,
"name" : "fileType"
} ,
{
"type" : "const unsigned char *" ,
"name" : "fileData"
} ,
{
"type" : "int" ,
"name" : "dataSize"
} ,
{
"type" : "int *" ,
"name" : "frames"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "LoadImageFromMemory" ,
"description" : "Load image from memory buffer, fileType refers to extension: i.e. '.png'" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileType"
} ,
{
"type" : "const unsigned char *" ,
"name" : "fileData"
} ,
{
"type" : "int" ,
"name" : "dataSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "LoadImageFromTexture" ,
"description" : "Load image from GPU texture data" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "LoadImageFromScreen" ,
"description" : "Load image from screen buffer and (screenshot)" ,
"returnType" : "Image"
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsImageValid" ,
"description" : "Check if an image is valid (data and parameters)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Image" ,
"name" : "image"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "UnloadImage" ,
"description" : "Unload image from CPU memory (RAM)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ExportImage" ,
"description" : "Export image data to file, returns true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "ExportImageToMemory" ,
"description" : "Export image to memory buffer" ,
"returnType" : "unsigned char *" ,
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "const char *" ,
"name" : "fileType"
} ,
{
"type" : "int *" ,
"name" : "fileSize"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ExportImageAsCode" ,
"description" : "Export image as code file defining an array of bytes, returns true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenImageColor" ,
"description" : "Generate image: plain color" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-05-21 19:33:47 +10:00
"name" : "GenImageGradientLinear" ,
2023-05-22 23:20:28 +10:00
"description" : "Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient" ,
2021-06-13 16:34:51 +02:00
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "int" ,
2023-05-21 19:33:47 +10:00
"name" : "direction"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
2023-05-21 19:33:47 +10:00
"name" : "start"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
2023-05-21 19:33:47 +10:00
"name" : "end"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenImageGradientRadial" ,
"description" : "Generate image: radial gradient" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "float" ,
"name" : "density"
} ,
{
"type" : "Color" ,
"name" : "inner"
} ,
{
"type" : "Color" ,
"name" : "outer"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-05-22 23:20:28 +10:00
{
"name" : "GenImageGradientSquare" ,
"description" : "Generate image: square gradient" ,
"returnType" : "Image" ,
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "float" ,
"name" : "density"
} ,
{
"type" : "Color" ,
"name" : "inner"
} ,
{
"type" : "Color" ,
"name" : "outer"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GenImageChecked" ,
"description" : "Generate image: checked" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenImageWhiteNoise" ,
"description" : "Generate image: white noise" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "float" ,
"name" : "factor"
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-10-11 13:14:01 +03:00
{
"name" : "GenImagePerlinNoise" ,
"description" : "Generate image: perlin noise" ,
"returnType" : "Image" ,
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "offsetX"
} ,
{
"type" : "int" ,
"name" : "offsetY"
} ,
{
"type" : "float" ,
"name" : "scale"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GenImageCellular" ,
2021-11-09 20:30:21 -03:00
"description" : "Generate image: cellular algorithm, bigger tileSize means bigger cells" ,
2021-06-13 16:34:51 +02:00
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "tileSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
"name" : "GenImageText" ,
"description" : "Generate image: grayscale image from text data" ,
"returnType" : "Image" ,
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "const char *" ,
"name" : "text"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ImageCopy" ,
"description" : "Create an image duplicate (useful for transformations)" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageFromImage" ,
"description" : "Create an image from another image piece" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "Rectangle" ,
"name" : "rec"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-06-30 09:07:57 +00:00
{
"name" : "ImageFromChannel" ,
2024-06-30 09:38:16 +00:00
"description" : "Create an image from a selected channel of another image (GRAYSCALE)" ,
2024-06-30 09:07:57 +00:00
"returnType" : "Image" ,
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "selectedChannel"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ImageText" ,
"description" : "Create an image from text (default font)" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "int" ,
"name" : "fontSize"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageTextEx" ,
"description" : "Create an image from text (custom sprite font)" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "float" ,
"name" : "fontSize"
} ,
{
"type" : "float" ,
"name" : "spacing"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageFormat" ,
"description" : "Convert image data to desired format" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "newFormat"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageToPOT" ,
"description" : "Convert image to POT (power-of-two)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "Color" ,
"name" : "fill"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageCrop" ,
"description" : "Crop an image to a defined rectangle" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "Rectangle" ,
"name" : "crop"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageAlphaCrop" ,
"description" : "Crop image depending on alpha value" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "float" ,
"name" : "threshold"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageAlphaClear" ,
"description" : "Clear alpha channel to desired color" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "Color" ,
"name" : "color"
} ,
{
"type" : "float" ,
"name" : "threshold"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageAlphaMask" ,
"description" : "Apply alpha mask to image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "Image" ,
"name" : "alphaMask"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageAlphaPremultiply" ,
"description" : "Premultiply alpha channel" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
"name" : "ImageBlurGaussian" ,
"description" : "Apply Gaussian blur using a box blur approximation" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "blurSize"
}
]
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "ImageKernelConvolution" ,
2024-06-24 16:42:01 +00:00
"description" : "Apply custom square convolution kernel to image" ,
2023-11-24 07:46:54 +08:00
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
2024-06-24 16:42:01 +00:00
"type" : "const float *" ,
2023-11-24 07:46:54 +08:00
"name" : "kernel"
} ,
{
"type" : "int" ,
"name" : "kernelSize"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ImageResize" ,
"description" : "Resize image (Bicubic scaling algorithm)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "newWidth"
} ,
{
"type" : "int" ,
"name" : "newHeight"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageResizeNN" ,
"description" : "Resize image (Nearest-Neighbor scaling algorithm)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "newWidth"
} ,
{
"type" : "int" ,
"name" : "newHeight"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageResizeCanvas" ,
"description" : "Resize canvas and fill with color" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageMipmaps" ,
"description" : "Compute all mipmap levels for a provided image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDither" ,
"description" : "Dither image data to 16bpp or lower (Floyd-Steinberg dithering)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "rBpp"
} ,
{
"type" : "int" ,
"name" : "gBpp"
} ,
{
"type" : "int" ,
"name" : "bBpp"
} ,
{
"type" : "int" ,
"name" : "aBpp"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageFlipVertical" ,
"description" : "Flip image vertically" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageFlipHorizontal" ,
"description" : "Flip image horizontally" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-05-24 17:22:51 +10:00
{
"name" : "ImageRotate" ,
2023-10-08 03:10:27 +08:00
"description" : "Rotate image by input angle in degrees (-359 to 359)" ,
2023-05-24 17:22:51 +10:00
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "degrees"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ImageRotateCW" ,
"description" : "Rotate image clockwise 90deg" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageRotateCCW" ,
"description" : "Rotate image counter-clockwise 90deg" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageColorTint" ,
"description" : "Modify image color: tint" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageColorInvert" ,
"description" : "Modify image color: invert" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageColorGrayscale" ,
"description" : "Modify image color: grayscale" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageColorContrast" ,
"description" : "Modify image color: contrast (-100 to 100)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "float" ,
"name" : "contrast"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageColorBrightness" ,
"description" : "Modify image color: brightness (-255 to 255)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "brightness"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageColorReplace" ,
"description" : "Modify image color: replace color" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "image"
} ,
{
"type" : "Color" ,
"name" : "color"
} ,
{
"type" : "Color" ,
"name" : "replace"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadImageColors" ,
"description" : "Load color data from image as a Color array (RGBA - 32bit)" ,
"returnType" : "Color *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadImagePalette" ,
"description" : "Load colors palette from image as a Color array (RGBA - 32bit)" ,
"returnType" : "Color *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "maxPaletteSize"
} ,
{
"type" : "int *" ,
"name" : "colorCount"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadImageColors" ,
"description" : "Unload color data loaded with LoadImageColors()" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color *" ,
"name" : "colors"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadImagePalette" ,
"description" : "Unload colors palette loaded with LoadImagePalette()" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color *" ,
"name" : "colors"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetImageAlphaBorder" ,
"description" : "Get image alpha border rectangle" ,
"returnType" : "Rectangle" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "float" ,
"name" : "threshold"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "GetImageColor" ,
"description" : "Get image pixel color at (x, y) position" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "x"
} ,
{
"type" : "int" ,
"name" : "y"
}
]
2021-11-09 20:30:21 -03:00
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ImageClearBackground" ,
"description" : "Clear image background with given color" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawPixel" ,
"description" : "Draw pixel within an image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawPixelV" ,
"description" : "Draw pixel within an image (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawLine" ,
"description" : "Draw line within an image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawLineV" ,
"description" : "Draw line within an image (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2" ,
"name" : "start"
} ,
{
"type" : "Vector2" ,
"name" : "end"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-06-24 07:28:17 +00:00
{
"name" : "ImageDrawLineEx" ,
"description" : "Draw a line defining thickness within an image" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2" ,
"name" : "start"
} ,
{
"type" : "Vector2" ,
"name" : "end"
} ,
{
"type" : "int" ,
"name" : "thick"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ImageDrawCircle" ,
2022-10-11 13:14:01 +03:00
"description" : "Draw a filled circle within an image" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "int" ,
"name" : "centerX"
} ,
{
"type" : "int" ,
"name" : "centerY"
} ,
{
"type" : "int" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawCircleV" ,
2022-10-11 13:14:01 +03:00
"description" : "Draw a filled circle within an image (Vector version)" ,
"returnType" : "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" ,
"returnType" : "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)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2" ,
"name" : "center"
} ,
{
"type" : "int" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawRectangle" ,
"description" : "Draw rectangle within an image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawRectangleV" ,
"description" : "Draw rectangle within an image (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Vector2" ,
"name" : "size"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawRectangleRec" ,
"description" : "Draw rectangle within an image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawRectangleLines" ,
"description" : "Draw rectangle lines within an image" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "int" ,
"name" : "thick"
} ,
{
"type" : "Color" ,
"name" : "color"
2024-06-23 20:51:38 +00:00
}
]
} ,
{
"name" : "ImageDrawTriangle" ,
"description" : "Draw triangle within an image" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2" ,
"name" : "v1"
} ,
{
"type" : "Vector2" ,
"name" : "v2"
} ,
{
"type" : "Vector2" ,
"name" : "v3"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "ImageDrawTriangleEx" ,
"description" : "Draw triangle with interpolated colors within an image" ,
"returnType" : "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" ,
"returnType" : "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)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2 *" ,
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "ImageDrawTriangleStrip" ,
"description" : "Draw a triangle strip defined by points within an image" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Vector2 *" ,
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "Color" ,
"name" : "color"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDraw" ,
"description" : "Draw a source image within a destination image (tint applied to source)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image *" ,
"name" : "dst"
} ,
{
"type" : "Image" ,
"name" : "src"
} ,
{
"type" : "Rectangle" ,
"name" : "srcRec"
} ,
{
"type" : "Rectangle" ,
"name" : "dstRec"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawText" ,
"description" : "Draw text (using default font) within an image (destination)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ImageDrawTextEx" ,
"description" : "Draw text (custom sprite font) within an image (destination)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadTexture" ,
"description" : "Load texture from file into GPU memory (VRAM)" ,
"returnType" : "Texture2D" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadTextureFromImage" ,
"description" : "Load texture from image data" ,
"returnType" : "Texture2D" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadTextureCubemap" ,
"description" : "Load cubemap from image, multiple image cubemap layouts supported" ,
"returnType" : "TextureCubemap" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "int" ,
"name" : "layout"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadRenderTexture" ,
"description" : "Load texture for rendering (framebuffer)" ,
"returnType" : "RenderTexture2D" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsTextureValid" ,
"description" : "Check if a texture is valid (loaded in GPU)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "UnloadTexture" ,
"description" : "Unload texture from GPU memory (VRAM)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsRenderTextureValid" ,
"description" : "Check if a render texture is valid (loaded in GPU)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "RenderTexture2D" ,
"name" : "target"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "UnloadRenderTexture" ,
"description" : "Unload render texture from GPU memory (VRAM)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "RenderTexture2D" ,
"name" : "target"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UpdateTexture" ,
"description" : "Update GPU texture with new data" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "const void *" ,
"name" : "pixels"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UpdateTextureRec" ,
"description" : "Update GPU texture rectangle with new data" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Rectangle" ,
"name" : "rec"
} ,
{
"type" : "const void *" ,
"name" : "pixels"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenTextureMipmaps" ,
"description" : "Generate GPU mipmaps for a texture" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D *" ,
"name" : "texture"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetTextureFilter" ,
"description" : "Set texture scaling filter mode" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "int" ,
"name" : "filter"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetTextureWrap" ,
"description" : "Set texture wrapping mode" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "int" ,
"name" : "wrap"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTexture" ,
"description" : "Draw a Texture2D" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTextureV" ,
"description" : "Draw a Texture2D with position defined as Vector2" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTextureEx" ,
"description" : "Draw a Texture2D with extended parameters" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "rotation"
} ,
{
"type" : "float" ,
"name" : "scale"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTextureRec" ,
"description" : "Draw a part of a texture defined by a rectangle" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Rectangle" ,
"name" : "source"
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTexturePro" ,
"description" : "Draw a part of a texture defined by a rectangle with 'pro' parameters" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Rectangle" ,
"name" : "source"
} ,
{
"type" : "Rectangle" ,
"name" : "dest"
} ,
{
"type" : "Vector2" ,
"name" : "origin"
} ,
{
"type" : "float" ,
"name" : "rotation"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTextureNPatch" ,
"description" : "Draws a texture (or part of it) that stretches or shrinks nicely" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "NPatchInfo" ,
"name" : "nPatchInfo"
} ,
{
"type" : "Rectangle" ,
"name" : "dest"
} ,
{
"type" : "Vector2" ,
"name" : "origin"
} ,
{
"type" : "float" ,
"name" : "rotation"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-02-29 17:40:30 +00:00
{
"name" : "ColorIsEqual" ,
"description" : "Check if two colors are equal" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "Color" ,
"name" : "col1"
} ,
{
"type" : "Color" ,
"name" : "col2"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "Fade" ,
"description" : "Get color with alpha applied, alpha goes from 0.0f to 1.0f" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "color"
} ,
{
"type" : "float" ,
"name" : "alpha"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ColorToInt" ,
2024-03-07 11:28:26 +00:00
"description" : "Get hexadecimal value for a Color (0xRRGGBBAA)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ColorNormalize" ,
"description" : "Get Color normalized as float [0..1]" ,
"returnType" : "Vector4" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ColorFromNormalized" ,
"description" : "Get Color from normalized values [0..1]" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector4" ,
"name" : "normalized"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ColorToHSV" ,
"description" : "Get HSV values for a Color, hue [0..360], saturation/value [0..1]" ,
"returnType" : "Vector3" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ColorFromHSV" ,
"description" : "Get a Color from HSV values, hue [0..360], saturation/value [0..1]" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "hue"
} ,
{
"type" : "float" ,
"name" : "saturation"
} ,
{
"type" : "float" ,
"name" : "value"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
"name" : "ColorTint" ,
"description" : "Get color multiplied with another color" ,
"returnType" : "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" ,
"returnType" : "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" ,
"returnType" : "Color" ,
"params" : [
{
"type" : "Color" ,
"name" : "color"
} ,
{
"type" : "float" ,
"name" : "contrast"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ColorAlpha" ,
"description" : "Get color with alpha applied, alpha goes from 0.0f to 1.0f" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "color"
} ,
{
"type" : "float" ,
"name" : "alpha"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ColorAlphaBlend" ,
"description" : "Get src alpha-blended into dst color with tint" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Color" ,
"name" : "dst"
} ,
{
"type" : "Color" ,
"name" : "src"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-09-15 11:02:18 +00:00
{
"name" : "ColorLerp" ,
"description" : "Get color lerp interpolation between two colors, factor [0.0f..1.0f]" ,
"returnType" : "Color" ,
"params" : [
{
"type" : "Color" ,
"name" : "color1"
} ,
{
"type" : "Color" ,
"name" : "color2"
} ,
{
"type" : "float" ,
"name" : "factor"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetColor" ,
"description" : "Get Color structure from hexadecimal value" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "hexValue"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetPixelColor" ,
"description" : "Get Color from a source pixel pointer of certain format" ,
"returnType" : "Color" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "void *" ,
"name" : "srcPtr"
} ,
{
"type" : "int" ,
"name" : "format"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetPixelColor" ,
"description" : "Set color formatted into destination pixel pointer" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "void *" ,
"name" : "dstPtr"
} ,
{
"type" : "Color" ,
"name" : "color"
} ,
{
"type" : "int" ,
"name" : "format"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetPixelDataSize" ,
"description" : "Get pixel data size in bytes for certain format" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "width"
} ,
{
"type" : "int" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "format"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetFontDefault" ,
"description" : "Get the default Font" ,
"returnType" : "Font"
} ,
{
"name" : "LoadFont" ,
"description" : "Load font from file into GPU memory (VRAM)" ,
"returnType" : "Font" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadFontEx" ,
2024-09-15 10:56:01 +00:00
"description" : "Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height" ,
2021-06-13 16:34:51 +02:00
"returnType" : "Font" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "int" ,
"name" : "fontSize"
} ,
{
"type" : "int *" ,
2023-10-08 03:10:27 +08:00
"name" : "codepoints"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2023-10-08 03:10:27 +08:00
"name" : "codepointCount"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadFontFromImage" ,
"description" : "Load font from Image (XNA style)" ,
"returnType" : "Font" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "image"
} ,
{
"type" : "Color" ,
"name" : "key"
} ,
{
"type" : "int" ,
"name" : "firstChar"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadFontFromMemory" ,
"description" : "Load font from memory buffer, fileType refers to extension: i.e. '.ttf'" ,
"returnType" : "Font" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileType"
} ,
{
"type" : "const unsigned char *" ,
"name" : "fileData"
} ,
{
"type" : "int" ,
"name" : "dataSize"
} ,
{
"type" : "int" ,
"name" : "fontSize"
} ,
{
"type" : "int *" ,
2023-10-08 03:10:27 +08:00
"name" : "codepoints"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2023-10-08 03:10:27 +08:00
"name" : "codepointCount"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsFontValid" ,
"description" : "Check if a font is valid (font data loaded, WARNING: GPU texture not checked)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Font" ,
"name" : "font"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "LoadFontData" ,
"description" : "Load font data for further use" ,
2021-11-09 20:30:21 -03:00
"returnType" : "GlyphInfo *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const unsigned char *" ,
"name" : "fileData"
} ,
{
"type" : "int" ,
"name" : "dataSize"
} ,
{
"type" : "int" ,
"name" : "fontSize"
} ,
{
"type" : "int *" ,
2023-10-08 03:10:27 +08:00
"name" : "codepoints"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2023-10-08 03:10:27 +08:00
"name" : "codepointCount"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
"name" : "type"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenImageFontAtlas" ,
"description" : "Generate image font atlas using chars info" ,
"returnType" : "Image" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const GlyphInfo *" ,
2023-10-08 03:10:27 +08:00
"name" : "glyphs"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Rectangle **" ,
2023-10-08 03:10:27 +08:00
"name" : "glyphRecs"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
"name" : "glyphCount"
} ,
{
"type" : "int" ,
"name" : "fontSize"
} ,
{
"type" : "int" ,
"name" : "padding"
} ,
{
"type" : "int" ,
"name" : "packMethod"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadFontData" ,
"description" : "Unload font chars info data (RAM)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "GlyphInfo *" ,
2023-10-08 03:10:27 +08:00
"name" : "glyphs"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
"name" : "glyphCount"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadFont" ,
2022-01-04 15:06:10 +02:00
"description" : "Unload font from GPU memory (VRAM)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
}
]
} ,
{
"name" : "ExportFontAsCode" ,
"description" : "Export font as code file, returns true on success" ,
"returnType" : "bool" ,
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawFPS" ,
"description" : "Draw current FPS" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawText" ,
"description" : "Draw text (using default font)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "int" ,
"name" : "posX"
} ,
{
"type" : "int" ,
"name" : "posY"
} ,
{
"type" : "int" ,
"name" : "fontSize"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTextEx" ,
"description" : "Draw text using font and additional parameters" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawTextPro" ,
"description" : "Draw text using Font and pro parameters (rotation)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTextCodepoint" ,
"description" : "Draw one character (codepoint)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "int" ,
"name" : "codepoint"
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "fontSize"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-03-08 19:00:09 +00:00
{
"name" : "DrawTextCodepoints" ,
"description" : "Draw multiple character (codepoint)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "const int *" ,
"name" : "codepoints"
} ,
{
"type" : "int" ,
2023-10-08 03:10:27 +08:00
"name" : "codepointCount"
2022-03-08 19:00:09 +00:00
} ,
{
"type" : "Vector2" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "fontSize"
} ,
{
"type" : "float" ,
"name" : "spacing"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "SetTextLineSpacing" ,
"description" : "Set vertical line spacing when drawing with line-breaks" ,
"returnType" : "void" ,
"params" : [
{
"type" : "int" ,
"name" : "spacing"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "MeasureText" ,
"description" : "Measure string width for default font" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "int" ,
"name" : "fontSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "MeasureTextEx" ,
"description" : "Measure string size for Font" ,
"returnType" : "Vector2" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "float" ,
"name" : "fontSize"
} ,
{
"type" : "float" ,
"name" : "spacing"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetGlyphIndex" ,
2021-11-09 20:30:21 -03:00
"description" : "Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found" ,
2021-06-13 16:34:51 +02:00
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "int" ,
"name" : "codepoint"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "GetGlyphInfo" ,
"description" : "Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found" ,
"returnType" : "GlyphInfo" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "int" ,
"name" : "codepoint"
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "GetGlyphAtlasRec" ,
"description" : "Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found" ,
"returnType" : "Rectangle" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Font" ,
"name" : "font"
} ,
{
"type" : "int" ,
"name" : "codepoint"
}
]
2021-11-09 20:30:21 -03:00
} ,
2022-10-11 13:14:01 +03:00
{
"name" : "LoadUTF8" ,
"description" : "Load UTF-8 text encoded from codepoints array" ,
"returnType" : "char *" ,
"params" : [
{
"type" : "const int *" ,
"name" : "codepoints"
} ,
{
"type" : "int" ,
"name" : "length"
}
]
} ,
{
"name" : "UnloadUTF8" ,
"description" : "Unload UTF-8 text encoded from codepoints array" ,
"returnType" : "void" ,
"params" : [
{
"type" : "char *" ,
"name" : "text"
}
]
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "LoadCodepoints" ,
"description" : "Load all codepoints from a UTF-8 text string, codepoints count returned by parameter" ,
"returnType" : "int *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "int *" ,
"name" : "count"
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "UnloadCodepoints" ,
"description" : "Unload codepoints data from memory" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int *" ,
"name" : "codepoints"
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "GetCodepointCount" ,
"description" : "Get total number of codepoints in a UTF-8 encoded string" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-11-09 20:30:21 -03:00
} ,
{
"name" : "GetCodepoint" ,
"description" : "Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "int *" ,
2022-10-11 13:14:01 +03:00
"name" : "codepointSize"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
{
2022-10-11 13:14:01 +03:00
"name" : "GetCodepointNext" ,
"description" : "Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-10-11 13:14:01 +03:00
"type" : "const char *" ,
"name" : "text"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int *" ,
2022-10-11 13:14:01 +03:00
"name" : "codepointSize"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
{
2022-10-11 13:14:01 +03:00
"name" : "GetCodepointPrevious" ,
"description" : "Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-10-11 13:14:01 +03:00
"type" : "const char *" ,
"name" : "text"
2022-01-04 15:06:10 +02:00
} ,
2022-10-11 13:14:01 +03:00
{
"type" : "int *" ,
"name" : "codepointSize"
}
]
} ,
{
"name" : "CodepointToUTF8" ,
"description" : "Encode one codepoint into UTF-8 byte array (array length returned as parameter)" ,
"returnType" : "const char *" ,
"params" : [
2022-01-04 15:06:10 +02:00
{
"type" : "int" ,
2022-10-11 13:14:01 +03:00
"name" : "codepoint"
} ,
{
"type" : "int *" ,
"name" : "utf8Size"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "TextCopy" ,
"description" : "Copy one string to another, returns bytes copied" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "char *" ,
"name" : "dst"
} ,
{
"type" : "const char *" ,
"name" : "src"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextIsEqual" ,
"description" : "Check if two text string are equal" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text1"
} ,
{
"type" : "const char *" ,
"name" : "text2"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextLength" ,
2021-12-16 13:49:17 +00:00
"description" : "Get text length, checks for '\\0' ending" ,
2021-06-13 16:34:51 +02:00
"returnType" : "unsigned int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextFormat" ,
2021-11-09 20:30:21 -03:00
"description" : "Text formatting with variables (sprintf() style)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
2022-03-08 19:00:09 +00:00
"type" : "..." ,
"name" : "args"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextSubtext" ,
"description" : "Get a piece of a text string" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "int" ,
"name" : "position"
} ,
{
"type" : "int" ,
"name" : "length"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextReplace" ,
2021-11-09 20:30:21 -03:00
"description" : "Replace text string (WARNING: memory must be freed!)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-12-31 23:06:46 +09:00
"type" : "const char *" ,
2022-01-04 15:06:10 +02:00
"name" : "text"
} ,
{
"type" : "const char *" ,
"name" : "replace"
} ,
{
"type" : "const char *" ,
"name" : "by"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextInsert" ,
2021-11-09 20:30:21 -03:00
"description" : "Insert text in a position (WARNING: memory must be freed!)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "const char *" ,
"name" : "insert"
} ,
{
"type" : "int" ,
"name" : "position"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextJoin" ,
"description" : "Join text strings with delimiter" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char **" ,
"name" : "textList"
} ,
{
"type" : "int" ,
"name" : "count"
} ,
{
"type" : "const char *" ,
"name" : "delimiter"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextSplit" ,
"description" : "Split text into multiple strings" ,
"returnType" : "const char **" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "char" ,
"name" : "delimiter"
} ,
{
"type" : "int *" ,
"name" : "count"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextAppend" ,
"description" : "Append text at specific position and move cursor!" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "char *" ,
"name" : "text"
} ,
{
"type" : "const char *" ,
"name" : "append"
} ,
{
"type" : "int *" ,
"name" : "position"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextFindIndex" ,
"description" : "Find first text occurrence within a string" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
} ,
{
"type" : "const char *" ,
"name" : "find"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextToUpper" ,
"description" : "Get upper case version of provided string" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextToLower" ,
"description" : "Get lower case version of provided string" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "TextToPascal" ,
"description" : "Get Pascal case notation version of provided string" ,
"returnType" : "const char *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-06-03 11:13:28 -07:00
{
"name" : "TextToSnake" ,
"description" : "Get Snake case notation version of provided string" ,
"returnType" : "const char *" ,
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
} ,
{
"name" : "TextToCamel" ,
"description" : "Get Camel case notation version of provided string" ,
"returnType" : "const char *" ,
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "TextToInteger" ,
"description" : "Get integer value from text (negative values not supported)" ,
"returnType" : "int" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-12-31 23:06:46 +09:00
{
"name" : "TextToFloat" ,
"description" : "Get float value from text (negative values not supported)" ,
"returnType" : "float" ,
"params" : [
{
"type" : "const char *" ,
"name" : "text"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "DrawLine3D" ,
"description" : "Draw a line in 3D world space" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "startPos"
} ,
{
"type" : "Vector3" ,
"name" : "endPos"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawPoint3D" ,
"description" : "Draw a point in 3D space, actually a small line" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCircle3D" ,
"description" : "Draw a circle in 3D world space" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Vector3" ,
"name" : "rotationAxis"
} ,
{
"type" : "float" ,
"name" : "rotationAngle"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTriangle3D" ,
"description" : "Draw a color-filled triangle (vertex in counter-clockwise order!)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "v1"
} ,
{
"type" : "Vector3" ,
"name" : "v2"
} ,
{
"type" : "Vector3" ,
"name" : "v3"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawTriangleStrip3D" ,
"description" : "Draw a triangle strip defined by points" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2024-06-11 02:51:49 -07:00
"type" : "const Vector3 *" ,
2022-01-04 15:06:10 +02:00
"name" : "points"
} ,
{
"type" : "int" ,
"name" : "pointCount"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCube" ,
"description" : "Draw cube" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "width"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "float" ,
"name" : "length"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCubeV" ,
"description" : "Draw cube (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "Vector3" ,
"name" : "size"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCubeWires" ,
"description" : "Draw cube wires" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "width"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "float" ,
"name" : "length"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCubeWiresV" ,
"description" : "Draw cube wires (Vector version)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "Vector3" ,
"name" : "size"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawSphere" ,
"description" : "Draw sphere" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "centerPos"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawSphereEx" ,
"description" : "Draw sphere with extended parameters" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "centerPos"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "int" ,
"name" : "rings"
} ,
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawSphereWires" ,
"description" : "Draw sphere wires" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "centerPos"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "int" ,
"name" : "rings"
} ,
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawCylinder" ,
"description" : "Draw a cylinder/cone" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "radiusTop"
} ,
{
"type" : "float" ,
"name" : "radiusBottom"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "DrawCylinderEx" ,
"description" : "Draw a cylinder with base at startPos and top at endPos" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-11-09 20:30:21 -03:00
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "DrawCylinderWires" ,
"description" : "Draw a cylinder/cone wires" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "radiusTop"
} ,
{
"type" : "float" ,
"name" : "radiusBottom"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "DrawCylinderWiresEx" ,
"description" : "Draw a cylinder wires with base at startPos and top at endPos" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-11-09 20:30:21 -03:00
} ,
2023-03-15 13:13:48 +01:00
{
"name" : "DrawCapsule" ,
"description" : "Draw a capsule with the center of its sphere caps at startPos and endPos" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Vector3" ,
"name" : "startPos"
} ,
{
"type" : "Vector3" ,
"name" : "endPos"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "int" ,
"name" : "rings"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
{
"name" : "DrawCapsuleWires" ,
"description" : "Draw capsule wireframe with the center of its sphere caps at startPos and endPos" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Vector3" ,
"name" : "startPos"
} ,
{
"type" : "Vector3" ,
"name" : "endPos"
} ,
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "int" ,
"name" : "rings"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "DrawPlane" ,
"description" : "Draw a plane XZ" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "centerPos"
} ,
{
"type" : "Vector2" ,
"name" : "size"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawRay" ,
"description" : "Draw a ray line" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Ray" ,
"name" : "ray"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "DrawGrid" ,
"description" : "Draw a grid (centered at (0, 0, 0))" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "slices"
} ,
{
"type" : "float" ,
"name" : "spacing"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadModel" ,
"description" : "Load model from files (meshes and materials)" ,
"returnType" : "Model" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadModelFromMesh" ,
"description" : "Load model from generated mesh (default material)" ,
"returnType" : "Model" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2024-10-16 17:26:49 +00:00
"name" : "IsModelValid" ,
"description" : "Check if a model is valid (loaded in GPU, VAO/VBOs)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-03-15 13:13:48 +01:00
"name" : "UnloadModel" ,
"description" : "Unload model (including meshes) from memory (RAM and/or VRAM)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "GetModelBoundingBox" ,
"description" : "Compute model bounding box limits (considers all meshes)" ,
"returnType" : "BoundingBox" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawModel" ,
"description" : "Draw a model (with texture if set)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
} ,
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "scale"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawModelEx" ,
"description" : "Draw a model with extended parameters" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawModelWires" ,
"description" : "Draw a model wires (with texture if set)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
} ,
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "scale"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawModelWiresEx" ,
"description" : "Draw a model wires (with texture if set) with extended parameters" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"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"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-08-24 16:42:52 +00:00
{
"name" : "DrawModelPoints" ,
"description" : "Draw a model as points" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Model" ,
"name" : "model"
} ,
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
"name" : "scale"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
} ,
{
"name" : "DrawModelPointsEx" ,
"description" : "Draw a model as points with extended parameters" ,
"returnType" : "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"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
2021-11-09 20:30:21 -03:00
"name" : "DrawBoundingBox" ,
"description" : "Draw bounding box (wires)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "BoundingBox" ,
"name" : "box"
} ,
{
"type" : "Color" ,
"name" : "color"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawBillboard" ,
"description" : "Draw a billboard texture" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera" ,
"name" : "camera"
} ,
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "float" ,
2024-07-08 02:27:51 +08:00
"name" : "scale"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawBillboardRec" ,
"description" : "Draw a billboard texture defined by source" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera" ,
"name" : "camera"
} ,
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Rectangle" ,
"name" : "source"
} ,
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "Vector2" ,
"name" : "size"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawBillboardPro" ,
"description" : "Draw a billboard texture defined by source and rotation" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Camera" ,
"name" : "camera"
} ,
{
"type" : "Texture2D" ,
"name" : "texture"
} ,
{
"type" : "Rectangle" ,
"name" : "source"
} ,
{
"type" : "Vector3" ,
"name" : "position"
} ,
{
"type" : "Vector3" ,
"name" : "up"
} ,
{
"type" : "Vector2" ,
"name" : "size"
} ,
{
"type" : "Vector2" ,
"name" : "origin"
} ,
{
"type" : "float" ,
"name" : "rotation"
} ,
{
"type" : "Color" ,
"name" : "tint"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "UploadMesh" ,
"description" : "Upload mesh vertex data in GPU and provide VAO/VBO ids" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh *" ,
"name" : "mesh"
} ,
{
"type" : "bool" ,
"name" : "dynamic"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "UpdateMeshBuffer" ,
"description" : "Update mesh vertex data in GPU for a specific buffer index" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
} ,
{
"type" : "int" ,
"name" : "index"
} ,
{
2022-03-08 19:00:09 +00:00
"type" : "const void *" ,
2022-01-04 15:06:10 +02:00
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "dataSize"
} ,
{
"type" : "int" ,
"name" : "offset"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "UnloadMesh" ,
"description" : "Unload mesh data from CPU and GPU" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawMesh" ,
"description" : "Draw a 3d mesh with material and transform" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
} ,
{
"type" : "Material" ,
"name" : "material"
} ,
{
"type" : "Matrix" ,
"name" : "transform"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "DrawMeshInstanced" ,
"description" : "Draw multiple mesh instances with material and different transforms" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
} ,
{
"type" : "Material" ,
"name" : "material"
} ,
{
2022-03-08 19:00:09 +00:00
"type" : "const Matrix *" ,
2022-01-04 15:06:10 +02:00
"name" : "transforms"
} ,
{
"type" : "int" ,
"name" : "instances"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2023-12-31 23:06:46 +09:00
"name" : "GetMeshBoundingBox" ,
"description" : "Compute mesh bounding box limits" ,
"returnType" : "BoundingBox" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
2023-12-31 23:06:46 +09:00
}
]
} ,
{
"name" : "GenMeshTangents" ,
"description" : "Compute mesh tangents" ,
"returnType" : "void" ,
"params" : [
2022-01-04 15:06:10 +02:00
{
2023-12-31 23:06:46 +09:00
"type" : "Mesh *" ,
"name" : "mesh"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
{
2023-12-31 23:06:46 +09:00
"name" : "ExportMesh" ,
"description" : "Export mesh data to file, returns true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Mesh" ,
"name" : "mesh"
2023-12-31 23:06:46 +09:00
} ,
{
"type" : "const char *" ,
"name" : "fileName"
2022-01-04 15:06:10 +02:00
}
]
2021-11-09 20:30:21 -03:00
} ,
{
2023-12-31 23:06:46 +09:00
"name" : "ExportMeshAsCode" ,
"description" : "Export mesh as code file (.h) defining multiple arrays of vertex attributes" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2023-12-31 23:06:46 +09:00
"type" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"name" : "mesh"
2023-12-31 23:06:46 +09:00
} ,
{
"type" : "const char *" ,
"name" : "fileName"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshPoly" ,
"description" : "Generate polygonal mesh" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "sides"
} ,
{
"type" : "float" ,
"name" : "radius"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshPlane" ,
"description" : "Generate plane mesh (with subdivisions)" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "width"
} ,
{
"type" : "float" ,
"name" : "length"
} ,
{
"type" : "int" ,
"name" : "resX"
} ,
{
"type" : "int" ,
"name" : "resZ"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshCube" ,
"description" : "Generate cuboid mesh" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "width"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "float" ,
"name" : "length"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshSphere" ,
"description" : "Generate sphere mesh (standard sphere)" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "int" ,
"name" : "rings"
} ,
{
"type" : "int" ,
"name" : "slices"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshHemiSphere" ,
"description" : "Generate half-sphere mesh (no bottom cap)" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "int" ,
"name" : "rings"
} ,
{
"type" : "int" ,
"name" : "slices"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshCylinder" ,
"description" : "Generate cylinder mesh" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "slices"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "GenMeshCone" ,
"description" : "Generate cone/pyramid mesh" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "float" ,
"name" : "height"
} ,
{
"type" : "int" ,
"name" : "slices"
}
]
2021-11-09 20:30:21 -03:00
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GenMeshTorus" ,
"description" : "Generate torus mesh" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "float" ,
"name" : "size"
} ,
{
"type" : "int" ,
"name" : "radSeg"
} ,
{
"type" : "int" ,
"name" : "sides"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshKnot" ,
"description" : "Generate trefoil knot mesh" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "radius"
} ,
{
"type" : "float" ,
"name" : "size"
} ,
{
"type" : "int" ,
"name" : "radSeg"
} ,
{
"type" : "int" ,
"name" : "sides"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshHeightmap" ,
"description" : "Generate heightmap mesh from image data" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "heightmap"
} ,
{
"type" : "Vector3" ,
"name" : "size"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GenMeshCubicmap" ,
"description" : "Generate cubes-based map mesh from image data" ,
"returnType" : "Mesh" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Image" ,
"name" : "cubicmap"
} ,
{
"type" : "Vector3" ,
"name" : "cubeSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "LoadMaterials" ,
"description" : "Load materials from model file" ,
"returnType" : "Material *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
"type" : "int *" ,
"name" : "materialCount"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "LoadMaterialDefault" ,
"description" : "Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)" ,
"returnType" : "Material"
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsMaterialValid" ,
"description" : "Check if a material is valid (shader assigned, map textures loaded in GPU)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Material" ,
"name" : "material"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
2021-11-09 20:30:21 -03:00
"name" : "UnloadMaterial" ,
"description" : "Unload material from GPU memory (VRAM)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Material" ,
"name" : "material"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "SetMaterialTexture" ,
"description" : "Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Material *" ,
"name" : "material"
} ,
{
"type" : "int" ,
"name" : "mapType"
} ,
{
"type" : "Texture2D" ,
"name" : "texture"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "SetModelMeshMaterial" ,
"description" : "Set material for a mesh" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model *" ,
"name" : "model"
} ,
{
"type" : "int" ,
"name" : "meshId"
} ,
{
"type" : "int" ,
"name" : "materialId"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "LoadModelAnimations" ,
"description" : "Load model animations from file" ,
"returnType" : "ModelAnimation *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int *" ,
2022-01-04 15:06:10 +02:00
"name" : "animCount"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "UpdateModelAnimation" ,
"description" : "Update model animation pose" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
} ,
{
"type" : "ModelAnimation" ,
"name" : "anim"
} ,
{
"type" : "int" ,
"name" : "frame"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "UnloadModelAnimation" ,
"description" : "Unload animation data" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "ModelAnimation" ,
"name" : "anim"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "UnloadModelAnimations" ,
"description" : "Unload animation array data" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-03-08 19:00:09 +00:00
"type" : "ModelAnimation *" ,
2022-01-04 15:06:10 +02:00
"name" : "animations"
} ,
{
2023-10-08 03:10:27 +08:00
"type" : "int" ,
"name" : "animCount"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2021-11-09 20:30:21 -03:00
"name" : "IsModelAnimationValid" ,
"description" : "Check model animation skeleton match" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Model" ,
"name" : "model"
} ,
{
"type" : "ModelAnimation" ,
"name" : "anim"
}
]
2021-06-13 16:34:51 +02:00
} ,
2024-09-20 15:30:53 +00:00
{
"name" : "UpdateModelAnimationBoneMatrices" ,
2024-09-30 03:10:02 -07:00
"description" : "Update model animation mesh bone matrices (Note GPU skinning does not work on Mac)" ,
2024-09-20 15:30:53 +00:00
"returnType" : "void" ,
"params" : [
{
"type" : "Model" ,
"name" : "model"
} ,
{
"type" : "ModelAnimation" ,
"name" : "anim"
} ,
{
"type" : "int" ,
"name" : "frame"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "CheckCollisionSpheres" ,
"description" : "Check collision between two spheres" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Vector3" ,
"name" : "center1"
} ,
{
"type" : "float" ,
"name" : "radius1"
} ,
{
"type" : "Vector3" ,
"name" : "center2"
} ,
{
"type" : "float" ,
"name" : "radius2"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionBoxes" ,
"description" : "Check collision between two bounding boxes" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "BoundingBox" ,
"name" : "box1"
} ,
{
"type" : "BoundingBox" ,
"name" : "box2"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "CheckCollisionBoxSphere" ,
"description" : "Check collision between box and sphere" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "BoundingBox" ,
"name" : "box"
} ,
{
"type" : "Vector3" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetRayCollisionSphere" ,
"description" : "Get collision info between ray and sphere" ,
"returnType" : "RayCollision" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Ray" ,
"name" : "ray"
} ,
{
"type" : "Vector3" ,
"name" : "center"
} ,
{
"type" : "float" ,
"name" : "radius"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetRayCollisionBox" ,
"description" : "Get collision info between ray and box" ,
"returnType" : "RayCollision" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Ray" ,
"name" : "ray"
} ,
{
"type" : "BoundingBox" ,
"name" : "box"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetRayCollisionMesh" ,
"description" : "Get collision info between ray and mesh" ,
"returnType" : "RayCollision" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Ray" ,
"name" : "ray"
} ,
{
"type" : "Mesh" ,
"name" : "mesh"
} ,
{
"type" : "Matrix" ,
"name" : "transform"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetRayCollisionTriangle" ,
"description" : "Get collision info between ray and triangle" ,
"returnType" : "RayCollision" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Ray" ,
"name" : "ray"
} ,
{
"type" : "Vector3" ,
"name" : "p1"
} ,
{
"type" : "Vector3" ,
"name" : "p2"
} ,
{
"type" : "Vector3" ,
"name" : "p3"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetRayCollisionQuad" ,
"description" : "Get collision info between ray and quad" ,
"returnType" : "RayCollision" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Ray" ,
"name" : "ray"
} ,
{
"type" : "Vector3" ,
"name" : "p1"
} ,
{
"type" : "Vector3" ,
"name" : "p2"
} ,
{
"type" : "Vector3" ,
"name" : "p3"
} ,
{
"type" : "Vector3" ,
"name" : "p4"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "InitAudioDevice" ,
"description" : "Initialize audio device and context" ,
"returnType" : "void"
} ,
{
"name" : "CloseAudioDevice" ,
"description" : "Close the audio device and context" ,
"returnType" : "void"
} ,
{
"name" : "IsAudioDeviceReady" ,
"description" : "Check if audio device has been initialized successfully" ,
"returnType" : "bool"
} ,
{
"name" : "SetMasterVolume" ,
"description" : "Set master volume (listener)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float" ,
"name" : "volume"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-11-24 07:46:54 +08:00
{
"name" : "GetMasterVolume" ,
"description" : "Get master volume (listener)" ,
"returnType" : "float"
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "LoadWave" ,
"description" : "Load wave data from file" ,
"returnType" : "Wave" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadWaveFromMemory" ,
"description" : "Load wave from memory buffer, fileType refers to extension: i.e. '.wav'" ,
"returnType" : "Wave" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileType"
} ,
{
"type" : "const unsigned char *" ,
"name" : "fileData"
} ,
{
"type" : "int" ,
"name" : "dataSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsWaveValid" ,
"description" : "Checks if wave data is valid (data loaded and parameters)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "LoadSound" ,
"description" : "Load sound from file" ,
"returnType" : "Sound" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadSoundFromWave" ,
"description" : "Load sound from wave data" ,
"returnType" : "Sound" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "LoadSoundAlias" ,
"description" : "Create a new sound that shares the same sample data as the source sound, does not own the sound data" ,
"returnType" : "Sound" ,
"params" : [
{
"type" : "Sound" ,
"name" : "source"
}
]
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsSoundValid" ,
"description" : "Checks if a sound is valid (data loaded and buffers initialized)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "UpdateSound" ,
"description" : "Update sound buffer with new data" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
} ,
{
"type" : "const void *" ,
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "sampleCount"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadWave" ,
"description" : "Unload wave data" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadSound" ,
"description" : "Unload sound" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-10-08 03:10:27 +08:00
{
"name" : "UnloadSoundAlias" ,
"description" : "Unload a sound alias (does not deallocate sample data)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Sound" ,
"name" : "alias"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "ExportWave" ,
"description" : "Export wave data to file, returns true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ExportWaveAsCode" ,
"description" : "Export wave sample data to code (.h), returns true on success" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
} ,
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "PlaySound" ,
"description" : "Play a sound" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "StopSound" ,
"description" : "Stop playing a sound" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "PauseSound" ,
"description" : "Pause a sound" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ResumeSound" ,
"description" : "Resume a paused sound" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsSoundPlaying" ,
"description" : "Check if a sound is currently playing" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetSoundVolume" ,
"description" : "Set volume for a sound (1.0 is max level)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
} ,
{
"type" : "float" ,
"name" : "volume"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetSoundPitch" ,
"description" : "Set pitch for a sound (1.0 is base level)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Sound" ,
"name" : "sound"
} ,
{
"type" : "float" ,
"name" : "pitch"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
2022-03-08 19:00:09 +00:00
"name" : "SetSoundPan" ,
"description" : "Set pan for a sound (0.5 is center)" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
2022-03-08 19:00:09 +00:00
"type" : "Sound" ,
"name" : "sound"
2022-01-04 15:06:10 +02:00
} ,
{
2022-03-08 19:00:09 +00:00
"type" : "float" ,
"name" : "pan"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "WaveCopy" ,
"description" : "Copy a wave to a new wave" ,
"returnType" : "Wave" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "WaveCrop" ,
2024-05-21 06:14:05 +00:00
"description" : "Crop a wave to defined frames range" ,
2021-06-13 16:34:51 +02:00
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave *" ,
"name" : "wave"
} ,
{
"type" : "int" ,
2024-05-21 06:14:05 +00:00
"name" : "initFrame"
2022-01-04 15:06:10 +02:00
} ,
{
"type" : "int" ,
2024-05-21 06:14:05 +00:00
"name" : "finalFrame"
2022-01-04 15:06:10 +02:00
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-03-08 19:00:09 +00:00
{
"name" : "WaveFormat" ,
"description" : "Convert wave data to desired format" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Wave *" ,
"name" : "wave"
} ,
{
"type" : "int" ,
"name" : "sampleRate"
} ,
{
"type" : "int" ,
"name" : "sampleSize"
} ,
{
"type" : "int" ,
"name" : "channels"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "LoadWaveSamples" ,
2022-03-08 19:00:09 +00:00
"description" : "Load samples data from wave as a 32bit float data array" ,
2021-06-13 16:34:51 +02:00
"returnType" : "float *" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Wave" ,
"name" : "wave"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UnloadWaveSamples" ,
"description" : "Unload samples data loaded with LoadWaveSamples()" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "float *" ,
"name" : "samples"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadMusicStream" ,
"description" : "Load music stream from file" ,
"returnType" : "Music" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileName"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadMusicStreamFromMemory" ,
"description" : "Load music stream from data" ,
"returnType" : "Music" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "const char *" ,
"name" : "fileType"
} ,
{
2022-03-08 19:00:09 +00:00
"type" : "const unsigned char *" ,
2022-01-04 15:06:10 +02:00
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "dataSize"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsMusicValid" ,
"description" : "Checks if a music stream is valid (context and buffers initialized)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "UnloadMusicStream" ,
"description" : "Unload music stream" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "PlayMusicStream" ,
"description" : "Start music playing" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsMusicStreamPlaying" ,
"description" : "Check if music is playing" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UpdateMusicStream" ,
"description" : "Updates buffers for music streaming" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "StopMusicStream" ,
"description" : "Stop music playing" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "PauseMusicStream" ,
"description" : "Pause music playing" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ResumeMusicStream" ,
"description" : "Resume playing paused music" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
2021-11-09 20:30:21 -03:00
{
"name" : "SeekMusicStream" ,
"description" : "Seek music to a position (in seconds)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
} ,
{
"type" : "float" ,
"name" : "position"
}
]
2021-11-09 20:30:21 -03:00
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetMusicVolume" ,
"description" : "Set volume for music (1.0 is max level)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
} ,
{
"type" : "float" ,
"name" : "volume"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetMusicPitch" ,
"description" : "Set pitch for a music (1.0 is base level)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
} ,
{
"type" : "float" ,
"name" : "pitch"
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-03-08 19:00:09 +00:00
{
"name" : "SetMusicPan" ,
"description" : "Set pan for a music (0.5 is center)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "Music" ,
"name" : "music"
} ,
{
"type" : "float" ,
"name" : "pan"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "GetMusicTimeLength" ,
"description" : "Get music time length (in seconds)" ,
"returnType" : "float" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "GetMusicTimePlayed" ,
"description" : "Get current music time played (in seconds)" ,
"returnType" : "float" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "Music" ,
"name" : "music"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "LoadAudioStream" ,
"description" : "Load audio stream (to stream raw audio pcm data)" ,
"returnType" : "AudioStream" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "unsigned int" ,
"name" : "sampleRate"
} ,
{
"type" : "unsigned int" ,
"name" : "sampleSize"
} ,
{
"type" : "unsigned int" ,
"name" : "channels"
}
]
2021-06-13 16:34:51 +02:00
} ,
2023-03-15 13:13:48 +01:00
{
2024-10-16 17:26:49 +00:00
"name" : "IsAudioStreamValid" ,
"description" : "Checks if an audio stream is valid (buffers initialized)" ,
2023-03-15 13:13:48 +01:00
"returnType" : "bool" ,
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "UnloadAudioStream" ,
"description" : "Unload audio stream and free memory" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "UpdateAudioStream" ,
"description" : "Update audio stream buffers with data" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "const void *" ,
"name" : "data"
} ,
{
"type" : "int" ,
"name" : "frameCount"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsAudioStreamProcessed" ,
"description" : "Check if any audio stream buffers requires refill" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "PlayAudioStream" ,
"description" : "Play audio stream" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "PauseAudioStream" ,
"description" : "Pause audio stream" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "ResumeAudioStream" ,
"description" : "Resume audio stream" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "IsAudioStreamPlaying" ,
"description" : "Check if audio stream is playing" ,
"returnType" : "bool" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "StopAudioStream" ,
"description" : "Stop audio stream" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetAudioStreamVolume" ,
"description" : "Set volume for audio stream (1.0 is max level)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "float" ,
"name" : "volume"
}
]
2021-06-13 16:34:51 +02:00
} ,
{
"name" : "SetAudioStreamPitch" ,
"description" : "Set pitch for audio stream (1.0 is base level)" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "float" ,
"name" : "pitch"
}
]
2021-06-13 16:34:51 +02:00
} ,
2022-03-08 19:00:09 +00:00
{
"name" : "SetAudioStreamPan" ,
"description" : "Set pan for audio stream (0.5 is centered)" ,
"returnType" : "void" ,
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "float" ,
"name" : "pan"
}
]
} ,
2021-06-13 16:34:51 +02:00
{
"name" : "SetAudioStreamBufferSizeDefault" ,
"description" : "Default size for new audio streams" ,
"returnType" : "void" ,
2022-01-04 15:06:10 +02:00
"params" : [
{
"type" : "int" ,
"name" : "size"
}
]
2022-04-05 00:00:41 +02:00
} ,
{
"name" : "SetAudioStreamCallback" ,
"description" : "Audio thread callback to request new data" ,
"returnType" : "void" ,
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "AudioCallback" ,
"name" : "callback"
}
]
} ,
{
"name" : "AttachAudioStreamProcessor" ,
2024-04-01 16:01:29 +00:00
"description" : "Attach audio stream processor to stream, receives the samples as 'float'" ,
2022-04-05 00:00:41 +02:00
"returnType" : "void" ,
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "AudioCallback" ,
"name" : "processor"
}
]
} ,
{
"name" : "DetachAudioStreamProcessor" ,
2022-10-11 13:14:01 +03:00
"description" : "Detach audio stream processor from stream" ,
2022-04-05 00:00:41 +02:00
"returnType" : "void" ,
"params" : [
{
"type" : "AudioStream" ,
"name" : "stream"
} ,
{
"type" : "AudioCallback" ,
"name" : "processor"
}
]
2023-03-15 13:13:48 +01:00
} ,
{
"name" : "AttachAudioMixedProcessor" ,
2024-04-01 16:01:29 +00:00
"description" : "Attach audio stream processor to the entire audio pipeline, receives the samples as 'float'" ,
2023-03-15 13:13:48 +01:00
"returnType" : "void" ,
"params" : [
{
"type" : "AudioCallback" ,
"name" : "processor"
}
]
} ,
{
"name" : "DetachAudioMixedProcessor" ,
"description" : "Detach audio stream processor from the entire audio pipeline" ,
"returnType" : "void" ,
"params" : [
{
"type" : "AudioCallback" ,
"name" : "processor"
}
]
2021-06-13 16:34:51 +02:00
}
]
}