2021-11-11 20:12:30 +03:00
return {
2022-05-04 13:44:55 +02:00
defines = {
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " RAYLIB_H " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " RAYLIB_VERSION " ,
type = " STRING " ,
2024-07-21 08:28:53 +00:00
value = " 5.5-dev " ,
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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " PI " ,
type = " FLOAT " ,
value = 3.14159265358979323846 ,
description = " "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_REALLOC(ptr,sz) " ,
type = " MACRO " ,
value = " realloc(ptr,sz) " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_FREE(ptr) " ,
type = " MACRO " ,
value = " free(ptr) " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " CLITERAL(type) " ,
type = " MACRO " ,
value = " type " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_COLOR_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_RECTANGLE_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_VECTOR2_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_VECTOR3_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_VECTOR4_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_QUATERNION_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " RL_MATRIX_TYPE " ,
type = " GUARD " ,
value = " " ,
description = " "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " LIGHTGRAY " ,
type = " COLOR " ,
value = " CLITERAL(Color){ 200, 200, 200, 255 } " ,
description = " Light Gray "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GRAY " ,
type = " COLOR " ,
value = " CLITERAL(Color){ 130, 130, 130, 255 } " ,
description = " Gray "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " DARKGRAY " ,
type = " COLOR " ,
value = " CLITERAL(Color){ 80, 80, 80, 255 } " ,
description = " Dark Gray "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " YELLOW " ,
type = " COLOR " ,
value = " CLITERAL(Color){ 253, 249, 0, 255 } " ,
description = " Yellow "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GOLD " ,
type = " COLOR " ,
value = " CLITERAL(Color){ 255, 203, 0, 255 } " ,
description = " Gold "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
type = " float " ,
2022-05-04 13:44:55 +02:00
name = " x " ,
description = " Vector x component "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " y " ,
description = " Vector y component "
2021-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " Vector3 " ,
description = " Vector3, 3 components " ,
2021-11-11 20:12:30 +03:00
fields = {
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " x " ,
description = " Vector x component "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " Vector4 " ,
description = " Vector4, 4 components " ,
2021-11-11 20:12:30 +03:00
fields = {
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " x " ,
description = " Vector x component "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " y " ,
description = " Vector y component "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " z " ,
description = " Vector z component "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " w " ,
description = " Vector w component "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
fields = {
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m0 " ,
description = " Matrix first row (4 components) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m8 " ,
description = " Matrix first row (4 components) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m12 " ,
description = " Matrix first row (4 components) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m1 " ,
description = " Matrix second row (4 components) "
} ,
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m5 " ,
description = " Matrix second row (4 components) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m9 " ,
description = " Matrix second row (4 components) "
} ,
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m13 " ,
description = " Matrix second row (4 components) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m2 " ,
description = " Matrix third row (4 components) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m6 " ,
description = " Matrix third row (4 components) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " m10 " ,
description = " Matrix third row (4 components) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " Color " ,
description = " Color, 4 components, R8G8B8A8 (32bit) " ,
2021-11-11 20:12:30 +03:00
fields = {
{
2022-05-04 13:44:55 +02:00
type = " unsigned char " ,
name = " r " ,
description = " Color red value "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned char " ,
name = " g " ,
description = " Color green value "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned char " ,
name = " b " ,
description = " Color blue value "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
type = " float " ,
2022-05-04 13:44:55 +02:00
name = " x " ,
description = " Rectangle top-left corner position x "
2021-11-11 20:12:30 +03:00
} ,
{
type = " float " ,
2022-05-04 13:44:55 +02:00
name = " y " ,
description = " Rectangle top-left corner position y "
2021-11-11 20:12:30 +03:00
} ,
{
type = " float " ,
2022-05-04 13:44:55 +02:00
name = " width " ,
description = " Rectangle width "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " width " ,
description = " Image base width "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " height " ,
description = " Image base height "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " Texture " ,
description = " Texture, tex data stored in GPU memory (VRAM) " ,
2021-11-11 20:12:30 +03:00
fields = {
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " id " ,
description = " OpenGL texture id "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " width " ,
description = " Texture base width "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " height " ,
description = " Texture base height "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " mipmaps " ,
description = " Mipmap levels, 1 by default "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " id " ,
description = " OpenGL framebuffer object id "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Texture " ,
name = " texture " ,
description = " Color buffer attachment texture "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Texture " ,
name = " depth " ,
description = " Depth buffer attachment texture "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Rectangle " ,
name = " source " ,
description = " Texture source rectangle "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " left " ,
description = " Left border offset "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " top " ,
description = " Top border offset "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " right " ,
description = " Right border offset "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " bottom " ,
description = " Bottom border offset "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " offsetX " ,
description = " Character offset X when drawing "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " offsetY " ,
description = " Character offset Y when drawing "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " advanceX " ,
description = " Character advance position X "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " glyphCount " ,
description = " Number of glyph characters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " glyphPadding " ,
description = " Padding around the glyph characters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Texture2D " ,
name = " texture " ,
description = " Texture atlas containing the glyphs "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " Camera3D " ,
description = " Camera, defines position/orientation in 3d space " ,
fields = {
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " position " ,
description = " Camera position "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " target " ,
description = " Camera target it looks-at "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " up " ,
description = " Camera up vector (rotation over its axis) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Vector2 " ,
name = " target " ,
description = " Camera target (rotation and zoom origin) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " rotation " ,
description = " Camera rotation in degrees "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " zoom " ,
description = " Camera zoom (scaling), should be 1.0f by default "
2021-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " Mesh " ,
description = " Mesh, vertex data and vao/vbo " ,
fields = {
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " vertexCount " ,
description = " Number of vertices stored in arrays "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " triangleCount " ,
description = " Number of triangles stored (indexed or not) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned short * " ,
name = " indices " ,
description = " Vertex indices (in case vertex data comes indexed) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float * " ,
name = " animVertices " ,
description = " Animated vertex positions (after bones transformations) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float * " ,
name = " animNormals " ,
description = " Animated normals (after bones transformations) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " vaoId " ,
description = " OpenGL Vertex Array Object id "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " id " ,
description = " Shader program id "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Texture2D " ,
name = " texture " ,
description = " Material map texture "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Color " ,
name = " color " ,
description = " Material map color "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Shader " ,
name = " shader " ,
description = " Material shader "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " MaterialMap * " ,
name = " maps " ,
description = " Material maps array (MAX_MATERIAL_MAPS) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " translation " ,
description = " Translation "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Quaternion " ,
name = " rotation " ,
description = " Rotation "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " scale " ,
description = " Scale "
}
}
} ,
{
name = " BoneInfo " ,
description = " Bone, skeletal animation bone " ,
fields = {
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " char[32] " ,
name = " name " ,
description = " Bone name "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Matrix " ,
name = " transform " ,
description = " Local transform matrix "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " meshCount " ,
description = " Number of meshes "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " materialCount " ,
description = " Number of materials "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Mesh * " ,
name = " meshes " ,
description = " Meshes array "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Material * " ,
name = " materials " ,
description = " Materials array "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int * " ,
name = " meshMaterial " ,
description = " Mesh material number "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " boneCount " ,
description = " Number of bones "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " BoneInfo * " ,
name = " bones " ,
description = " Bones information (skeleton) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Transform * " ,
name = " bindPose " ,
description = " Bones base transformation (pose) "
}
}
} ,
{
name = " ModelAnimation " ,
description = " ModelAnimation " ,
fields = {
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " boneCount " ,
description = " Number of bones "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " frameCount " ,
description = " Number of animation frames "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " BoneInfo * " ,
name = " bones " ,
description = " Bones information (skeleton) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " position " ,
description = " Ray position (origin) "
2021-11-11 20:12:30 +03: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-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " bool " ,
name = " hit " ,
description = " Did the ray hit something? "
2021-11-11 20:12:30 +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-11 20:12:30 +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-11 20:12:30 +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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Vector3 " ,
name = " min " ,
description = " Minimum vertex box-corner "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " frameCount " ,
description = " Total number of frames (considering channels) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " sampleRate " ,
description = " Frequency (samples per second) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " channels " ,
description = " Number of channels (1-mono, 2-stereo, ...) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " rAudioBuffer * " ,
name = " buffer " ,
description = " Pointer to internal data used by the audio system "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " rAudioProcessor * " ,
name = " processor " ,
description = " Pointer to internal data processor, useful for audio effects "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " sampleRate " ,
description = " Frequency (samples per second) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " AudioStream " ,
name = " stream " ,
description = " Audio stream "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " AudioStream " ,
name = " stream " ,
description = " Audio stream "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " unsigned int " ,
name = " frameCount " ,
description = " Total number of frames (considering channels) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " bool " ,
name = " looping " ,
description = " Music looping enable "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " ctxType " ,
description = " Type of music context (audio filetype) "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " hResolution " ,
description = " Horizontal resolution in pixels "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " int " ,
name = " vResolution " ,
description = " Vertical resolution in pixels "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " hScreenSize " ,
description = " Horizontal size in meters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " vScreenSize " ,
description = " Vertical size in meters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " eyeToScreenDistance " ,
description = " Distance between eye and display in meters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " lensSeparationDistance " ,
description = " Lens separation distance in meters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float " ,
name = " interpupillaryDistance " ,
description = " IPD (distance between pupils) in meters "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float[4] " ,
name = " lensDistortionValues " ,
description = " Lens distortion constant parameters "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
type = " Matrix[2] " ,
name = " projection " ,
description = " VR projection matrices (per eye) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " Matrix[2] " ,
name = " viewOffset " ,
description = " VR view offset matrices (per eye) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float[2] " ,
name = " leftLensCenter " ,
description = " VR left lens center "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float[2] " ,
name = " rightLensCenter " ,
description = " VR right lens center "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float[2] " ,
name = " leftScreenCenter " ,
description = " VR left screen center "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float[2] " ,
name = " rightScreenCenter " ,
description = " VR right screen center "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
type = " float[2] " ,
name = " scale " ,
description = " VR distortion scale "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_FULLSCREEN_MODE " ,
value = 2 ,
description = " Set to run program in fullscreen "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_RESIZABLE " ,
value = 4 ,
description = " Set to allow resizable window "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_HIDDEN " ,
value = 128 ,
description = " Set to hide window "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_MINIMIZED " ,
value = 512 ,
description = " Set to minimize window (iconify) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_MAXIMIZED " ,
value = 1024 ,
description = " Set to maximize window (expanded to monitor) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_UNFOCUSED " ,
value = 2048 ,
description = " Set to window non focused "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_TOPMOST " ,
value = 4096 ,
description = " Set to window always on top "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_TRANSPARENT " ,
value = 16 ,
description = " Set to allow transparent framebuffer "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " FLAG_WINDOW_HIGHDPI " ,
value = 8192 ,
description = " Set to support HighDPI "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " FLAG_MSAA_4X_HINT " ,
value = 32 ,
description = " Set to try enabling MSAA 4X "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " LOG_ALL " ,
value = 0 ,
description = " Display all logs "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " LOG_TRACE " ,
value = 1 ,
description = " Trace logging, intended for internal use only "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " LOG_INFO " ,
value = 3 ,
description = " Info logging, used for program execution info "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " LOG_WARNING " ,
value = 4 ,
description = " Warning logging, used on recoverable failures "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " LOG_ERROR " ,
value = 5 ,
description = " Error logging, used on unrecoverable failures "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " LOG_NONE " ,
value = 7 ,
description = " Disable logging "
2021-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " KeyboardKey " ,
description = " Keyboard keys (US keyboard layout) " ,
2021-11-11 20:12:30 +03:00
values = {
{
2022-05-04 13:44:55 +02:00
name = " KEY_NULL " ,
2021-11-11 20:12:30 +03:00
value = 0 ,
2022-05-04 13:44:55 +02:00
description = " Key: NULL, used for no key pressed "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_APOSTROPHE " ,
value = 39 ,
description = " Key: ' "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_COMMA " ,
value = 44 ,
description = " Key: , "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_MINUS " ,
value = 45 ,
description = " Key: - "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_PERIOD " ,
value = 46 ,
description = " Key: . "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_SLASH " ,
value = 47 ,
description = " Key: / "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_ZERO " ,
value = 48 ,
description = " Key: 0 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_ONE " ,
value = 49 ,
description = " Key: 1 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_TWO " ,
value = 50 ,
description = " Key: 2 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_THREE " ,
value = 51 ,
description = " Key: 3 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_FOUR " ,
value = 52 ,
description = " Key: 4 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_FIVE " ,
value = 53 ,
description = " Key: 5 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_SIX " ,
value = 54 ,
description = " Key: 6 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_SEVEN " ,
value = 55 ,
description = " Key: 7 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_EIGHT " ,
value = 56 ,
description = " Key: 8 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_NINE " ,
value = 57 ,
description = " Key: 9 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_SEMICOLON " ,
value = 59 ,
description = " Key: ; "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_EQUAL " ,
value = 61 ,
description = " Key: = "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_A " ,
value = 65 ,
description = " Key: A | a "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_B " ,
value = 66 ,
description = " Key: B | b "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_C " ,
value = 67 ,
description = " Key: C | c "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_D " ,
value = 68 ,
description = " Key: D | d "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_E " ,
value = 69 ,
description = " Key: E | e "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F " ,
value = 70 ,
description = " Key: F | f "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_G " ,
value = 71 ,
description = " Key: G | g "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_H " ,
value = 72 ,
description = " Key: H | h "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_I " ,
value = 73 ,
description = " Key: I | i "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_J " ,
value = 74 ,
description = " Key: J | j "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_K " ,
value = 75 ,
description = " Key: K | k "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_L " ,
value = 76 ,
description = " Key: L | l "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_M " ,
value = 77 ,
description = " Key: M | m "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_N " ,
value = 78 ,
description = " Key: N | n "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_O " ,
value = 79 ,
description = " Key: O | o "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_P " ,
value = 80 ,
description = " Key: P | p "
} ,
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " KEY_Q " ,
value = 81 ,
description = " Key: Q | q "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_R " ,
value = 82 ,
description = " Key: R | r "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_S " ,
value = 83 ,
description = " Key: S | s "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_T " ,
value = 84 ,
description = " Key: T | t "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_U " ,
value = 85 ,
description = " Key: U | u "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_V " ,
value = 86 ,
description = " Key: V | v "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_W " ,
value = 87 ,
description = " Key: W | w "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_X " ,
value = 88 ,
description = " Key: X | x "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_Y " ,
value = 89 ,
description = " Key: Y | y "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_Z " ,
value = 90 ,
description = " Key: Z | z "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_LEFT_BRACKET " ,
value = 91 ,
description = " Key: [ "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_BACKSLASH " ,
value = 92 ,
description = " Key: ' \\ ' "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_RIGHT_BRACKET " ,
value = 93 ,
description = " Key: ] "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_GRAVE " ,
value = 96 ,
description = " Key: ` "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_SPACE " ,
value = 32 ,
description = " Key: Space "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_ESCAPE " ,
value = 256 ,
description = " Key: Esc "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_ENTER " ,
value = 257 ,
description = " Key: Enter "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_TAB " ,
value = 258 ,
description = " Key: Tab "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_BACKSPACE " ,
value = 259 ,
description = " Key: Backspace "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_INSERT " ,
value = 260 ,
description = " Key: Ins "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_DELETE " ,
value = 261 ,
description = " Key: Del "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_RIGHT " ,
value = 262 ,
description = " Key: Cursor right "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_LEFT " ,
value = 263 ,
description = " Key: Cursor left "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_DOWN " ,
value = 264 ,
description = " Key: Cursor down "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_UP " ,
value = 265 ,
description = " Key: Cursor up "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_PAGE_UP " ,
value = 266 ,
description = " Key: Page up "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_PAGE_DOWN " ,
value = 267 ,
description = " Key: Page down "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_HOME " ,
value = 268 ,
description = " Key: Home "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_END " ,
value = 269 ,
description = " Key: End "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_CAPS_LOCK " ,
value = 280 ,
description = " Key: Caps lock "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_SCROLL_LOCK " ,
value = 281 ,
description = " Key: Scroll down "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_NUM_LOCK " ,
value = 282 ,
description = " Key: Num lock "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_PRINT_SCREEN " ,
value = 283 ,
description = " Key: Print screen "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_PAUSE " ,
value = 284 ,
description = " Key: Pause "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F1 " ,
value = 290 ,
description = " Key: F1 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F2 " ,
value = 291 ,
description = " Key: F2 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F3 " ,
value = 292 ,
description = " Key: F3 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F4 " ,
value = 293 ,
description = " Key: F4 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F5 " ,
value = 294 ,
description = " Key: F5 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F6 " ,
value = 295 ,
description = " Key: F6 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F7 " ,
value = 296 ,
description = " Key: F7 "
} ,
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " KEY_F8 " ,
value = 297 ,
description = " Key: F8 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F9 " ,
value = 298 ,
description = " Key: F9 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F10 " ,
value = 299 ,
description = " Key: F10 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F11 " ,
value = 300 ,
description = " Key: F11 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_F12 " ,
value = 301 ,
description = " Key: F12 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_LEFT_SHIFT " ,
value = 340 ,
description = " Key: Shift left "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_LEFT_CONTROL " ,
value = 341 ,
description = " Key: Control left "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_LEFT_ALT " ,
value = 342 ,
description = " Key: Alt left "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_LEFT_SUPER " ,
value = 343 ,
description = " Key: Super left "
} ,
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " KEY_RIGHT_SHIFT " ,
value = 344 ,
description = " Key: Shift right "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_RIGHT_CONTROL " ,
value = 345 ,
description = " Key: Control right "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_RIGHT_ALT " ,
value = 346 ,
description = " Key: Alt right "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_RIGHT_SUPER " ,
value = 347 ,
description = " Key: Super right "
} ,
2021-11-11 20:12:30 +03:00
{
2022-05-04 13:44:55 +02:00
name = " KEY_KB_MENU " ,
value = 348 ,
description = " Key: KB menu "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_0 " ,
value = 320 ,
description = " Key: Keypad 0 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_1 " ,
value = 321 ,
description = " Key: Keypad 1 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_2 " ,
value = 322 ,
description = " Key: Keypad 2 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_3 " ,
value = 323 ,
description = " Key: Keypad 3 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_4 " ,
value = 324 ,
description = " Key: Keypad 4 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_5 " ,
value = 325 ,
description = " Key: Keypad 5 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_6 " ,
value = 326 ,
description = " Key: Keypad 6 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_7 " ,
value = 327 ,
description = " Key: Keypad 7 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_8 " ,
value = 328 ,
description = " Key: Keypad 8 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_9 " ,
value = 329 ,
description = " Key: Keypad 9 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_DECIMAL " ,
value = 330 ,
description = " Key: Keypad . "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_DIVIDE " ,
value = 331 ,
description = " Key: Keypad / "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_MULTIPLY " ,
value = 332 ,
description = " Key: Keypad * "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_SUBTRACT " ,
value = 333 ,
description = " Key: Keypad - "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_ADD " ,
value = 334 ,
description = " Key: Keypad + "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_ENTER " ,
value = 335 ,
description = " Key: Keypad Enter "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_KP_EQUAL " ,
value = 336 ,
description = " Key: Keypad = "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " KEY_BACK " ,
value = 4 ,
description = " Key: Android back button "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " MouseButton " ,
description = " Mouse buttons " ,
2021-11-11 20:12:30 +03:00
values = {
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_BUTTON_LEFT " ,
2021-11-11 20:12:30 +03:00
value = 0 ,
2022-05-04 13:44:55 +02:00
description = " Mouse button left "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_BUTTON_RIGHT " ,
2021-11-11 20:12:30 +03:00
value = 1 ,
2022-05-04 13:44:55 +02:00
description = " Mouse button right "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_BUTTON_MIDDLE " ,
2021-11-11 20:12:30 +03:00
value = 2 ,
2022-05-04 13:44:55 +02:00
description = " Mouse button middle (pressed wheel) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_BUTTON_SIDE " ,
2021-11-11 20:12:30 +03:00
value = 3 ,
2022-05-04 13:44:55 +02:00
description = " Mouse button side (advanced mouse device) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_BUTTON_EXTRA " ,
2021-11-11 20:12:30 +03:00
value = 4 ,
2022-05-04 13:44:55 +02:00
description = " Mouse button extra (advanced mouse device) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_BUTTON_FORWARD " ,
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " MouseCursor " ,
description = " Mouse cursor " ,
2021-11-11 20:12:30 +03:00
values = {
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_DEFAULT " ,
2021-11-11 20:12:30 +03:00
value = 0 ,
2022-05-04 13:44:55 +02:00
description = " Default pointer shape "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_ARROW " ,
2021-11-11 20:12:30 +03:00
value = 1 ,
2022-05-04 13:44:55 +02:00
description = " Arrow shape "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_IBEAM " ,
2021-11-11 20:12:30 +03:00
value = 2 ,
2022-05-04 13:44:55 +02:00
description = " Text writing cursor shape "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_CROSSHAIR " ,
2021-11-11 20:12:30 +03:00
value = 3 ,
2022-05-04 13:44:55 +02:00
description = " Cross shape "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_POINTING_HAND " ,
value = 4 ,
description = " Pointing hand cursor "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_RESIZE_EW " ,
value = 5 ,
description = " Horizontal resize/move arrow shape "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_RESIZE_NS " ,
value = 6 ,
description = " Vertical resize/move arrow shape "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MOUSE_CURSOR_NOT_ALLOWED " ,
value = 10 ,
description = " The operation-not-allowed shape "
2021-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " GamepadButton " ,
description = " Gamepad buttons " ,
2021-11-11 20:12:30 +03:00
values = {
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_UNKNOWN " ,
2021-11-11 20:12:30 +03:00
value = 0 ,
2022-05-04 13:44:55 +02:00
description = " Unknown button, just for error checking "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_LEFT_FACE_UP " ,
2021-11-11 20:12:30 +03:00
value = 1 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad left DPAD up button "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_LEFT_FACE_RIGHT " ,
2021-11-11 20:12:30 +03:00
value = 2 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad left DPAD right button "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_LEFT_FACE_DOWN " ,
2021-11-11 20:12:30 +03:00
value = 3 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad left DPAD down button "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_LEFT_FACE_LEFT " ,
2021-11-11 20:12:30 +03:00
value = 4 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad left DPAD left button "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_RIGHT_FACE_UP " ,
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_LEFT_THUMB " ,
value = 16 ,
description = " Gamepad joystick pressed button left "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_BUTTON_RIGHT_THUMB " ,
value = 17 ,
description = " Gamepad joystick pressed button right "
2021-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " GamepadAxis " ,
description = " Gamepad axis " ,
2021-11-11 20:12:30 +03:00
values = {
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_AXIS_LEFT_X " ,
2021-11-11 20:12:30 +03:00
value = 0 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad left stick X axis "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_AXIS_LEFT_Y " ,
2021-11-11 20:12:30 +03:00
value = 1 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad left stick Y axis "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_AXIS_RIGHT_X " ,
2021-11-11 20:12:30 +03:00
value = 2 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad right stick X axis "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_AXIS_RIGHT_Y " ,
2021-11-11 20:12:30 +03:00
value = 3 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad right stick Y axis "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " GAMEPAD_AXIS_LEFT_TRIGGER " ,
2021-11-11 20:12:30 +03:00
value = 4 ,
2022-05-04 13:44:55 +02:00
description = " Gamepad back trigger left, pressure level: [1..-1] "
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
}
} ,
{
2022-05-04 13:44:55 +02:00
name = " MaterialMapIndex " ,
description = " Material map index " ,
2021-11-11 20:12:30 +03:00
values = {
{
2022-05-04 13:44:55 +02:00
name = " MATERIAL_MAP_ALBEDO " ,
2021-11-11 20:12:30 +03:00
value = 0 ,
2022-05-04 13:44:55 +02:00
description = " Albedo material (same as: MATERIAL_MAP_DIFFUSE) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MATERIAL_MAP_METALNESS " ,
2021-11-11 20:12:30 +03:00
value = 1 ,
2022-05-04 13:44:55 +02:00
description = " Metalness material (same as: MATERIAL_MAP_SPECULAR) "
2021-11-11 20:12:30 +03:00
} ,
{
2022-05-04 13:44:55 +02:00
name = " MATERIAL_MAP_NORMAL " ,
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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 "
}
}
2022-03-08 19:00:09 +00:00
} ,
{
2022-05-04 13:44:55 +02:00
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-11-11 20:12:30 +03:00
functions = {
{
name = " InitWindow " ,
description = " Initialize window and OpenGL context " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " const char * " , name = " title " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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 " ,
description = " Check if window is currently hidden (only PLATFORM_DESKTOP) " ,
returnType = " bool "
} ,
{
name = " IsWindowMinimized " ,
description = " Check if window is currently minimized (only PLATFORM_DESKTOP) " ,
returnType = " bool "
} ,
{
name = " IsWindowMaximized " ,
description = " Check if window is currently maximized (only PLATFORM_DESKTOP) " ,
returnType = " bool "
} ,
{
name = " IsWindowFocused " ,
description = " Check if window is currently focused (only PLATFORM_DESKTOP) " ,
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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " flag " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetWindowState " ,
2022-01-04 15:06:10 +02:00
description = " Set window configuration state using flags (only PLATFORM_DESKTOP) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " flags " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ClearWindowState " ,
description = " Clear window configuration state flags " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " flags " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ToggleFullscreen " ,
2024-08-24 11:31:28 -07:00
description = " Toggle window state: fullscreen/windowed [resizes monitor to match window resolution] (only PLATFORM_DESKTOP) " ,
2021-11-11 20:12:30 +03:00
returnType = " void "
} ,
2023-10-08 03:10:27 +08:00
{
name = " ToggleBorderlessWindowed " ,
2024-08-24 11:31:28 -07:00
description = " Toggle window state: borderless windowed [resizes window to match monitor resolution] (only PLATFORM_DESKTOP) " ,
2023-10-08 03:10:27 +08:00
returnType = " void "
} ,
2021-11-11 20:12:30 +03:00
{
name = " MaximizeWindow " ,
description = " Set window state: maximized, if resizable (only PLATFORM_DESKTOP) " ,
returnType = " void "
} ,
{
name = " MinimizeWindow " ,
description = " Set window state: minimized, if resizable (only PLATFORM_DESKTOP) " ,
returnType = " void "
} ,
{
name = " RestoreWindow " ,
description = " Set window state: not minimized/maximized (only PLATFORM_DESKTOP) " ,
returnType = " void "
} ,
{
name = " SetWindowIcon " ,
2023-03-15 13:13:48 +01:00
description = " Set icon for window (single image, RGBA 32bit, only PLATFORM_DESKTOP) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
2023-03-15 13:13:48 +01:00
{
name = " SetWindowIcons " ,
description = " Set icon for window (multiple images, RGBA 32bit, only PLATFORM_DESKTOP) " ,
returnType = " void " ,
params = {
{ type = " Image * " , name = " images " } ,
{ type = " int " , name = " count " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " SetWindowTitle " ,
2023-10-08 03:10:27 +08:00
description = " Set title for window (only PLATFORM_DESKTOP and PLATFORM_WEB) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " title " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetWindowPosition " ,
description = " Set window position on screen (only PLATFORM_DESKTOP) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " x " } ,
{ type = " int " , name = " y " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetWindowMonitor " ,
2023-10-08 03:10:27 +08:00
description = " Set monitor for the current window " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetWindowMinSize " ,
description = " Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " SetWindowSize " ,
description = " Set window dimensions " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " }
}
} ,
{
name = " SetWindowOpacity " ,
description = " Set window opacity [0.0f..1.0f] (only PLATFORM_DESKTOP) " ,
returnType = " void " ,
params = {
{ type = " float " , name = " opacity " }
2021-11-11 20:12:30 +03:00
}
} ,
2023-10-08 03:10:27 +08:00
{
name = " SetWindowFocused " ,
description = " Set window focused (only PLATFORM_DESKTOP) " ,
returnType = " void "
} ,
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GetMonitorCount " ,
description = " Get number of connected monitors " ,
returnType = " int "
} ,
{
name = " GetCurrentMonitor " ,
description = " Get current connected monitor " ,
returnType = " int "
} ,
{
name = " GetMonitorPosition " ,
description = " Get specified monitor position " ,
returnType = " Vector2 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMonitorWidth " ,
2022-08-05 20:01:25 +02:00
description = " Get specified monitor width (current video mode used by monitor) " ,
2021-11-11 20:12:30 +03:00
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMonitorHeight " ,
2022-08-05 20:01:25 +02:00
description = " Get specified monitor height (current video mode used by monitor) " ,
2021-11-11 20:12:30 +03:00
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMonitorPhysicalWidth " ,
description = " Get specified monitor physical width in millimetres " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMonitorPhysicalHeight " ,
description = " Get specified monitor physical height in millimetres " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMonitorRefreshRate " ,
description = " Get specified monitor refresh rate " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " monitor " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetClipboardText " ,
description = " Set clipboard text content " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Camera2D " , name = " camera " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " EndMode2D " ,
description = " Ends 2D mode with custom camera " ,
returnType = " void "
} ,
{
name = " BeginMode3D " ,
description = " Begin 3D mode with custom camera (3D) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Camera3D " , name = " camera " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " RenderTexture2D " , name = " target " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " EndTextureMode " ,
description = " Ends drawing to render texture " ,
returnType = " void "
} ,
{
name = " BeginShaderMode " ,
description = " Begin custom shader drawing " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " mode " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " x " } ,
{ type = " int " , name = " y " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " EndScissorMode " ,
description = " End scissor mode " ,
returnType = " void "
} ,
{
name = " BeginVrStereoMode " ,
description = " Begin stereo rendering (requires VR simulator) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " VrStereoConfig " , name = " config " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " VrDeviceInfo " , name = " device " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadVrStereoConfig " ,
description = " Unload VR stereo config " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " VrStereoConfig " , name = " config " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadShader " ,
description = " Load shader from files and bind default locations " ,
returnType = " Shader " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " vsFileName " } ,
{ type = " const char * " , name = " fsFileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadShaderFromMemory " ,
description = " Load shader from code strings and bind default locations " ,
returnType = " Shader " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " vsCode " } ,
{ type = " const char * " , name = " fsCode " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GetShaderLocation " ,
description = " Get shader uniform location " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " } ,
{ type = " const char * " , name = " uniformName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetShaderLocationAttrib " ,
description = " Get shader attribute location " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " } ,
{ type = " const char * " , name = " attribName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetShaderValue " ,
description = " Set shader uniform value " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " } ,
{ type = " int " , name = " locIndex " } ,
{ type = " const void * " , name = " value " } ,
{ type = " int " , name = " uniformType " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetShaderValueV " ,
description = " Set shader uniform value vector " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " } ,
{ type = " int " , name = " locIndex " } ,
{ type = " const void * " , name = " value " } ,
{ type = " int " , name = " uniformType " } ,
{ type = " int " , name = " count " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetShaderValueMatrix " ,
description = " Set shader uniform value (matrix 4x4) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " } ,
{ type = " int " , name = " locIndex " } ,
{ type = " Matrix " , name = " mat " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetShaderValueTexture " ,
description = " Set shader uniform value for texture (sampler2d) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " } ,
{ type = " int " , name = " locIndex " } ,
{ type = " Texture2D " , name = " texture " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadShader " ,
description = " Unload shader from GPU memory (VRAM) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Shader " , name = " shader " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " Ray " ,
params = {
2024-03-29 00:40:37 +00:00
{ type = " Vector2 " , name = " position " } ,
2022-01-04 15:06:10 +02:00
{ type = " Camera " , name = " camera " }
2021-11-11 20:12:30 +03: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 = {
2024-03-29 00:40:37 +00:00
{ type = " Vector2 " , name = " position " } ,
2024-02-04 10:37:24 +00:00
{ type = " Camera " , name = " camera " } ,
2024-04-03 18:10:31 +00:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " }
2024-02-04 10:37:24 +00:00
}
} ,
2021-11-11 20:12:30 +03: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 " ,
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
}
} ,
{
2024-02-04 11:03:25 +00:00
name = " GetWorldToScreenEx " ,
description = " Get size position for a 3d world space position " ,
returnType = " Vector2 " ,
2021-11-11 20:12:30 +03:00
params = {
2024-02-04 11:03:25 +00:00
{ type = " Vector3 " , name = " position " } ,
{ type = " Camera " , name = " camera " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " Vector2 " ,
params = {
2024-02-04 11:03:25 +00:00
{ type = " Vector2 " , name = " position " } ,
{ type = " Camera2D " , name = " camera " }
2021-11-11 20:12:30 +03:00
}
} ,
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 " }
}
} ,
2021-11-11 20:12:30 +03:00
{
2024-02-04 11:03:25 +00:00
name = " GetCameraMatrix " ,
description = " Get camera transform matrix (view matrix) " ,
returnType = " Matrix " ,
2021-11-11 20:12:30 +03:00
params = {
2024-02-04 11:03:25 +00:00
{ type = " Camera " , name = " camera " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2024-02-04 11:03:25 +00:00
name = " GetCameraMatrix2D " ,
description = " Get camera 2d transform matrix " ,
returnType = " Matrix " ,
2021-11-11 20:12:30 +03:00
params = {
2022-01-04 15:06:10 +02:00
{ type = " Camera2D " , name = " camera " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetTargetFPS " ,
description = " Set target FPS (maximum) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " fps " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GetRandomValue " ,
description = " Get a random value between min and max (both included) " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " min " } ,
{ type = " int " , name = " max " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2023-11-24 07:46:54 +08:00
name = " LoadRandomSequence " ,
description = " Load random values sequence, no values repeated " ,
returnType = " int * " ,
params = {
{ type = " unsigned int " , name = " count " } ,
{ type = " int " , name = " min " } ,
{ type = " int " , name = " max " }
}
} ,
{
name = " UnloadRandomSequence " ,
description = " Unload random values sequence " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2023-11-24 07:46:54 +08:00
{ type = " int * " , name = " sequence " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TakeScreenshot " ,
description = " Takes a screenshot of current screen (filename extension defines format) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetConfigFlags " ,
description = " Setup init configuration flags (view FLAGS) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " flags " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " TraceLog " ,
description = " Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " logLevel " } ,
{ type = " const char * " , name = " text " } ,
2022-03-08 19:00:09 +00:00
{ type = " ... " , name = " args " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetTraceLogLevel " ,
description = " Set the current threshold (minimum) log level " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " logLevel " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " MemAlloc " ,
description = " Internal memory allocator " ,
returnType = " void * " ,
params = {
2022-10-11 13:14:01 +03:00
{ type = " unsigned int " , name = " size " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " MemRealloc " ,
description = " Internal memory reallocator " ,
returnType = " void * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " void * " , name = " ptr " } ,
2022-10-11 13:14:01 +03:00
{ type = " unsigned int " , name = " size " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " MemFree " ,
description = " Internal memory free " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " void * " , name = " ptr " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetTraceLogCallback " ,
description = " Set custom trace log " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " TraceLogCallback " , name = " callback " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetLoadFileDataCallback " ,
description = " Set custom file binary data loader " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " LoadFileDataCallback " , name = " callback " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetSaveFileDataCallback " ,
description = " Set custom file binary data saver " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " SaveFileDataCallback " , name = " callback " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetLoadFileTextCallback " ,
description = " Set custom file text data loader " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " LoadFileTextCallback " , name = " callback " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetSaveFileTextCallback " ,
description = " Set custom file text data saver " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " SaveFileTextCallback " , name = " callback " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadFileData " ,
description = " Load file data as byte array (read) " ,
returnType = " unsigned char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
2023-10-08 03:10:27 +08:00
{ type = " int * " , name = " dataSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadFileData " ,
description = " Unload file data allocated by LoadFileData() " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned char * " , name = " data " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SaveFileData " ,
description = " Save data to file from byte array (write), returns true on success " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " void * " , name = " data " } ,
2023-10-08 03:10:27 +08:00
{ type = " int " , name = " dataSize " }
2021-11-11 20:12:30 +03: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 * " , 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-11-11 20:12:30 +03:00
{
name = " LoadFileText " ,
2021-12-16 13:49:17 +00:00
description = " Load text data from file (read), returns a ' \\ 0' terminated string " ,
2021-11-11 20:12:30 +03:00
returnType = " char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadFileText " ,
description = " Unload file text data allocated by LoadFileText() " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " char * " , name = " text " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " char * " , name = " text " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " FileExists " ,
description = " Check if file exists " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DirectoryExists " ,
description = " Check if a directory path exists " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " dirPath " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsFileExtension " ,
description = " Check file extension (including point: .png, .wav) " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " const char * " , name = " ext " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GetFileExtension " ,
description = " Get pointer to extension for a filename string (includes dot: '.png') " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetFileName " ,
description = " Get pointer to filename for a path string " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " filePath " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetFileNameWithoutExt " ,
description = " Get filename string without extension (uses static string) " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " filePath " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetDirectoryPath " ,
description = " Get full path for a given fileName with path (uses static string) " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " filePath " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetPrevDirectoryPath " ,
description = " Get previous directory path for a given path (uses static string) " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " dirPath " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-08-05 20:01:25 +02:00
name = " ChangeDirectory " ,
description = " Change working directory, return true on success " ,
returnType = " bool " ,
2021-11-11 20:12:30 +03:00
params = {
2022-08-05 20:01:25 +02:00
{ type = " const char * " , name = " dir " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2022-08-05 20:01:25 +02:00
name = " IsPathFile " ,
description = " Check if a given path is a file or a directory " ,
returnType = " bool " ,
params = {
{ type = " const char * " , name = " path " }
}
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
2022-08-05 20:01:25 +02:00
name = " LoadDirectoryFiles " ,
description = " Load directory filepaths " ,
returnType = " FilePathList " ,
2021-11-11 20:12:30 +03:00
params = {
2022-08-05 20:01:25 +02:00
{ type = " const char * " , name = " dirPath " }
}
} ,
{
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 " ,
params = {
{ type = " const char * " , name = " basePath " } ,
{ type = " const char * " , name = " filter " } ,
{ type = " bool " , name = " scanSubdirs " }
}
} ,
{
name = " UnloadDirectoryFiles " ,
description = " Unload filepaths " ,
returnType = " void " ,
params = {
{ type = " FilePathList " , name = " files " }
2021-11-11 20:12:30 +03: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 "
2021-11-11 20:12:30 +03:00
} ,
{
2022-08-05 20:01:25 +02:00
name = " UnloadDroppedFiles " ,
description = " Unload dropped filepaths " ,
returnType = " void " ,
params = {
{ type = " FilePathList " , name = " files " }
}
2021-11-11 20:12:30 +03:00
} ,
{
name = " GetFileModTime " ,
description = " Get file modification time (last write time) " ,
returnType = " long " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CompressData " ,
2022-05-04 11:06:01 +02:00
description = " Compress data (DEFLATE algorithm), memory must be MemFree() " ,
2021-11-11 20:12:30 +03:00
returnType = " unsigned char * " ,
params = {
2022-03-08 19:00:09 +00:00
{ type = " const unsigned char * " , name = " data " } ,
2022-05-01 12:34:15 +02:00
{ type = " int " , name = " dataSize " } ,
{ type = " int * " , name = " compDataSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DecompressData " ,
2022-05-04 11:06:01 +02:00
description = " Decompress data (DEFLATE algorithm), memory must be MemFree() " ,
2021-11-11 20:12:30 +03:00
returnType = " unsigned char * " ,
params = {
2022-03-08 19:00:09 +00:00
{ type = " const unsigned char * " , name = " compData " } ,
2022-05-01 12:34:15 +02:00
{ type = " int " , name = " compDataSize " } ,
{ type = " int * " , name = " dataSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " EncodeDataBase64 " ,
2022-05-04 11:06:01 +02:00
description = " Encode data to Base64 string, memory must be MemFree() " ,
2021-11-11 20:12:30 +03:00
returnType = " char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const unsigned char * " , name = " data " } ,
2022-05-01 12:34:15 +02:00
{ type = " int " , name = " dataSize " } ,
{ type = " int * " , name = " outputSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DecodeDataBase64 " ,
2022-05-04 11:06:01 +02:00
description = " Decode Base64 string data, memory must be MemFree() " ,
2021-11-11 20:12:30 +03:00
returnType = " unsigned char * " ,
params = {
2022-03-08 19:00:09 +00:00
{ type = " const unsigned char * " , name = " data " } ,
2022-05-01 12:34:15 +02:00
{ type = " int * " , name = " outputSize " }
2021-11-11 20:12:30 +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 " , name = " list " }
2023-11-24 07:46:54 +08:00
}
} ,
{
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-11-11 20:12:30 +03:00
{
name = " IsKeyPressed " ,
description = " Check if a key has been pressed once " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " key " }
2021-11-11 20:12:30 +03:00
}
} ,
2023-10-08 03:10:27 +08:00
{
name = " IsKeyPressedRepeat " ,
description = " Check if a key has been pressed again (Only PLATFORM_DESKTOP) " ,
returnType = " bool " ,
params = {
{ type = " int " , name = " key " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " IsKeyDown " ,
description = " Check if a key is being pressed " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " key " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsKeyReleased " ,
description = " Check if a key has been released once " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " key " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsKeyUp " ,
description = " Check if a key is NOT being pressed " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " key " }
2021-11-11 20:12:30 +03: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 "
} ,
2023-11-24 07:46:54 +08:00
{
name = " SetExitKey " ,
description = " Set a custom key to exit program (default is ESC) " ,
returnType = " void " ,
params = {
{ type = " int " , name = " key " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " IsGamepadAvailable " ,
description = " Check if a gamepad is available " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetGamepadName " ,
description = " Get gamepad internal name id " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsGamepadButtonPressed " ,
description = " Check if a gamepad button has been pressed once " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " } ,
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsGamepadButtonDown " ,
description = " Check if a gamepad button is being pressed " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " } ,
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsGamepadButtonReleased " ,
description = " Check if a gamepad button has been released once " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " } ,
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsGamepadButtonUp " ,
description = " Check if a gamepad button is NOT being pressed " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " } ,
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetGamepadButtonPressed " ,
description = " Get the last gamepad button pressed " ,
returnType = " int "
} ,
{
name = " GetGamepadAxisCount " ,
description = " Get gamepad axis count for a gamepad " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetGamepadAxisMovement " ,
description = " Get axis movement value for a gamepad axis " ,
returnType = " float " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " gamepad " } ,
{ type = " int " , name = " axis " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetGamepadMappings " ,
description = " Set internal gamepad mappings (SDL_GameControllerDB) " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " mappings " }
2021-11-11 20:12:30 +03: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 " } ,
2024-10-21 22:06:52 +00:00
{ type = " float " , name = " rightMotor " } ,
{ type = " float " , name = " duration " }
2024-02-24 15:47:42 +00:00
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " IsMouseButtonPressed " ,
description = " Check if a mouse button has been pressed once " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsMouseButtonDown " ,
description = " Check if a mouse button is being pressed " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsMouseButtonReleased " ,
description = " Check if a mouse button has been released once " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsMouseButtonUp " ,
description = " Check if a mouse button is NOT being pressed " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " button " }
2021-11-11 20:12:30 +03: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 "
} ,
{
name = " GetMouseDelta " ,
description = " Get mouse delta between frames " ,
returnType = " Vector2 "
} ,
{
name = " SetMousePosition " ,
description = " Set mouse position XY " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " x " } ,
{ type = " int " , name = " y " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetMouseOffset " ,
description = " Set mouse offset " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " offsetX " } ,
{ type = " int " , name = " offsetY " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetMouseScale " ,
description = " Set mouse scaling " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " scaleX " } ,
{ type = " float " , name = " scaleY " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMouseWheelMove " ,
2022-08-05 20:01:25 +02:00
description = " Get mouse wheel movement for X or Y, whichever is larger " ,
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " SetMouseCursor " ,
description = " Set mouse cursor " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " cursor " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " index " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetTouchPointId " ,
description = " Get touch point identifier for given index " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " index " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetTouchPointCount " ,
description = " Get number of touch points " ,
returnType = " int "
} ,
{
name = " SetGesturesEnabled " ,
description = " Enable a set of gestures using flags " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " flags " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsGestureDetected " ,
description = " Check if a gesture have been detected " ,
returnType = " bool " ,
params = {
2023-10-08 03:10:27 +08:00
{ type = " unsigned int " , name = " gesture " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03: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 "
} ,
{
name = " UpdateCamera " ,
description = " Update camera position for selected mode " ,
returnType = " void " ,
params = {
2023-03-15 13:13:48 +01:00
{ type = " Camera * " , name = " camera " } ,
{ type = " int " , name = " mode " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2023-03-15 13:13:48 +01:00
name = " UpdateCameraPro " ,
description = " Update camera movement/rotation " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2023-03-15 13:13:48 +01:00
{ type = " Camera * " , name = " camera " } ,
{ type = " Vector3 " , name = " movement " } ,
{ type = " Vector3 " , name = " rotation " } ,
{ type = " float " , name = " zoom " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetShapesTexture " ,
description = " Set texture and rectangle to be used on shapes drawing " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " Rectangle " , name = " source " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " DrawPixel " ,
2024-09-27 14:06:54 -07:00
description = " Draw a pixel using geometry [Can be slow, use with care] " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " position " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawLine " ,
description = " Draw a line " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " startPosX " } ,
{ type = " int " , name = " startPosY " } ,
{ type = " int " , name = " endPosX " } ,
{ type = " int " , name = " endPosY " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawLineV " ,
2023-11-24 07:46:54 +08:00
description = " Draw a line (using gl lines) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " startPos " } ,
{ type = " Vector2 " , name = " endPos " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawLineEx " ,
2023-11-24 07:46:54 +08:00
description = " Draw a line (using triangles/quads) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " startPos " } ,
{ type = " Vector2 " , name = " endPos " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2023-11-24 07:46:54 +08:00
name = " DrawLineStrip " ,
description = " Draw lines sequence (using gl lines) " ,
2023-10-08 03:10:27 +08:00
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2023-10-08 03:10:27 +08:00
{ type = " int " , name = " pointCount " } ,
{ type = " Color " , name = " color " }
}
} ,
{
2023-11-24 07:46:54 +08:00
name = " DrawLineBezier " ,
description = " Draw line segment cubic-bezier in-out interpolation " ,
2023-10-08 03:10:27 +08:00
returnType = " void " ,
params = {
2023-11-24 07:46:54 +08:00
{ type = " Vector2 " , name = " startPos " } ,
{ type = " Vector2 " , name = " endPos " } ,
2023-10-08 03:10:27 +08:00
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " DrawCircle " ,
description = " Draw a color-filled circle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " centerX " } ,
{ type = " int " , name = " centerY " } ,
{ type = " float " , name = " radius " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCircleSector " ,
description = " Draw a piece of a circle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCircleSectorLines " ,
description = " Draw circle sector outline " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCircleGradient " ,
description = " Draw a gradient-filled circle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " centerX " } ,
{ type = " int " , name = " centerY " } ,
{ type = " float " , name = " radius " } ,
2024-08-21 12:08:09 +00:00
{ type = " Color " , name = " inner " } ,
{ type = " Color " , name = " outer " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCircleV " ,
description = " Draw a color-filled circle (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " center " } ,
{ type = " float " , name = " radius " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCircleLines " ,
description = " Draw circle outline " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " centerX " } ,
{ type = " int " , name = " centerY " } ,
{ type = " float " , name = " radius " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " DrawEllipse " ,
description = " Draw ellipse " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " centerX " } ,
{ type = " int " , name = " centerY " } ,
{ type = " float " , name = " radiusH " } ,
{ type = " float " , name = " radiusV " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawEllipseLines " ,
description = " Draw ellipse outline " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " centerX " } ,
{ type = " int " , name = " centerY " } ,
{ type = " float " , name = " radiusH " } ,
{ type = " float " , name = " radiusV " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRing " ,
description = " Draw ring " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRingLines " ,
description = " Draw ring outline " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangle " ,
description = " Draw a color-filled rectangle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleV " ,
description = " Draw a color-filled rectangle (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " position " } ,
{ type = " Vector2 " , name = " size " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleRec " ,
description = " Draw a color-filled rectangle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectanglePro " ,
description = " Draw a color-filled rectangle with pro parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec " } ,
{ type = " Vector2 " , name = " origin " } ,
{ type = " float " , name = " rotation " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleGradientV " ,
description = " Draw a vertical-gradient-filled rectangle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
2024-08-21 12:08:09 +00:00
{ type = " Color " , name = " top " } ,
{ type = " Color " , name = " bottom " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleGradientH " ,
description = " Draw a horizontal-gradient-filled rectangle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
2024-08-21 12:08:09 +00:00
{ type = " Color " , name = " left " } ,
{ type = " Color " , name = " right " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleGradientEx " ,
description = " Draw a gradient-filled rectangle with custom vertex colors " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec " } ,
2024-08-21 12:08:09 +00:00
{ type = " Color " , name = " topLeft " } ,
{ type = " Color " , name = " bottomLeft " } ,
{ type = " Color " , name = " topRight " } ,
{ type = " Color " , name = " bottomRight " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleLines " ,
description = " Draw rectangle outline " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleLinesEx " ,
description = " Draw rectangle outline with extended parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec " } ,
{ type = " float " , name = " lineThick " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRectangleRounded " ,
description = " Draw rectangle with rounded edges " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec " } ,
{ type = " float " , name = " roundness " } ,
{ type = " int " , name = " segments " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
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 " ,
2021-11-11 20:12:30 +03:00
description = " Draw rectangle with rounded edges outline " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec " } ,
{ type = " float " , name = " roundness " } ,
{ type = " int " , name = " segments " } ,
{ type = " float " , name = " lineThick " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTriangle " ,
description = " Draw a color-filled triangle (vertex in counter-clockwise order!) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " v1 " } ,
{ type = " Vector2 " , name = " v2 " } ,
{ type = " Vector2 " , name = " v3 " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTriangleLines " ,
description = " Draw triangle outline (vertex in counter-clockwise order!) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " v1 " } ,
{ type = " Vector2 " , name = " v2 " } ,
{ type = " Vector2 " , name = " v3 " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
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 * " , name = " points " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " pointCount " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTriangleStrip " ,
description = " Draw a triangle strip defined by points " ,
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " pointCount " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawPoly " ,
description = " Draw a regular polygon (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " center " } ,
{ type = " int " , name = " sides " } ,
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " rotation " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawPolyLines " ,
description = " Draw a polygon outline of n sides " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " center " } ,
{ type = " int " , name = " sides " } ,
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " rotation " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawPolyLinesEx " ,
description = " Draw a polygon outline of n sides with extended parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " center " } ,
{ type = " int " , name = " sides " } ,
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " rotation " } ,
{ type = " float " , name = " lineThick " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
2023-11-24 07:46:54 +08:00
{
name = " DrawSplineLinear " ,
description = " Draw spline: Linear, minimum 2 points " ,
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2023-11-24 07:46:54 +08:00
{ 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 * " , name = " points " } ,
2023-11-24 07:46:54 +08:00
{ type = " int " , name = " pointCount " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineCatmullRom " ,
description = " Draw spline: Catmull-Rom, minimum 4 points " ,
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2023-11-24 07:46:54 +08:00
{ type = " int " , name = " pointCount " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineBezierQuadratic " ,
description = " Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...] " ,
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2023-11-24 07:46:54 +08:00
{ type = " int " , name = " pointCount " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineBezierCubic " ,
description = " Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...] " ,
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2023-11-24 07:46:54 +08:00
{ type = " int " , name = " pointCount " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineSegmentLinear " ,
description = " Draw spline segment: Linear, 2 points " ,
returnType = " void " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineSegmentBasis " ,
description = " Draw spline segment: B-Spline, 4 points " ,
returnType = " void " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " Vector2 " , name = " p3 " } ,
{ type = " Vector2 " , name = " p4 " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineSegmentCatmullRom " ,
description = " Draw spline segment: Catmull-Rom, 4 points " ,
returnType = " void " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " Vector2 " , name = " p3 " } ,
{ type = " Vector2 " , name = " p4 " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineSegmentBezierQuadratic " ,
description = " Draw spline segment: Quadratic Bezier, 2 points, 1 control point " ,
returnType = " void " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " c2 " } ,
{ type = " Vector2 " , name = " p3 " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSplineSegmentBezierCubic " ,
description = " Draw spline segment: Cubic Bezier, 2 points, 2 control points " ,
returnType = " void " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " c2 " } ,
{ type = " Vector2 " , name = " c3 " } ,
{ type = " Vector2 " , name = " p4 " } ,
{ type = " float " , name = " thick " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " GetSplinePointLinear " ,
description = " Get (evaluate) spline point: Linear " ,
returnType = " Vector2 " ,
params = {
{ type = " Vector2 " , name = " startPos " } ,
{ type = " Vector2 " , name = " endPos " } ,
{ type = " float " , name = " t " }
}
} ,
{
name = " GetSplinePointBasis " ,
description = " Get (evaluate) spline point: B-Spline " ,
returnType = " Vector2 " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " Vector2 " , name = " p3 " } ,
{ type = " Vector2 " , name = " p4 " } ,
{ type = " float " , name = " t " }
}
} ,
{
name = " GetSplinePointCatmullRom " ,
description = " Get (evaluate) spline point: Catmull-Rom " ,
returnType = " Vector2 " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " Vector2 " , name = " p3 " } ,
{ type = " Vector2 " , name = " p4 " } ,
{ type = " float " , name = " t " }
}
} ,
{
name = " GetSplinePointBezierQuad " ,
description = " Get (evaluate) spline point: Quadratic Bezier " ,
returnType = " Vector2 " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " c2 " } ,
{ type = " Vector2 " , name = " p3 " } ,
{ type = " float " , name = " t " }
}
} ,
{
name = " GetSplinePointBezierCubic " ,
description = " Get (evaluate) spline point: Cubic Bezier " ,
returnType = " Vector2 " ,
params = {
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " c2 " } ,
{ type = " Vector2 " , name = " c3 " } ,
{ type = " Vector2 " , name = " p4 " } ,
{ type = " float " , name = " t " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " CheckCollisionRecs " ,
description = " Check collision between two rectangles " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec1 " } ,
{ type = " Rectangle " , name = " rec2 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CheckCollisionCircles " ,
description = " Check collision between two circles " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " center1 " } ,
{ type = " float " , name = " radius1 " } ,
{ type = " Vector2 " , name = " center2 " } ,
{ type = " float " , name = " radius2 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CheckCollisionCircleRec " ,
description = " Check collision between circle and rectangle " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " center " } ,
{ type = " float " , name = " radius " } ,
{ type = " Rectangle " , name = " rec " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " CheckCollisionPointRec " ,
description = " Check if point is inside rectangle " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " point " } ,
{ type = " Rectangle " , name = " rec " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CheckCollisionPointCircle " ,
description = " Check if point is inside circle " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " point " } ,
{ type = " Vector2 " , name = " center " } ,
{ type = " float " , name = " radius " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CheckCollisionPointTriangle " ,
description = " Check if point is inside a triangle " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " point " } ,
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " Vector2 " , name = " p3 " }
2021-11-11 20:12:30 +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] " ,
returnType = " bool " ,
params = {
{ type = " Vector2 " , name = " point " } ,
{ type = " Vector2 " , name = " p1 " } ,
{ type = " Vector2 " , name = " p2 " } ,
{ type = " int " , name = " threshold " }
}
} ,
2022-10-11 13:14:01 +03:00
{
name = " CheckCollisionPointPoly " ,
description = " Check if point is within a polygon described by array of vertices " ,
returnType = " bool " ,
params = {
{ type = " Vector2 " , name = " point " } ,
2024-06-11 02:51:49 -07:00
{ type = " const Vector2 * " , name = " points " } ,
2022-10-11 13:14:01 +03:00
{ type = " int " , name = " pointCount " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " CheckCollisionLines " ,
description = " Check the collision between two lines defined by two points each, returns collision point by reference " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector2 " , name = " startPos1 " } ,
{ type = " Vector2 " , name = " endPos1 " } ,
{ type = " Vector2 " , name = " startPos2 " } ,
{ type = " Vector2 " , name = " endPos2 " } ,
{ type = " Vector2 * " , name = " collisionPoint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetCollisionRec " ,
description = " Get collision rectangle for two rectangles collision " ,
returnType = " Rectangle " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Rectangle " , name = " rec1 " } ,
{ type = " Rectangle " , name = " rec2 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadImage " ,
description = " Load image from file into CPU memory (RAM) " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadImageRaw " ,
description = " Load image from RAW file data " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " int " , name = " format " } ,
{ type = " int " , name = " headerSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadImageAnim " ,
description = " Load image sequence from file (frames appended to image.data) " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " int * " , name = " frames " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " LoadImageFromMemory " ,
description = " Load image from memory buffer, fileType refers to extension: i.e. '.png' " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileType " } ,
{ type = " const unsigned char * " , name = " fileData " } ,
{ type = " int " , name = " dataSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadImageFromTexture " ,
description = " Load image from GPU texture data " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " }
2021-11-11 20:12:30 +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-11-11 20:12:30 +03:00
{
name = " UnloadImage " ,
description = " Unload image from CPU memory (RAM) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ExportImage " ,
description = " Export image data to file, returns true on success " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ExportImageAsCode " ,
description = " Export image as code file defining an array of bytes, returns true on success " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenImageColor " ,
description = " Generate image: plain color " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
2023-05-21 19:33:47 +10:00
{ type = " int " , name = " direction " } ,
{ type = " Color " , name = " start " } ,
{ type = " Color " , name = " end " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenImageGradientRadial " ,
description = " Generate image: radial gradient " ,
returnType = " Image " ,
2023-05-22 23:20:28 +10:00
params = {
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " float " , name = " density " } ,
{ type = " Color " , name = " inner " } ,
{ type = " Color " , name = " outer " }
}
} ,
{
name = " GenImageGradientSquare " ,
description = " Generate image: square gradient " ,
returnType = " Image " ,
2021-11-11 20:12:30 +03:00
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " float " , name = " density " } ,
{ type = " Color " , name = " inner " } ,
{ type = " Color " , name = " outer " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenImageChecked " ,
description = " Generate image: checked " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " GenImageWhiteNoise " ,
description = " Generate image: white noise " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " float " , name = " factor " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GenImageCellular " ,
description = " Generate image: cellular algorithm, bigger tileSize means bigger cells " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " int " , name = " tileSize " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ImageCopy " ,
description = " Create an image duplicate (useful for transformations) " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageFromImage " ,
description = " Create an image from another image piece " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " Rectangle " , name = " rec " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ImageText " ,
description = " Create an image from text (default font) " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " int " , name = " fontSize " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageTextEx " ,
description = " Create an image from text (custom sprite font) " ,
returnType = " Image " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Font " , name = " font " } ,
{ type = " const char * " , name = " text " } ,
{ type = " float " , name = " fontSize " } ,
{ type = " float " , name = " spacing " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageFormat " ,
description = " Convert image data to desired format " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " int " , name = " newFormat " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageToPOT " ,
description = " Convert image to POT (power-of-two) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " Color " , name = " fill " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageCrop " ,
description = " Crop an image to a defined rectangle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " Rectangle " , name = " crop " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageAlphaCrop " ,
description = " Crop image depending on alpha value " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " float " , name = " threshold " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageAlphaClear " ,
description = " Clear alpha channel to desired color " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " Color " , name = " color " } ,
{ type = " float " , name = " threshold " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageAlphaMask " ,
description = " Apply alpha mask to image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " Image " , name = " alphaMask " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageAlphaPremultiply " ,
description = " Premultiply alpha channel " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03: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 * " , name = " kernel " } ,
2023-11-24 07:46:54 +08:00
{ type = " int " , name = " kernelSize " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " ImageResize " ,
description = " Resize image (Bicubic scaling algorithm) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " int " , name = " newWidth " } ,
{ type = " int " , name = " newHeight " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageResizeNN " ,
description = " Resize image (Nearest-Neighbor scaling algorithm) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " int " , name = " newWidth " } ,
{ type = " int " , name = " newHeight " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageResizeCanvas " ,
description = " Resize canvas and fill with color " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageMipmaps " ,
description = " Compute all mipmap levels for a provided image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDither " ,
description = " Dither image data to 16bpp or lower (Floyd-Steinberg dithering) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " int " , name = " rBpp " } ,
{ type = " int " , name = " gBpp " } ,
{ type = " int " , name = " bBpp " } ,
{ type = " int " , name = " aBpp " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageFlipVertical " ,
description = " Flip image vertically " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageFlipHorizontal " ,
description = " Flip image horizontally " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ImageRotateCW " ,
description = " Rotate image clockwise 90deg " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageRotateCCW " ,
description = " Rotate image counter-clockwise 90deg " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageColorTint " ,
description = " Modify image color: tint " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageColorInvert " ,
description = " Modify image color: invert " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageColorGrayscale " ,
description = " Modify image color: grayscale " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageColorContrast " ,
description = " Modify image color: contrast (-100 to 100) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " float " , name = " contrast " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageColorBrightness " ,
description = " Modify image color: brightness (-255 to 255) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " int " , name = " brightness " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageColorReplace " ,
description = " Modify image color: replace color " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " image " } ,
{ type = " Color " , name = " color " } ,
{ type = " Color " , name = " replace " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadImageColors " ,
description = " Load color data from image as a Color array (RGBA - 32bit) " ,
returnType = " Color * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadImagePalette " ,
description = " Load colors palette from image as a Color array (RGBA - 32bit) " ,
returnType = " Color * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " int " , name = " maxPaletteSize " } ,
{ type = " int * " , name = " colorCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadImageColors " ,
description = " Unload color data loaded with LoadImageColors() " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color * " , name = " colors " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadImagePalette " ,
description = " Unload colors palette loaded with LoadImagePalette() " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color * " , name = " colors " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetImageAlphaBorder " ,
description = " Get image alpha border rectangle " ,
returnType = " Rectangle " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " float " , name = " threshold " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetImageColor " ,
description = " Get image pixel color at (x, y) position " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " int " , name = " x " } ,
{ type = " int " , name = " y " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageClearBackground " ,
description = " Clear image background with given color " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawPixel " ,
description = " Draw pixel within an image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawPixelV " ,
description = " Draw pixel within an image (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Vector2 " , name = " position " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawLine " ,
description = " Draw line within an image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawLineV " ,
description = " Draw line within an image (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Vector2 " , name = " start " } ,
{ type = " Vector2 " , name = " end " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ImageDrawCircle " ,
2022-10-11 13:14:01 +03:00
description = " Draw a filled circle within an image " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " int " , name = " centerX " } ,
{ type = " int " , name = " centerY " } ,
{ type = " int " , name = " radius " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Vector2 " , name = " center " } ,
{ type = " int " , name = " radius " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawRectangle " ,
description = " Draw rectangle within an image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawRectangleV " ,
description = " Draw rectangle within an image (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Vector2 " , name = " position " } ,
{ type = " Vector2 " , name = " size " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawRectangleRec " ,
description = " Draw rectangle within an image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Rectangle " , name = " rec " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawRectangleLines " ,
description = " Draw rectangle lines within an image " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Rectangle " , name = " rec " } ,
{ type = " int " , name = " thick " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
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 " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " ImageDraw " ,
description = " Draw a source image within a destination image (tint applied to source) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image * " , name = " dst " } ,
{ type = " Image " , name = " src " } ,
{ type = " Rectangle " , name = " srcRec " } ,
{ type = " Rectangle " , name = " dstRec " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawText " ,
description = " Draw text (using default font) within an image (destination) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " ImageDrawTextEx " ,
description = " Draw text (custom sprite font) within an image (destination) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadTexture " ,
description = " Load texture from file into GPU memory (VRAM) " ,
returnType = " Texture2D " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadTextureFromImage " ,
description = " Load texture from image data " ,
returnType = " Texture2D " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadTextureCubemap " ,
description = " Load cubemap from image, multiple image cubemap layouts supported " ,
returnType = " TextureCubemap " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " int " , name = " layout " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadRenderTexture " ,
description = " Load texture for rendering (framebuffer) " ,
returnType = " RenderTexture2D " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " UnloadTexture " ,
description = " Unload texture from GPU memory (VRAM) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " UnloadRenderTexture " ,
description = " Unload render texture from GPU memory (VRAM) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " RenderTexture2D " , name = " target " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UpdateTexture " ,
description = " Update GPU texture with new data " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " const void * " , name = " pixels " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UpdateTextureRec " ,
description = " Update GPU texture rectangle with new data " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " Rectangle " , name = " rec " } ,
{ type = " const void * " , name = " pixels " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenTextureMipmaps " ,
description = " Generate GPU mipmaps for a texture " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D * " , name = " texture " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetTextureFilter " ,
description = " Set texture scaling filter mode " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " int " , name = " filter " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetTextureWrap " ,
description = " Set texture wrapping mode " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " int " , name = " wrap " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTexture " ,
description = " Draw a Texture2D " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextureV " ,
description = " Draw a Texture2D with position defined as Vector2 " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " Vector2 " , name = " position " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextureEx " ,
description = " Draw a Texture2D with extended parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " Vector2 " , name = " position " } ,
{ type = " float " , name = " rotation " } ,
{ type = " float " , name = " scale " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextureRec " ,
description = " Draw a part of a texture defined by a rectangle " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Texture2D " , name = " texture " } ,
{ type = " Rectangle " , name = " source " } ,
{ type = " Vector2 " , name = " position " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTexturePro " ,
description = " Draw a part of a texture defined by a rectangle with 'pro' parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextureNPatch " ,
description = " Draws a texture (or part of it) that stretches or shrinks nicely " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " Fade " ,
description = " Get color with alpha applied, alpha goes from 0.0f to 1.0f " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " color " } ,
{ type = " float " , name = " alpha " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ColorToInt " ,
2024-03-07 11:28:26 +00:00
description = " Get hexadecimal value for a Color (0xRRGGBBAA) " ,
2021-11-11 20:12:30 +03:00
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ColorNormalize " ,
description = " Get Color normalized as float [0..1] " ,
returnType = " Vector4 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ColorFromNormalized " ,
description = " Get Color from normalized values [0..1] " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector4 " , name = " normalized " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ColorToHSV " ,
description = " Get HSV values for a Color, hue [0..360], saturation/value [0..1] " ,
returnType = " Vector3 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ColorFromHSV " ,
description = " Get a Color from HSV values, hue [0..360], saturation/value [0..1] " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " hue " } ,
{ type = " float " , name = " saturation " } ,
{ type = " float " , name = " value " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ColorAlpha " ,
description = " Get color with alpha applied, alpha goes from 0.0f to 1.0f " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " color " } ,
{ type = " float " , name = " alpha " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ColorAlphaBlend " ,
description = " Get src alpha-blended into dst color with tint " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " dst " } ,
{ type = " Color " , name = " src " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GetColor " ,
description = " Get Color structure from hexadecimal value " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " hexValue " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetPixelColor " ,
description = " Get Color from a source pixel pointer of certain format " ,
returnType = " Color " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " void * " , name = " srcPtr " } ,
{ type = " int " , name = " format " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetPixelColor " ,
description = " Set color formatted into destination pixel pointer " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " void * " , name = " dstPtr " } ,
{ type = " Color " , name = " color " } ,
{ type = " int " , name = " format " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetPixelDataSize " ,
description = " Get pixel data size in bytes for certain format " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " int " , name = " format " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetFontDefault " ,
description = " Get the default Font " ,
returnType = " Font "
} ,
{
name = " LoadFont " ,
description = " Load font from file into GPU memory (VRAM) " ,
returnType = " Font " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
returnType = " Font " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " int " , name = " fontSize " } ,
2023-10-08 03:10:27 +08:00
{ type = " int * " , name = " codepoints " } ,
{ type = " int " , name = " codepointCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadFontFromImage " ,
description = " Load font from Image (XNA style) " ,
returnType = " Font " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " image " } ,
{ type = " Color " , name = " key " } ,
{ type = " int " , name = " firstChar " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadFontFromMemory " ,
description = " Load font from memory buffer, fileType refers to extension: i.e. '.ttf' " ,
returnType = " Font " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileType " } ,
{ type = " const unsigned char * " , name = " fileData " } ,
{ type = " int " , name = " dataSize " } ,
{ type = " int " , name = " fontSize " } ,
2023-10-08 03:10:27 +08:00
{ type = " int * " , name = " codepoints " } ,
{ type = " int " , name = " codepointCount " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " LoadFontData " ,
description = " Load font data for further use " ,
returnType = " GlyphInfo * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const unsigned char * " , name = " fileData " } ,
{ type = " int " , name = " dataSize " } ,
{ type = " int " , name = " fontSize " } ,
2023-10-08 03:10:27 +08:00
{ type = " int * " , name = " codepoints " } ,
{ type = " int " , name = " codepointCount " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " type " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenImageFontAtlas " ,
description = " Generate image font atlas using chars info " ,
returnType = " Image " ,
params = {
2023-10-08 03:10:27 +08:00
{ type = " const GlyphInfo * " , name = " glyphs " } ,
{ type = " Rectangle ** " , 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-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadFontData " ,
description = " Unload font chars info data (RAM) " ,
returnType = " void " ,
params = {
2023-10-08 03:10:27 +08:00
{ type = " GlyphInfo * " , name = " glyphs " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " glyphCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadFont " ,
2022-01-04 15:06:10 +02:00
description = " Unload font from GPU memory (VRAM) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawFPS " ,
description = " Draw current FPS " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawText " ,
description = " Draw text (using default font) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " int " , name = " posX " } ,
{ type = " int " , name = " posY " } ,
{ type = " int " , name = " fontSize " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextEx " ,
description = " Draw text using font and additional parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextPro " ,
description = " Draw text using Font and pro parameters (rotation) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTextCodepoint " ,
description = " Draw one character (codepoint) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Font " , name = " font " } ,
{ type = " int " , name = " codepoint " } ,
{ type = " Vector2 " , name = " position " } ,
{ type = " float " , name = " fontSize " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03: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 " } ,
2023-10-08 03:10:27 +08:00
{ type = " int " , 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-11-11 20:12:30 +03:00
{
name = " MeasureText " ,
description = " Measure string width for default font " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " int " , name = " fontSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " MeasureTextEx " ,
description = " Measure string size for Font " ,
returnType = " Vector2 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Font " , name = " font " } ,
{ type = " const char * " , name = " text " } ,
{ type = " float " , name = " fontSize " } ,
{ type = " float " , name = " spacing " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetGlyphIndex " ,
description = " Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Font " , name = " font " } ,
{ type = " int " , name = " codepoint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetGlyphInfo " ,
description = " Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found " ,
returnType = " GlyphInfo " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Font " , name = " font " } ,
{ type = " int " , name = " codepoint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetGlyphAtlasRec " ,
description = " Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found " ,
returnType = " Rectangle " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Font " , name = " font " } ,
{ type = " int " , name = " codepoint " }
2021-11-11 20:12:30 +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-11 20:12:30 +03:00
{
name = " LoadCodepoints " ,
description = " Load all codepoints from a UTF-8 text string, codepoints count returned by parameter " ,
returnType = " int * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " int * " , name = " count " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadCodepoints " ,
description = " Unload codepoints data from memory " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int * " , name = " codepoints " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetCodepointCount " ,
description = " Get total number of codepoints in a UTF-8 encoded string " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetCodepoint " ,
description = " Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
2022-10-11 13:14:01 +03:00
{ type = " int * " , name = " codepointSize " }
2021-11-11 20:12:30 +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 " ,
2021-11-11 20:12:30 +03:00
params = {
2022-10-11 13:14:01 +03:00
{ type = " const char * " , name = " text " } ,
{ type = " int * " , name = " codepointSize " }
2021-11-11 20:12:30 +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 " ,
2021-11-11 20:12:30 +03:00
params = {
2022-10-11 13:14:01 +03:00
{ type = " const char * " , name = " text " } ,
{ type = " int * " , name = " codepointSize " }
}
} ,
{
name = " CodepointToUTF8 " ,
description = " Encode one codepoint into UTF-8 byte array (array length returned as parameter) " ,
returnType = " const char * " ,
params = {
{ type = " int " , name = " codepoint " } ,
{ type = " int * " , name = " utf8Size " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextCopy " ,
description = " Copy one string to another, returns bytes copied " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " char * " , name = " dst " } ,
{ type = " const char * " , name = " src " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextIsEqual " ,
description = " Check if two text string are equal " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text1 " } ,
{ type = " const char * " , name = " text2 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextLength " ,
2021-12-16 13:49:17 +00:00
description = " Get text length, checks for ' \\ 0' ending " ,
2021-11-11 20:12:30 +03:00
returnType = " unsigned int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextFormat " ,
description = " Text formatting with variables (sprintf() style) " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
2022-03-08 19:00:09 +00:00
{ type = " ... " , name = " args " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextSubtext " ,
description = " Get a piece of a text string " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " int " , name = " position " } ,
{ type = " int " , name = " length " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextReplace " ,
description = " Replace text string (WARNING: memory must be freed!) " ,
returnType = " char * " ,
params = {
2023-12-31 23:06:46 +09:00
{ type = " const char * " , name = " text " } ,
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " replace " } ,
{ type = " const char * " , name = " by " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextInsert " ,
description = " Insert text in a position (WARNING: memory must be freed!) " ,
returnType = " char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " const char * " , name = " insert " } ,
{ type = " int " , name = " position " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextJoin " ,
description = " Join text strings with delimiter " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char ** " , name = " textList " } ,
{ type = " int " , name = " count " } ,
{ type = " const char * " , name = " delimiter " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextSplit " ,
description = " Split text into multiple strings " ,
returnType = " const char ** " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " char " , name = " delimiter " } ,
{ type = " int * " , name = " count " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextAppend " ,
description = " Append text at specific position and move cursor! " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " char * " , name = " text " } ,
{ type = " const char * " , name = " append " } ,
{ type = " int * " , name = " position " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextFindIndex " ,
description = " Find first text occurrence within a string " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " } ,
{ type = " const char * " , name = " find " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextToUpper " ,
description = " Get upper case version of provided string " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextToLower " ,
description = " Get lower case version of provided string " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " TextToPascal " ,
description = " Get Pascal case notation version of provided string " ,
returnType = " const char * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
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-11-11 20:12:30 +03:00
}
} ,
{
name = " TextToInteger " ,
description = " Get integer value from text (negative values not supported) " ,
returnType = " int " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " text " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " DrawLine3D " ,
description = " Draw a line in 3D world space " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " startPos " } ,
{ type = " Vector3 " , name = " endPos " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawPoint3D " ,
description = " Draw a point in 3D space, actually a small line " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " position " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCircle3D " ,
description = " Draw a circle in 3D world space " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " center " } ,
{ type = " float " , name = " radius " } ,
{ type = " Vector3 " , name = " rotationAxis " } ,
{ type = " float " , name = " rotationAngle " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTriangle3D " ,
description = " Draw a color-filled triangle (vertex in counter-clockwise order!) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " v1 " } ,
{ type = " Vector3 " , name = " v2 " } ,
{ type = " Vector3 " , name = " v3 " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawTriangleStrip3D " ,
description = " Draw a triangle strip defined by points " ,
returnType = " void " ,
params = {
2024-06-11 02:51:49 -07:00
{ type = " const Vector3 * " , name = " points " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " pointCount " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCube " ,
description = " Draw cube " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " position " } ,
{ type = " float " , name = " width " } ,
{ type = " float " , name = " height " } ,
{ type = " float " , name = " length " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCubeV " ,
description = " Draw cube (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " position " } ,
{ type = " Vector3 " , name = " size " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCubeWires " ,
description = " Draw cube wires " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " position " } ,
{ type = " float " , name = " width " } ,
{ type = " float " , name = " height " } ,
{ type = " float " , name = " length " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCubeWiresV " ,
description = " Draw cube wires (Vector version) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " position " } ,
{ type = " Vector3 " , name = " size " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawSphere " ,
description = " Draw sphere " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " centerPos " } ,
{ type = " float " , name = " radius " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawSphereEx " ,
description = " Draw sphere with extended parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " centerPos " } ,
{ type = " float " , name = " radius " } ,
{ type = " int " , name = " rings " } ,
{ type = " int " , name = " slices " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawSphereWires " ,
description = " Draw sphere wires " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " centerPos " } ,
{ type = " float " , name = " radius " } ,
{ type = " int " , name = " rings " } ,
{ type = " int " , name = " slices " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCylinder " ,
description = " Draw a cylinder/cone " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCylinderEx " ,
description = " Draw a cylinder with base at startPos and top at endPos " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11 20:12:30 +03:00
}
} ,
{
name = " DrawCylinderWires " ,
description = " Draw a cylinder/cone wires " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawCylinderWiresEx " ,
description = " Draw a cylinder wires with base at startPos and top at endPos " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11 20:12:30 +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-11-11 20:12:30 +03:00
{
name = " DrawPlane " ,
description = " Draw a plane XZ " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " centerPos " } ,
{ type = " Vector2 " , name = " size " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawRay " ,
description = " Draw a ray line " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Ray " , name = " ray " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawGrid " ,
description = " Draw a grid (centered at (0, 0, 0)) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " slices " } ,
{ type = " float " , name = " spacing " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadModel " ,
description = " Load model from files (meshes and materials) " ,
returnType = " Model " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadModelFromMesh " ,
description = " Load model from generated mesh (default material) " ,
returnType = " Model " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh " , name = " mesh " }
2021-11-11 20:12:30 +03: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 " ,
2021-11-11 20:12:30 +03:00
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2023-03-15 13:13:48 +01:00
name = " UnloadModel " ,
description = " Unload model (including meshes) from memory (RAM and/or VRAM) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetModelBoundingBox " ,
description = " Compute model bounding box limits (considers all meshes) " ,
returnType = " BoundingBox " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawModel " ,
description = " Draw a model (with texture if set) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " } ,
{ type = " Vector3 " , name = " position " } ,
{ type = " float " , name = " scale " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawModelEx " ,
description = " Draw a model with extended parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawModelWires " ,
description = " Draw a model wires (with texture if set) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " } ,
{ type = " Vector3 " , name = " position " } ,
{ type = " float " , name = " scale " } ,
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawModelWiresEx " ,
description = " Draw a model wires (with texture if set) with extended parameters " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " DrawBoundingBox " ,
description = " Draw bounding box (wires) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " BoundingBox " , name = " box " } ,
{ type = " Color " , name = " color " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawBillboard " ,
description = " Draw a billboard texture " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Camera " , name = " camera " } ,
{ type = " Texture2D " , name = " texture " } ,
{ type = " Vector3 " , name = " position " } ,
2024-07-08 02:27:51 +08:00
{ type = " float " , name = " scale " } ,
2022-01-04 15:06:10 +02:00
{ type = " Color " , name = " tint " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawBillboardRec " ,
description = " Draw a billboard texture defined by source " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawBillboardPro " ,
description = " Draw a billboard texture defined by source and rotation " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ 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-11-11 20:12:30 +03:00
}
} ,
{
name = " UploadMesh " ,
description = " Upload mesh vertex data in GPU and provide VAO/VBO ids " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh * " , name = " mesh " } ,
{ type = " bool " , name = " dynamic " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UpdateMeshBuffer " ,
description = " Update mesh vertex data in GPU for a specific buffer index " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh " , name = " mesh " } ,
{ type = " int " , name = " index " } ,
2022-03-08 19:00:09 +00:00
{ type = " const void * " , name = " data " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " dataSize " } ,
{ type = " int " , name = " offset " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadMesh " ,
description = " Unload mesh data from CPU and GPU " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh " , name = " mesh " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawMesh " ,
description = " Draw a 3d mesh with material and transform " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh " , name = " mesh " } ,
{ type = " Material " , name = " material " } ,
{ type = " Matrix " , name = " transform " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " DrawMeshInstanced " ,
description = " Draw multiple mesh instances with material and different transforms " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh " , name = " mesh " } ,
{ type = " Material " , name = " material " } ,
2022-03-08 19:00:09 +00:00
{ type = " const Matrix * " , name = " transforms " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " instances " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMeshBoundingBox " ,
description = " Compute mesh bounding box limits " ,
returnType = " BoundingBox " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh " , name = " mesh " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshTangents " ,
description = " Compute mesh tangents " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Mesh * " , name = " mesh " }
2021-11-11 20:12:30 +03:00
}
} ,
2023-12-31 23:06:46 +09:00
{
name = " ExportMesh " ,
description = " Export mesh data to file, returns true on success " ,
returnType = " bool " ,
params = {
{ type = " Mesh " , name = " mesh " } ,
{ type = " const char * " , name = " fileName " }
}
} ,
{
name = " ExportMeshAsCode " ,
description = " Export mesh as code file (.h) defining multiple arrays of vertex attributes " ,
returnType = " bool " ,
params = {
{ type = " Mesh " , name = " mesh " } ,
{ type = " const char * " , name = " fileName " }
}
} ,
2021-11-11 20:12:30 +03:00
{
name = " GenMeshPoly " ,
description = " Generate polygonal mesh " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " sides " } ,
{ type = " float " , name = " radius " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshPlane " ,
description = " Generate plane mesh (with subdivisions) " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " width " } ,
{ type = " float " , name = " length " } ,
{ type = " int " , name = " resX " } ,
{ type = " int " , name = " resZ " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshCube " ,
description = " Generate cuboid mesh " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " width " } ,
{ type = " float " , name = " height " } ,
{ type = " float " , name = " length " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshSphere " ,
description = " Generate sphere mesh (standard sphere) " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " radius " } ,
{ type = " int " , name = " rings " } ,
{ type = " int " , name = " slices " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshHemiSphere " ,
description = " Generate half-sphere mesh (no bottom cap) " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " radius " } ,
{ type = " int " , name = " rings " } ,
{ type = " int " , name = " slices " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshCylinder " ,
description = " Generate cylinder mesh " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " height " } ,
{ type = " int " , name = " slices " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshCone " ,
description = " Generate cone/pyramid mesh " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " height " } ,
{ type = " int " , name = " slices " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshTorus " ,
description = " Generate torus mesh " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " size " } ,
{ type = " int " , name = " radSeg " } ,
{ type = " int " , name = " sides " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshKnot " ,
description = " Generate trefoil knot mesh " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " radius " } ,
{ type = " float " , name = " size " } ,
{ type = " int " , name = " radSeg " } ,
{ type = " int " , name = " sides " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshHeightmap " ,
description = " Generate heightmap mesh from image data " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " heightmap " } ,
{ type = " Vector3 " , name = " size " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GenMeshCubicmap " ,
description = " Generate cubes-based map mesh from image data " ,
returnType = " Mesh " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Image " , name = " cubicmap " } ,
{ type = " Vector3 " , name = " cubeSize " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadMaterials " ,
description = " Load materials from model file " ,
returnType = " Material * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
{ type = " int * " , name = " materialCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadMaterialDefault " ,
description = " Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) " ,
returnType = " Material "
} ,
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-11-11 20:12:30 +03:00
{
name = " UnloadMaterial " ,
description = " Unload material from GPU memory (VRAM) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Material " , name = " material " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetMaterialTexture " ,
description = " Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Material * " , name = " material " } ,
{ type = " int " , name = " mapType " } ,
{ type = " Texture2D " , name = " texture " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetModelMeshMaterial " ,
description = " Set material for a mesh " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model * " , name = " model " } ,
{ type = " int " , name = " meshId " } ,
{ type = " int " , name = " materialId " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadModelAnimations " ,
description = " Load model animations from file " ,
returnType = " ModelAnimation * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " } ,
2023-10-08 03:10:27 +08:00
{ type = " int * " , name = " animCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UpdateModelAnimation " ,
description = " Update model animation pose " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " } ,
{ type = " ModelAnimation " , name = " anim " } ,
{ type = " int " , name = " frame " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadModelAnimation " ,
description = " Unload animation data " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " ModelAnimation " , name = " anim " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadModelAnimations " ,
description = " Unload animation array data " ,
returnType = " void " ,
params = {
2022-03-08 19:00:09 +00:00
{ type = " ModelAnimation * " , name = " animations " } ,
2023-10-08 03:10:27 +08:00
{ type = " int " , name = " animCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsModelAnimationValid " ,
description = " Check model animation skeleton match " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Model " , name = " model " } ,
{ type = " ModelAnimation " , name = " anim " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " CheckCollisionSpheres " ,
description = " Check collision between two spheres " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Vector3 " , name = " center1 " } ,
{ type = " float " , name = " radius1 " } ,
{ type = " Vector3 " , name = " center2 " } ,
{ type = " float " , name = " radius2 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CheckCollisionBoxes " ,
description = " Check collision between two bounding boxes " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " BoundingBox " , name = " box1 " } ,
{ type = " BoundingBox " , name = " box2 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " CheckCollisionBoxSphere " ,
description = " Check collision between box and sphere " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " BoundingBox " , name = " box " } ,
{ type = " Vector3 " , name = " center " } ,
{ type = " float " , name = " radius " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetRayCollisionSphere " ,
description = " Get collision info between ray and sphere " ,
returnType = " RayCollision " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Ray " , name = " ray " } ,
{ type = " Vector3 " , name = " center " } ,
{ type = " float " , name = " radius " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetRayCollisionBox " ,
description = " Get collision info between ray and box " ,
returnType = " RayCollision " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Ray " , name = " ray " } ,
{ type = " BoundingBox " , name = " box " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetRayCollisionMesh " ,
description = " Get collision info between ray and mesh " ,
returnType = " RayCollision " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Ray " , name = " ray " } ,
{ type = " Mesh " , name = " mesh " } ,
{ type = " Matrix " , name = " transform " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetRayCollisionTriangle " ,
description = " Get collision info between ray and triangle " ,
returnType = " RayCollision " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Ray " , name = " ray " } ,
{ type = " Vector3 " , name = " p1 " } ,
{ type = " Vector3 " , name = " p2 " } ,
{ type = " Vector3 " , name = " p3 " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetRayCollisionQuad " ,
description = " Get collision info between ray and quad " ,
returnType = " RayCollision " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Ray " , name = " ray " } ,
{ type = " Vector3 " , name = " p1 " } ,
{ type = " Vector3 " , name = " p2 " } ,
{ type = " Vector3 " , name = " p3 " } ,
{ type = " Vector3 " , name = " p4 " }
2021-11-11 20:12:30 +03: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 " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float " , name = " volume " }
2021-11-11 20:12:30 +03:00
}
} ,
2023-11-24 07:46:54 +08:00
{
name = " GetMasterVolume " ,
description = " Get master volume (listener) " ,
returnType = " float "
} ,
2021-11-11 20:12:30 +03:00
{
name = " LoadWave " ,
description = " Load wave data from file " ,
returnType = " Wave " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadWaveFromMemory " ,
description = " Load wave from memory buffer, fileType refers to extension: i.e. '.wav' " ,
returnType = " Wave " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileType " } ,
{ type = " const unsigned char * " , name = " fileData " } ,
{ type = " int " , name = " dataSize " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " LoadSound " ,
description = " Load sound from file " ,
returnType = " Sound " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadSoundFromWave " ,
description = " Load sound from wave data " ,
returnType = " Sound " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave " , name = " wave " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " UpdateSound " ,
description = " Update sound buffer with new data " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " } ,
{ type = " const void * " , name = " data " } ,
{ type = " int " , name = " sampleCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadWave " ,
description = " Unload wave data " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave " , name = " wave " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadSound " ,
description = " Unload sound " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " ExportWave " ,
description = " Export wave data to file, returns true on success " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave " , name = " wave " } ,
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ExportWaveAsCode " ,
description = " Export wave sample data to code (.h), returns true on success " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave " , name = " wave " } ,
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " PlaySound " ,
description = " Play a sound " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " StopSound " ,
description = " Stop playing a sound " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " PauseSound " ,
description = " Pause a sound " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ResumeSound " ,
description = " Resume a paused sound " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsSoundPlaying " ,
description = " Check if a sound is currently playing " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetSoundVolume " ,
description = " Set volume for a sound (1.0 is max level) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " } ,
{ type = " float " , name = " volume " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetSoundPitch " ,
description = " Set pitch for a sound (1.0 is base level) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Sound " , name = " sound " } ,
{ type = " float " , name = " pitch " }
2021-11-11 20:12:30 +03:00
}
} ,
{
2022-03-08 19:00:09 +00:00
name = " SetSoundPan " ,
description = " Set pan for a sound (0.5 is center) " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-03-08 19:00:09 +00:00
{ type = " Sound " , name = " sound " } ,
{ type = " float " , name = " pan " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " WaveCopy " ,
description = " Copy a wave to a new wave " ,
returnType = " Wave " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave " , name = " wave " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " WaveCrop " ,
2024-05-21 06:14:05 +00:00
description = " Crop a wave to defined frames range " ,
2021-11-11 20:12:30 +03:00
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave * " , name = " wave " } ,
2024-05-21 06:14:05 +00:00
{ type = " int " , name = " initFrame " } ,
{ type = " int " , name = " finalFrame " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " LoadWaveSamples " ,
2022-03-08 19:00:09 +00:00
description = " Load samples data from wave as a 32bit float data array " ,
2021-11-11 20:12:30 +03:00
returnType = " float * " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Wave " , name = " wave " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UnloadWaveSamples " ,
description = " Unload samples data loaded with LoadWaveSamples() " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " float * " , name = " samples " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadMusicStream " ,
description = " Load music stream from file " ,
returnType = " Music " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileName " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadMusicStreamFromMemory " ,
description = " Load music stream from data " ,
returnType = " Music " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " const char * " , name = " fileType " } ,
2022-03-08 19:00:09 +00:00
{ type = " const unsigned char * " , name = " data " } ,
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " dataSize " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " UnloadMusicStream " ,
description = " Unload music stream " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " PlayMusicStream " ,
description = " Start music playing " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsMusicStreamPlaying " ,
description = " Check if music is playing " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UpdateMusicStream " ,
description = " Updates buffers for music streaming " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " StopMusicStream " ,
description = " Stop music playing " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " PauseMusicStream " ,
description = " Pause music playing " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ResumeMusicStream " ,
description = " Resume playing paused music " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SeekMusicStream " ,
description = " Seek music to a position (in seconds) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " } ,
{ type = " float " , name = " position " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetMusicVolume " ,
description = " Set volume for music (1.0 is max level) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " } ,
{ type = " float " , name = " volume " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetMusicPitch " ,
description = " Set pitch for a music (1.0 is base level) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " } ,
{ type = " float " , name = " pitch " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " GetMusicTimeLength " ,
description = " Get music time length (in seconds) " ,
returnType = " float " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " GetMusicTimePlayed " ,
description = " Get current music time played (in seconds) " ,
returnType = " float " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " Music " , name = " music " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " LoadAudioStream " ,
description = " Load audio stream (to stream raw audio pcm data) " ,
returnType = " AudioStream " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " unsigned int " , name = " sampleRate " } ,
{ type = " unsigned int " , name = " sampleSize " } ,
{ type = " unsigned int " , name = " channels " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " UnloadAudioStream " ,
description = " Unload audio stream and free memory " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " UpdateAudioStream " ,
description = " Update audio stream buffers with data " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " } ,
{ type = " const void * " , name = " data " } ,
{ type = " int " , name = " frameCount " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsAudioStreamProcessed " ,
description = " Check if any audio stream buffers requires refill " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " PlayAudioStream " ,
description = " Play audio stream " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " PauseAudioStream " ,
description = " Pause audio stream " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " ResumeAudioStream " ,
description = " Resume audio stream " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " IsAudioStreamPlaying " ,
description = " Check if audio stream is playing " ,
returnType = " bool " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " StopAudioStream " ,
description = " Stop audio stream " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetAudioStreamVolume " ,
description = " Set volume for audio stream (1.0 is max level) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " } ,
{ type = " float " , name = " volume " }
2021-11-11 20:12:30 +03:00
}
} ,
{
name = " SetAudioStreamPitch " ,
description = " Set pitch for audio stream (1.0 is base level) " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " AudioStream " , name = " stream " } ,
{ type = " float " , name = " pitch " }
2021-11-11 20:12:30 +03: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-11-11 20:12:30 +03:00
{
name = " SetAudioStreamBufferSizeDefault " ,
description = " Default size for new audio streams " ,
returnType = " void " ,
params = {
2022-01-04 15:06:10 +02:00
{ type = " int " , name = " size " }
2021-11-11 20:12:30 +03:00
}
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-11-11 20:12:30 +03:00
}
}
}