17829 lines
387 KiB
JSON
17829 lines
387 KiB
JSON
{
|
|
"functions": [
|
|
{
|
|
"name": "InitWindow",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "title",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Initialize window and OpenGL context",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CloseWindow",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Close window and unload OpenGL context",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "WindowShouldClose",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if application should close (KEY_ESCAPE pressed or windows close icon clicked)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowReady",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window has been initialized successfully",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowFullscreen",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window is currently fullscreen",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowHidden",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window is currently hidden (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowMinimized",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window is currently minimized (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowMaximized",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window is currently maximized (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowFocused",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window is currently focused (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowResized",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if window has been resized last frame",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWindowState",
|
|
"params": [
|
|
{
|
|
"name": "flag",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if one specific window flag is enabled",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowState",
|
|
"params": [
|
|
{
|
|
"name": "flags",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set window configuration state using flags (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ClearWindowState",
|
|
"params": [
|
|
{
|
|
"name": "flags",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Clear window configuration state flags",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ToggleFullscreen",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ToggleBorderlessWindowed",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Toggle window state: borderless windowed (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MaximizeWindow",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Set window state: maximized, if resizable (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MinimizeWindow",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Set window state: minimized, if resizable (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RestoreWindow",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Set window state: not minimized/maximized (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowIcon",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set icon for window (single image, RGBA 32bit, only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowIcons",
|
|
"params": [
|
|
{
|
|
"name": "images",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set icon for window (multiple images, RGBA 32bit, only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowTitle",
|
|
"params": [
|
|
{
|
|
"name": "title",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set title for window (only PLATFORM_DESKTOP and PLATFORM_WEB)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowPosition",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set window position on screen (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowMonitor",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set monitor for the current window",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowMinSize",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowMaxSize",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowSize",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set window dimensions",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowOpacity",
|
|
"params": [
|
|
{
|
|
"name": "opacity",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set window opacity [0.0f..1.0f] (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetWindowFocused",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Set window focused (only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWindowHandle",
|
|
"params": [],
|
|
"returnType": "*anyopaque",
|
|
"description": "Get native window handle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetScreenWidth",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current screen width",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetScreenHeight",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current screen height",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRenderWidth",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current render width (it considers HiDPI)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRenderHeight",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current render height (it considers HiDPI)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorCount",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get number of connected monitors",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCurrentMonitor",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current connected monitor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorPosition",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get specified monitor position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorWidth",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get specified monitor width (current video mode used by monitor)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorHeight",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get specified monitor height (current video mode used by monitor)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorPhysicalWidth",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get specified monitor physical width in millimetres",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorPhysicalHeight",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get specified monitor physical height in millimetres",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorRefreshRate",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get specified monitor refresh rate",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWindowPosition",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get window position XY on monitor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWindowScaleDPI",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get window scale DPI factor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMonitorName",
|
|
"params": [
|
|
{
|
|
"name": "monitor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get the human-readable, UTF-8 encoded name of the specified monitor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetClipboardText",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set clipboard text content",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetClipboardText",
|
|
"params": [],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get clipboard text content",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EnableEventWaiting",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable waiting for events on EndDrawing(), no automatic event polling",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DisableEventWaiting",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable waiting for events on EndDrawing(), automatic events polling",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ShowCursor",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Shows cursor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "HideCursor",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Hides cursor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsCursorHidden",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if cursor is not visible",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EnableCursor",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enables cursor (unlock cursor)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DisableCursor",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disables cursor (lock cursor)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsCursorOnScreen",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if cursor is on the screen",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ClearBackground",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set background color (framebuffer clear color)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginDrawing",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Setup canvas (framebuffer) to start drawing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndDrawing",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "End canvas drawing and swap buffers (double buffering)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginMode2D",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin 2D mode with custom camera (2D)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndMode2D",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Ends 2D mode with custom camera",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginMode3D",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin 3D mode with custom camera (3D)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndMode3D",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Ends 3D mode and returns to default 2D orthographic mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginTextureMode",
|
|
"params": [
|
|
{
|
|
"name": "target",
|
|
"typ": "RenderTexture2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin drawing to render texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndTextureMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Ends drawing to render texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginShaderMode",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin custom shader drawing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndShaderMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "End custom shader drawing (use default shader)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginBlendMode",
|
|
"params": [
|
|
{
|
|
"name": "mode",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin blending mode (alpha, additive, multiplied, subtract, custom)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndBlendMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "End blending mode (reset to default: alpha blending)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginScissorMode",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin scissor mode (define screen area for following drawing)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndScissorMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "End scissor mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BeginVrStereoMode",
|
|
"params": [
|
|
{
|
|
"name": "config",
|
|
"typ": "VrStereoConfig"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Begin stereo rendering (requires VR simulator)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EndVrStereoMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "End stereo rendering (requires VR simulator)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadVrStereoConfig",
|
|
"params": [
|
|
{
|
|
"name": "device",
|
|
"typ": "VrDeviceInfo"
|
|
}
|
|
],
|
|
"returnType": "VrStereoConfig",
|
|
"description": "Load VR stereo config for VR simulator device parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadVrStereoConfig",
|
|
"params": [
|
|
{
|
|
"name": "config",
|
|
"typ": "VrStereoConfig"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload VR stereo config",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadShader",
|
|
"params": [
|
|
{
|
|
"name": "vsFileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fsFileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Shader",
|
|
"description": "Load shader from files and bind default locations",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadShaderFromMemory",
|
|
"params": [
|
|
{
|
|
"name": "vsCode",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fsCode",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Shader",
|
|
"description": "Load shader from code strings and bind default locations",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsShaderReady",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a shader is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetShaderLocation",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
},
|
|
{
|
|
"name": "uniformName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get shader uniform location",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetShaderLocationAttrib",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
},
|
|
{
|
|
"name": "attribName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get shader attribute location",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetShaderValue",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
},
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "uniformType",
|
|
"typ": "ShaderUniformDataType"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader uniform value",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "SetShaderValueV",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
},
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "uniformType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader uniform value vector",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetShaderValueMatrix",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
},
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader uniform value (matrix 4x4)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetShaderValueTexture",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
},
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader uniform value for texture (sampler2d)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadShader",
|
|
"params": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload shader from GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMouseRay",
|
|
"params": [
|
|
{
|
|
"name": "mousePosition",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
}
|
|
],
|
|
"returnType": "Ray",
|
|
"description": "Get a ray trace from mouse position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCameraMatrix",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "Get camera transform matrix (view matrix)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCameraMatrix2D",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera2D"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "Get camera 2d transform matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWorldToScreen",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get the screen space position for a 3d world space position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetScreenToWorld2D",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera2D"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get the world space position for a 2d camera screen space position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWorldToScreenEx",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get size position for a 3d world space position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWorldToScreen2D",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera2D"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get the screen space position for a 2d camera world space position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetTargetFPS",
|
|
"params": [
|
|
{
|
|
"name": "fps",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set target FPS (maximum)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFrameTime",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get time in seconds for last frame drawn (delta time)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetTime",
|
|
"params": [],
|
|
"returnType": "f64",
|
|
"description": "Get elapsed time in seconds since InitWindow()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFPS",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current FPS",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SwapScreenBuffer",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Swap back buffer with front buffer (screen drawing)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PollInputEvents",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Register all input events",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "WaitTime",
|
|
"params": [
|
|
{
|
|
"name": "seconds",
|
|
"typ": "f64"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Wait for some time (halt program execution)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetRandomSeed",
|
|
"params": [
|
|
{
|
|
"name": "seed",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set the seed for the random number generator",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRandomValue",
|
|
"params": [
|
|
{
|
|
"name": "min",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get a random value between min and max (both included)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadRandomSequence",
|
|
"params": [
|
|
{
|
|
"name": "count",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]i32",
|
|
"description": "Load random values sequence, no values repeated",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadRandomSequence",
|
|
"params": [
|
|
{
|
|
"name": "sequence",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload random values sequence",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TakeScreenshot",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Takes a screenshot of current screen (filename extension defines format)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetConfigFlags",
|
|
"params": [
|
|
{
|
|
"name": "flags",
|
|
"typ": "ConfigFlags"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Setup init configuration flags (view FLAGS)",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "OpenURL",
|
|
"params": [
|
|
{
|
|
"name": "url",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Open URL with default system browser (if available)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TraceLog",
|
|
"params": [
|
|
{
|
|
"name": "logLevel",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "SetTraceLogLevel",
|
|
"params": [
|
|
{
|
|
"name": "logLevel",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set the current threshold (minimum) log level",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MemAlloc",
|
|
"params": [
|
|
{
|
|
"name": "size",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "*anyopaque",
|
|
"description": "Internal memory allocator",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MemRealloc",
|
|
"params": [
|
|
{
|
|
"name": "ptr",
|
|
"typ": "*anyopaque"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "*anyopaque",
|
|
"description": "Internal memory reallocator",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MemFree",
|
|
"params": [
|
|
{
|
|
"name": "ptr",
|
|
"typ": "*anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Internal memory free",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetTraceLogCallback",
|
|
"params": [
|
|
{
|
|
"name": "callback",
|
|
"typ": "TraceLogCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set custom trace log",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetLoadFileDataCallback",
|
|
"params": [
|
|
{
|
|
"name": "callback",
|
|
"typ": "LoadFileDataCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set custom file binary data loader",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetSaveFileDataCallback",
|
|
"params": [
|
|
{
|
|
"name": "callback",
|
|
"typ": "SaveFileDataCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set custom file binary data saver",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetLoadFileTextCallback",
|
|
"params": [
|
|
{
|
|
"name": "callback",
|
|
"typ": "LoadFileTextCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set custom file text data loader",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetSaveFileTextCallback",
|
|
"params": [
|
|
{
|
|
"name": "callback",
|
|
"typ": "SaveFileTextCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set custom file text data saver",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFileData",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Load file data as byte array (read)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadFileData",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "?[*]u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload file data allocated by LoadFileData()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SaveFileData",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*anyopaque"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Save data to file from byte array (write), returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportDataAsCode",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export data to code (.h), returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFileText",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Load text data from file (read), returns a '\\0' terminated string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadFileText",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "?[*]u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload file text data allocated by LoadFileText()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SaveFileText",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "?[*]u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Save text data to file (write), string must be '\\0' terminated, returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "FileExists",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if file exists",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DirectoryExists",
|
|
"params": [
|
|
{
|
|
"name": "dirPath",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a directory path exists",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsFileExtension",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "ext",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check file extension (including point: .png, .wav)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFileLength",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFileExtension",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get pointer to extension for a filename string (includes dot: '.png')",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFileName",
|
|
"params": [
|
|
{
|
|
"name": "filePath",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get pointer to filename for a path string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFileNameWithoutExt",
|
|
"params": [
|
|
{
|
|
"name": "filePath",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get filename string without extension (uses static string)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetDirectoryPath",
|
|
"params": [
|
|
{
|
|
"name": "filePath",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get full path for a given fileName with path (uses static string)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetPrevDirectoryPath",
|
|
"params": [
|
|
{
|
|
"name": "dirPath",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get previous directory path for a given path (uses static string)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetWorkingDirectory",
|
|
"params": [],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get current working directory (uses static string)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetApplicationDirectory",
|
|
"params": [],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get the directory of the running application (uses static string)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ChangeDirectory",
|
|
"params": [
|
|
{
|
|
"name": "dir",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Change working directory, return true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsPathFile",
|
|
"params": [
|
|
{
|
|
"name": "path",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a given path is a file or a directory",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadDirectoryFiles",
|
|
"params": [
|
|
{
|
|
"name": "dirPath",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "FilePathList",
|
|
"description": "Load directory filepaths",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadDirectoryFilesEx",
|
|
"params": [
|
|
{
|
|
"name": "basePath",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "filter",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "scanSubdirs",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "FilePathList",
|
|
"description": "Load directory filepaths with extension filtering and recursive directory scan",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadDirectoryFiles",
|
|
"params": [
|
|
{
|
|
"name": "files",
|
|
"typ": "FilePathList"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload filepaths",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsFileDropped",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if a file has been dropped into window",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadDroppedFiles",
|
|
"params": [],
|
|
"returnType": "FilePathList",
|
|
"description": "Load dropped filepaths",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadDroppedFiles",
|
|
"params": [
|
|
{
|
|
"name": "files",
|
|
"typ": "FilePathList"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload dropped filepaths",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFileModTime",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i64",
|
|
"description": "Get file modification time (last write time)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CompressData",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "compDataSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Compress data (DEFLATE algorithm), memory must be MemFree()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DecompressData",
|
|
"params": [
|
|
{
|
|
"name": "compData",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "compDataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Decompress data (DEFLATE algorithm), memory must be MemFree()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EncodeDataBase64",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "outputSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Encode data to Base64 string, memory must be MemFree()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DecodeDataBase64",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "outputSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Decode Base64 string data, memory must be MemFree()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadAutomationEventList",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "AutomationEventList",
|
|
"description": "Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadAutomationEventList",
|
|
"params": [
|
|
{
|
|
"name": "list",
|
|
"typ": "AutomationEventList"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload automation events list from file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportAutomationEventList",
|
|
"params": [
|
|
{
|
|
"name": "list",
|
|
"typ": "AutomationEventList"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export automation events list as text file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAutomationEventList",
|
|
"params": [
|
|
{
|
|
"name": "list",
|
|
"typ": "?[*]AutomationEventList"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set automation event list to record to",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAutomationEventBaseFrame",
|
|
"params": [
|
|
{
|
|
"name": "frame",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set automation event internal base frame to start recording",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "StartAutomationEventRecording",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Start recording automation events (AutomationEventList must be set)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "StopAutomationEventRecording",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Stop recording automation events",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PlayAutomationEvent",
|
|
"params": [
|
|
{
|
|
"name": "event",
|
|
"typ": "AutomationEvent"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Play a recorded automation event",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsKeyPressed",
|
|
"params": [
|
|
{
|
|
"name": "key",
|
|
"typ": "KeyboardKey"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a key has been pressed once",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsKeyPressedRepeat",
|
|
"params": [
|
|
{
|
|
"name": "key",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a key has been pressed again (Only PLATFORM_DESKTOP)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsKeyDown",
|
|
"params": [
|
|
{
|
|
"name": "key",
|
|
"typ": "KeyboardKey"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a key is being pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsKeyReleased",
|
|
"params": [
|
|
{
|
|
"name": "key",
|
|
"typ": "KeyboardKey"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a key has been released once",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsKeyUp",
|
|
"params": [
|
|
{
|
|
"name": "key",
|
|
"typ": "KeyboardKey"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a key is NOT being pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "GetKeyPressed",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCharPressed",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetExitKey",
|
|
"params": [
|
|
{
|
|
"name": "key",
|
|
"typ": "KeyboardKey"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set a custom key to exit program (default is ESC)",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsGamepadAvailable",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a gamepad is available",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGamepadName",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get gamepad internal name id",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsGamepadButtonPressed",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "button",
|
|
"typ": "GamepadButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a gamepad button has been pressed once",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsGamepadButtonDown",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "button",
|
|
"typ": "GamepadButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a gamepad button is being pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsGamepadButtonReleased",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "button",
|
|
"typ": "GamepadButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a gamepad button has been released once",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsGamepadButtonUp",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "button",
|
|
"typ": "GamepadButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a gamepad button is NOT being pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "GetGamepadButtonPressed",
|
|
"params": [],
|
|
"returnType": "GamepadButton",
|
|
"description": "Get the last gamepad button pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "GetGamepadAxisCount",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get gamepad axis count for a gamepad",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGamepadAxisMovement",
|
|
"params": [
|
|
{
|
|
"name": "gamepad",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "axis",
|
|
"typ": "GamepadAxis"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "Get axis movement value for a gamepad axis",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "SetGamepadMappings",
|
|
"params": [
|
|
{
|
|
"name": "mappings",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Set internal gamepad mappings (SDL_GameControllerDB)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsMouseButtonPressed",
|
|
"params": [
|
|
{
|
|
"name": "button",
|
|
"typ": "MouseButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a mouse button has been pressed once",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsMouseButtonDown",
|
|
"params": [
|
|
{
|
|
"name": "button",
|
|
"typ": "MouseButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a mouse button is being pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsMouseButtonReleased",
|
|
"params": [
|
|
{
|
|
"name": "button",
|
|
"typ": "MouseButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a mouse button has been released once",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "IsMouseButtonUp",
|
|
"params": [
|
|
{
|
|
"name": "button",
|
|
"typ": "MouseButton"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a mouse button is NOT being pressed",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "GetMouseX",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get mouse position X",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMouseY",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get mouse position Y",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMousePosition",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get mouse position XY",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMouseDelta",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get mouse delta between frames",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMousePosition",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set mouse position XY",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMouseOffset",
|
|
"params": [
|
|
{
|
|
"name": "offsetX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offsetY",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set mouse offset",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMouseScale",
|
|
"params": [
|
|
{
|
|
"name": "scaleX",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "scaleY",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set mouse scaling",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMouseWheelMove",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get mouse wheel movement for X or Y, whichever is larger",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMouseWheelMoveV",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get mouse wheel movement for both X and Y",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMouseCursor",
|
|
"params": [
|
|
{
|
|
"name": "cursor",
|
|
"typ": "MouseCursor"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set mouse cursor",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "GetTouchX",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get touch position X for touch point 0 (relative to screen size)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetTouchY",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get touch position Y for touch point 0 (relative to screen size)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetTouchPosition",
|
|
"params": [
|
|
{
|
|
"name": "index",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get touch position XY for a touch point index (relative to screen size)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetTouchPointId",
|
|
"params": [
|
|
{
|
|
"name": "index",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get touch point identifier for given index",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetTouchPointCount",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get number of touch points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetGesturesEnabled",
|
|
"params": [
|
|
{
|
|
"name": "flags",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable a set of gestures using flags",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsGestureDetected",
|
|
"params": [
|
|
{
|
|
"name": "gesture",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a gesture have been detected",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGestureDetected",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get latest detected gesture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGestureHoldDuration",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get gesture hold time in milliseconds",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGestureDragVector",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get gesture drag vector",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGestureDragAngle",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get gesture drag angle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGesturePinchVector",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "Get gesture pinch delta",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGesturePinchAngle",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get gesture pinch angle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateCamera",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "*Camera3D"
|
|
},
|
|
{
|
|
"name": "mode",
|
|
"typ": "CameraMode"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update camera position for selected mode",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "UpdateCameraPro",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "?[*]Camera3D"
|
|
},
|
|
{
|
|
"name": "movement",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "zoom",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update camera movement/rotation",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetShapesTexture",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "source",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set texture and rectangle to be used on shapes drawing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetShapesTexture",
|
|
"params": [],
|
|
"returnType": "Texture2D",
|
|
"description": "Get texture that is used for shapes drawing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetShapesTextureRectangle",
|
|
"params": [],
|
|
"returnType": "Rectangle",
|
|
"description": "Get texture source rectangle that is used for shapes drawing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPixel",
|
|
"params": [
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a pixel",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPixelV",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a pixel (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawLine",
|
|
"params": [
|
|
{
|
|
"name": "startPosX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "startPosY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "endPosX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "endPosY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a line",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawLineV",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a line (using gl lines)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawLineEx",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a line (using triangles/quads)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawLineStrip",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw lines sequence (using gl lines)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawLineBezier",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw line segment cubic-bezier in-out interpolation",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircle",
|
|
"params": [
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled circle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircleSector",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "startAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "endAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "segments",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a piece of a circle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircleSectorLines",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "startAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "endAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "segments",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw circle sector outline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircleGradient",
|
|
"params": [
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color1",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "color2",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a gradient-filled circle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircleV",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled circle (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircleLines",
|
|
"params": [
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw circle outline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircleLinesV",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw circle outline (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawEllipse",
|
|
"params": [
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radiusH",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "radiusV",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw ellipse",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawEllipseLines",
|
|
"params": [
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radiusH",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "radiusV",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw ellipse outline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRing",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "innerRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "outerRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "startAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "endAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "segments",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw ring",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRingLines",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "innerRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "outerRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "startAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "endAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "segments",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw ring outline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangle",
|
|
"params": [
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleV",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled rectangle (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleRec",
|
|
"params": [
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectanglePro",
|
|
"params": [
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "origin",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled rectangle with pro parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleGradientV",
|
|
"params": [
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color1",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "color2",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a vertical-gradient-filled rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleGradientH",
|
|
"params": [
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color1",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "color2",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a horizontal-gradient-filled rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleGradientEx",
|
|
"params": [
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "col1",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "col2",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "col3",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "col4",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a gradient-filled rectangle with custom vertex colors",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleLines",
|
|
"params": [
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle outline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleLinesEx",
|
|
"params": [
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "lineThick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle outline with extended parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleRounded",
|
|
"params": [
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "roundness",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "segments",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle with rounded edges",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRectangleRoundedLines",
|
|
"params": [
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "roundness",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "segments",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "lineThick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle with rounded edges outline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTriangle",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled triangle (vertex in counter-clockwise order!)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTriangleLines",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw triangle outline (vertex in counter-clockwise order!)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTriangleFan",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a triangle fan defined by points (first vertex is the center)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTriangleStrip",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a triangle strip defined by points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPoly",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a regular polygon (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPolyLines",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a polygon outline of n sides",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPolyLinesEx",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "lineThick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a polygon outline of n sides with extended parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineLinear",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline: Linear, minimum 2 points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineBasis",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline: B-Spline, minimum 4 points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineCatmullRom",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline: Catmull-Rom, minimum 4 points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineBezierQuadratic",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineBezierCubic",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineSegmentLinear",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline segment: Linear, 2 points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineSegmentBasis",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline segment: B-Spline, 4 points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineSegmentCatmullRom",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline segment: Catmull-Rom, 4 points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineSegmentBezierQuadratic",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "c2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline segment: Quadratic Bezier, 2 points, 1 control point",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSplineSegmentBezierCubic",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "c2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "c3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw spline segment: Cubic Bezier, 2 points, 2 control points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetSplinePointLinear",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "t",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get (evaluate) spline point: Linear",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetSplinePointBasis",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "t",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get (evaluate) spline point: B-Spline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetSplinePointCatmullRom",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "t",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get (evaluate) spline point: Catmull-Rom",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetSplinePointBezierQuad",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "c2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "t",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get (evaluate) spline point: Quadratic Bezier",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetSplinePointBezierCubic",
|
|
"params": [
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "c2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "c3",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "t",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Get (evaluate) spline point: Cubic Bezier",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionRecs",
|
|
"params": [
|
|
{
|
|
"name": "rec1",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "rec2",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check collision between two rectangles",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionCircles",
|
|
"params": [
|
|
{
|
|
"name": "center1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius1",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "center2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius2",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check collision between two circles",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionCircleRec",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check collision between circle and rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionPointRec",
|
|
"params": [
|
|
{
|
|
"name": "point",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if point is inside rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionPointCircle",
|
|
"params": [
|
|
{
|
|
"name": "point",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if point is inside circle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionPointTriangle",
|
|
"params": [
|
|
{
|
|
"name": "point",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if point is inside a triangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionPointPoly",
|
|
"params": [
|
|
{
|
|
"name": "point",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector2"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if point is within a polygon described by array of vertices",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionLines",
|
|
"params": [
|
|
{
|
|
"name": "startPos1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "endPos1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "startPos2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "endPos2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "collisionPoint",
|
|
"typ": "?[*]Vector2"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check the collision between two lines defined by two points each, returns collision point by reference",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionPointLine",
|
|
"params": [
|
|
{
|
|
"name": "point",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "threshold",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCollisionRec",
|
|
"params": [
|
|
{
|
|
"name": "rec1",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "rec2",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "Rectangle",
|
|
"description": "Get collision rectangle for two rectangles collision",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImage",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image from file into CPU memory (RAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageRaw",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "headerSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image from RAW file data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageSvg",
|
|
"params": [
|
|
{
|
|
"name": "fileNameOrString",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image from SVG file data or string with specified size",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageAnim",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "frames",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image sequence from file (frames appended to image.data)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageAnimFromMemory",
|
|
"params": [
|
|
{
|
|
"name": "fileType",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fileData",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "frames",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image sequence from memory buffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageFromMemory",
|
|
"params": [
|
|
{
|
|
"name": "fileType",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fileData",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image from memory buffer, fileType refers to extension: i.e. '.png'",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageFromTexture",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Load image from GPU texture data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageFromScreen",
|
|
"params": [],
|
|
"returnType": "Image",
|
|
"description": "Load image from screen buffer and (screenshot)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsImageReady",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if an image is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadImage",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload image from CPU memory (RAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportImage",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export image data to file, returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportImageToMemory",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "fileType",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fileSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Export image to memory buffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportImageAsCode",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export image as code file defining an array of bytes, returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageColor",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: plain color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageGradientLinear",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "direction",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "start",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageGradientRadial",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "density",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "inner",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "outer",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: radial gradient",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageGradientSquare",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "density",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "inner",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "outer",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: square gradient",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageChecked",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "checksX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "checksY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "col1",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "col2",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: checked",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageWhiteNoise",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "factor",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: white noise",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImagePerlinNoise",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offsetX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offsetY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: perlin noise",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageCellular",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "tileSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: cellular algorithm, bigger tileSize means bigger cells",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenImageText",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image: grayscale image from text data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageCopy",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Create an image duplicate (useful for transformations)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageFromImage",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Create an image from another image piece",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageText",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Create an image from text (default font)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageTextEx",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Create an image from text (custom sprite font)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageFormat",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "newFormat",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Convert image data to desired format",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageToPOT",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "fill",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Convert image to POT (power-of-two)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageCrop",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "crop",
|
|
"typ": "Rectangle"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Crop an image to a defined rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageAlphaCrop",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "threshold",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Crop image depending on alpha value",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageAlphaClear",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "threshold",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Clear alpha channel to desired color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageAlphaMask",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "alphaMask",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Apply alpha mask to image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageAlphaPremultiply",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Premultiply alpha channel",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageBlurGaussian",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "blurSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Apply Gaussian blur using a box blur approximation",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageKernelConvolution",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "kernel",
|
|
"typ": "?[*]f32"
|
|
},
|
|
{
|
|
"name": "kernelSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Apply Custom Square image convolution kernel",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageResize",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "newWidth",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "newHeight",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Resize image (Bicubic scaling algorithm)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageResizeNN",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "newWidth",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "newHeight",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Resize image (Nearest-Neighbor scaling algorithm)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageResizeCanvas",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "newWidth",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "newHeight",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offsetX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offsetY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fill",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Resize canvas and fill with color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageMipmaps",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Compute all mipmap levels for a provided image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDither",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "rBpp",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "gBpp",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "bBpp",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "aBpp",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Dither image data to 16bpp or lower (Floyd-Steinberg dithering)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageFlipVertical",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Flip image vertically",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageFlipHorizontal",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Flip image horizontally",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageRotate",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "degrees",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Rotate image by input angle in degrees (-359 to 359)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageRotateCW",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Rotate image clockwise 90deg",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageRotateCCW",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Rotate image counter-clockwise 90deg",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageColorTint",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Modify image color: tint",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageColorInvert",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Modify image color: invert",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageColorGrayscale",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Modify image color: grayscale",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageColorContrast",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "contrast",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Modify image color: contrast (-100 to 100)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageColorBrightness",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "brightness",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Modify image color: brightness (-255 to 255)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageColorReplace",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "replace",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Modify image color: replace color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImageColors",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "?[*]Color",
|
|
"description": "Load color data from image as a Color array (RGBA - 32bit)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadImagePalette",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "maxPaletteSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "colorCount",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]Color",
|
|
"description": "Load colors palette from image as a Color array (RGBA - 32bit)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadImageColors",
|
|
"params": [
|
|
{
|
|
"name": "colors",
|
|
"typ": "?[*]Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload color data loaded with LoadImageColors()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadImagePalette",
|
|
"params": [
|
|
{
|
|
"name": "colors",
|
|
"typ": "?[*]Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload colors palette loaded with LoadImagePalette()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetImageAlphaBorder",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "threshold",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Rectangle",
|
|
"description": "Get image alpha border rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetImageColor",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get image pixel color at (x, y) position",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageClearBackground",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Clear image background with given color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawPixel",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw pixel within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawPixelV",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw pixel within an image (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawLine",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "startPosX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "startPosY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "endPosX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "endPosY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw line within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawLineV",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "start",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw line within an image (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawCircle",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a filled circle within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawCircleV",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a filled circle within an image (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawCircleLines",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "centerX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "centerY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw circle outline within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawCircleLinesV",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw circle outline within an image (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawRectangle",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawRectangleV",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle within an image (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawRectangleRec",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawRectangleLines",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "thick",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw rectangle lines within an image",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDraw",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "src",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "srcRec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "dstRec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a source image within a destination image (tint applied to source)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawText",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw text (using default font) within an image (destination)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ImageDrawTextEx",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "*Image"
|
|
},
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw text (custom sprite font) within an image (destination)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadTexture",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Texture2D",
|
|
"description": "Load texture from file into GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadTextureFromImage",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
}
|
|
],
|
|
"returnType": "Texture2D",
|
|
"description": "Load texture from image data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadTextureCubemap",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "layout",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Texture2D",
|
|
"description": "Load cubemap from image, multiple image cubemap layouts supported",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadRenderTexture",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "RenderTexture2D",
|
|
"description": "Load texture for rendering (framebuffer)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsTextureReady",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a texture is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadTexture",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload texture from GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsRenderTextureReady",
|
|
"params": [
|
|
{
|
|
"name": "target",
|
|
"typ": "RenderTexture2D"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a render texture is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadRenderTexture",
|
|
"params": [
|
|
{
|
|
"name": "target",
|
|
"typ": "RenderTexture2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload render texture from GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateTexture",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "pixels",
|
|
"typ": "*const anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update GPU texture with new data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateTextureRec",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "rec",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "pixels",
|
|
"typ": "*const anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update GPU texture rectangle with new data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextFormat",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "rewritten in inject.zig",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "SetTextureFilter",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "filter",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set texture scaling filter mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetTextureWrap",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "wrap",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set texture wrapping mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTexture",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a Texture2D",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextureV",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a Texture2D with position defined as Vector2",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextureEx",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a Texture2D with extended parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextureRec",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "source",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a part of a texture defined by a rectangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTexturePro",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "source",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "dest",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "origin",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a part of a texture defined by a rectangle with 'pro' parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextureNPatch",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "nPatchInfo",
|
|
"typ": "NPatchInfo"
|
|
},
|
|
{
|
|
"name": "dest",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "origin",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draws a texture (or part of it) that stretches or shrinks nicely",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Fade",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "alpha",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get color with alpha applied, alpha goes from 0.0f to 1.0f",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorToInt",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get hexadecimal value for a Color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorNormalize",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "Get Color normalized as float [0..1]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorFromNormalized",
|
|
"params": [
|
|
{
|
|
"name": "normalized",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get Color from normalized values [0..1]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorToHSV",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "Get HSV values for a Color, hue [0..360], saturation/value [0..1]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorFromHSV",
|
|
"params": [
|
|
{
|
|
"name": "hue",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "saturation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get a Color from HSV values, hue [0..360], saturation/value [0..1]",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorTint",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get color multiplied with another color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorBrightness",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "factor",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get color with brightness correction, brightness factor goes from -1.0f to 1.0f",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorContrast",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "contrast",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get color with contrast correction, contrast values between -1.0f and 1.0f",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorAlpha",
|
|
"params": [
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "alpha",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get color with alpha applied, alpha goes from 0.0f to 1.0f",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ColorAlphaBlend",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "src",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get src alpha-blended into dst color with tint",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetColor",
|
|
"params": [
|
|
{
|
|
"name": "hexValue",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get Color structure from hexadecimal value",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetPixelColor",
|
|
"params": [
|
|
{
|
|
"name": "srcPtr",
|
|
"typ": "*anyopaque"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Color",
|
|
"description": "Get Color from a source pixel pointer of certain format",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetPixelColor",
|
|
"params": [
|
|
{
|
|
"name": "dstPtr",
|
|
"typ": "*anyopaque"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set color formatted into destination pixel pointer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetPixelDataSize",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get pixel data size in bytes for certain format",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetFontDefault",
|
|
"params": [],
|
|
"returnType": "Font",
|
|
"description": "Get the default Font",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFont",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Font",
|
|
"description": "Load font from file into GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFontEx",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "codepoints",
|
|
"typ": "?[*]i32"
|
|
},
|
|
{
|
|
"name": "codepointCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Font",
|
|
"description": "Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character setFont",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFontFromImage",
|
|
"params": [
|
|
{
|
|
"name": "image",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "key",
|
|
"typ": "Color"
|
|
},
|
|
{
|
|
"name": "firstChar",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Font",
|
|
"description": "Load font from Image (XNA style)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFontFromMemory",
|
|
"params": [
|
|
{
|
|
"name": "fileType",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fileData",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "codepoints",
|
|
"typ": "?[*]i32"
|
|
},
|
|
{
|
|
"name": "codepointCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Font",
|
|
"description": "Load font from memory buffer, fileType refers to extension: i.e. '.ttf'",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsFontReady",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a font is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextFormat",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "rewritten in inject.zig",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "GenImageFontAtlas",
|
|
"params": [
|
|
{
|
|
"name": "glyphs",
|
|
"typ": "?[*]const GlyphInfo"
|
|
},
|
|
{
|
|
"name": "glyphRecs",
|
|
"typ": "?[*]Rectangle"
|
|
},
|
|
{
|
|
"name": "glyphCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "packMethod",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Image",
|
|
"description": "Generate image font atlas using chars info",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadFontData",
|
|
"params": [
|
|
{
|
|
"name": "glyphs",
|
|
"typ": "?[*]GlyphInfo"
|
|
},
|
|
{
|
|
"name": "glyphCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload font chars info data (RAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadFont",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload font from GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportFontAsCode",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export font as code file, returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawFPS",
|
|
"params": [
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw current FPS",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawText",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "posX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "posY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw text (using default font)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextEx",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw text using font and additional parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextPro",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "origin",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw text using Font and pro parameters (rotation)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextCodepoint",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "codepoint",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw one character (codepoint)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTextCodepoints",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "codepoints",
|
|
"typ": "?[*]const i32"
|
|
},
|
|
{
|
|
"name": "codepointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw multiple character (codepoint)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetTextLineSpacing",
|
|
"params": [
|
|
{
|
|
"name": "spacing",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set vertical line spacing when drawing with line-breaks",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MeasureText",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Measure string width for default font",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MeasureTextEx",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "Measure string size for Font",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGlyphIndex",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "codepoint",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGlyphInfo",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "codepoint",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "GlyphInfo",
|
|
"description": "Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetGlyphAtlasRec",
|
|
"params": [
|
|
{
|
|
"name": "font",
|
|
"typ": "Font"
|
|
},
|
|
{
|
|
"name": "codepoint",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Rectangle",
|
|
"description": "Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadUTF8",
|
|
"params": [
|
|
{
|
|
"name": "codepoints",
|
|
"typ": "?[*]const i32"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Load UTF-8 text encoded from codepoints array",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadUTF8",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "?[*]u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload UTF-8 text encoded from codepoints array",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadCodepoints",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]i32",
|
|
"description": "Load all codepoints from a UTF-8 text string, codepoints count returned by parameter",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadCodepoints",
|
|
"params": [
|
|
{
|
|
"name": "codepoints",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload codepoints data from memory",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCodepointCount",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get total number of codepoints in a UTF-8 encoded string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCodepoint",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "codepointSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCodepointNext",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "codepointSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetCodepointPrevious",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "codepointSize",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CodepointToUTF8",
|
|
"params": [
|
|
{
|
|
"name": "codepoint",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "utf8Size",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Encode one codepoint into UTF-8 byte array (array length returned as parameter)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextCopy",
|
|
"params": [
|
|
{
|
|
"name": "dst",
|
|
"typ": "?[*]u8"
|
|
},
|
|
{
|
|
"name": "src",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Copy one string to another, returns bytes copied",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextIsEqual",
|
|
"params": [
|
|
{
|
|
"name": "text1",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "text2",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if two text string are equal",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextLength",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Get text length, checks for '\\0' ending",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenTextureMipmaps",
|
|
"params": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "*Texture2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Generate GPU mipmaps for a texture",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "TextSubtext",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get a piece of a text string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextReplace",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "replace",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "by",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Replace text string (WARNING: memory must be freed!)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextInsert",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "insert",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Insert text in a position (WARNING: memory must be freed!)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadFontData",
|
|
"params": [
|
|
{
|
|
"name": "fileData",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fontSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "fontChars",
|
|
"typ": "[*]i32"
|
|
},
|
|
{
|
|
"name": "glyphCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "typ",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "[*]GlyphInfo",
|
|
"description": "Load font data for further use",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "TextJoin",
|
|
"params": [
|
|
{
|
|
"name": "textList",
|
|
"typ": "[*]const [*:0]const u8"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "delimiter",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "overriden in inject.zig",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "rlSetVertexAttribute",
|
|
"params": [
|
|
{
|
|
"name": "index",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "compSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "typ",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "normalized",
|
|
"typ": "bool"
|
|
},
|
|
{
|
|
"name": "stride",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "pointer",
|
|
"typ": "*anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "TextFindIndex",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "find",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Find first text occurrence within a string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextToUpper",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get upper case version of provided string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextToLower",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get lower case version of provided string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextToPascal",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get Pascal case notation version of provided string",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextToInteger",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get integer value from text (negative values not supported)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextToFloat",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "Get float value from text (negative values not supported)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawLine3D",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a line in 3D world space",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPoint3D",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a point in 3D space, actually a small line",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCircle3D",
|
|
"params": [
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rotationAxis",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "rotationAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a circle in 3D world space",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTriangle3D",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v3",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a color-filled triangle (vertex in counter-clockwise order!)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawTriangleStrip3D",
|
|
"params": [
|
|
{
|
|
"name": "points",
|
|
"typ": "?[*]Vector3"
|
|
},
|
|
{
|
|
"name": "pointCount",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a triangle strip defined by points",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCube",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw cube",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCubeV",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw cube (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCubeWires",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw cube wires",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCubeWiresV",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw cube wires (Vector version)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSphere",
|
|
"params": [
|
|
{
|
|
"name": "centerPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw sphere",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSphereEx",
|
|
"params": [
|
|
{
|
|
"name": "centerPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rings",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw sphere with extended parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawSphereWires",
|
|
"params": [
|
|
{
|
|
"name": "centerPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rings",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw sphere wires",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCylinder",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radiusTop",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "radiusBottom",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a cylinder/cone",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCylinderEx",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "startRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "endRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a cylinder with base at startPos and top at endPos",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCylinderWires",
|
|
"params": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radiusTop",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "radiusBottom",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a cylinder/cone wires",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCylinderWiresEx",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "startRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "endRadius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a cylinder wires with base at startPos and top at endPos",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCapsule",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "rings",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a capsule with the center of its sphere caps at startPos and endPos",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawCapsuleWires",
|
|
"params": [
|
|
{
|
|
"name": "startPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "endPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "rings",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw capsule wireframe with the center of its sphere caps at startPos and endPos",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawPlane",
|
|
"params": [
|
|
{
|
|
"name": "centerPos",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a plane XZ",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawRay",
|
|
"params": [
|
|
{
|
|
"name": "ray",
|
|
"typ": "Ray"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a ray line",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawGrid",
|
|
"params": [
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "spacing",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a grid (centered at (0, 0, 0))",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadModel",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Model",
|
|
"description": "Load model from files (meshes and materials)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadModelFromMesh",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
}
|
|
],
|
|
"returnType": "Model",
|
|
"description": "Load model from generated mesh (default material)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsModelReady",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a model is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadModel",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload model (including meshes) from memory (RAM and/or VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetModelBoundingBox",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
}
|
|
],
|
|
"returnType": "BoundingBox",
|
|
"description": "Compute model bounding box limits (considers all meshes)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawModel",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a model (with texture if set)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawModelEx",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "rotationAxis",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "rotationAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a model with extended parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawModelWires",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a model wires (with texture if set)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawModelWiresEx",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "rotationAxis",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "rotationAngle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a model wires (with texture if set) with extended parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawBoundingBox",
|
|
"params": [
|
|
{
|
|
"name": "box",
|
|
"typ": "BoundingBox"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw bounding box (wires)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawBillboard",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a billboard texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawBillboardRec",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "source",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a billboard texture defined by source",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawBillboardPro",
|
|
"params": [
|
|
{
|
|
"name": "camera",
|
|
"typ": "Camera3D"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
},
|
|
{
|
|
"name": "source",
|
|
"typ": "Rectangle"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "up",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "origin",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "tint",
|
|
"typ": "Color"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a billboard texture defined by source and rotation",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UploadMesh",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "?[*]Mesh"
|
|
},
|
|
{
|
|
"name": "dynamic",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Upload mesh vertex data in GPU and provide VAO/VBO ids",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateMeshBuffer",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
},
|
|
{
|
|
"name": "index",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update mesh vertex data in GPU for a specific buffer index",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadMesh",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload mesh data from CPU and GPU",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawMesh",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
},
|
|
{
|
|
"name": "material",
|
|
"typ": "Material"
|
|
},
|
|
{
|
|
"name": "transform",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw a 3d mesh with material and transform",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DrawMeshInstanced",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
},
|
|
{
|
|
"name": "material",
|
|
"typ": "Material"
|
|
},
|
|
{
|
|
"name": "transforms",
|
|
"typ": "?[*]const Matrix"
|
|
},
|
|
{
|
|
"name": "instances",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw multiple mesh instances with material and different transforms",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMeshBoundingBox",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
}
|
|
],
|
|
"returnType": "BoundingBox",
|
|
"description": "Compute mesh bounding box limits",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshTangents",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "?[*]Mesh"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Compute mesh tangents",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportMesh",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export mesh data to file, returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportMeshAsCode",
|
|
"params": [
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export mesh as code file (.h) defining multiple arrays of vertex attributes",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshPoly",
|
|
"params": [
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate polygonal mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshPlane",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "resX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "resZ",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate plane mesh (with subdivisions)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshCube",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate cuboid mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshSphere",
|
|
"params": [
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rings",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate sphere mesh (standard sphere)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshHemiSphere",
|
|
"params": [
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "rings",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate half-sphere mesh (no bottom cap)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshCylinder",
|
|
"params": [
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate cylinder mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshCone",
|
|
"params": [
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "slices",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate cone/pyramid mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshTorus",
|
|
"params": [
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "radSeg",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate torus mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshKnot",
|
|
"params": [
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "radSeg",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "sides",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate trefoil knot mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshHeightmap",
|
|
"params": [
|
|
{
|
|
"name": "heightmap",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate heightmap mesh from image data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GenMeshCubicmap",
|
|
"params": [
|
|
{
|
|
"name": "cubicmap",
|
|
"typ": "Image"
|
|
},
|
|
{
|
|
"name": "cubeSize",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Mesh",
|
|
"description": "Generate cubes-based map mesh from image data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadMaterials",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "materialCount",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]Material",
|
|
"description": "Load materials from model file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadMaterialDefault",
|
|
"params": [],
|
|
"returnType": "Material",
|
|
"description": "Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsMaterialReady",
|
|
"params": [
|
|
{
|
|
"name": "material",
|
|
"typ": "Material"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a material is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadMaterial",
|
|
"params": [
|
|
{
|
|
"name": "material",
|
|
"typ": "Material"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload material from GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMaterialTexture",
|
|
"params": [
|
|
{
|
|
"name": "material",
|
|
"typ": "?[*]Material"
|
|
},
|
|
{
|
|
"name": "mapType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetModelMeshMaterial",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "?[*]Model"
|
|
},
|
|
{
|
|
"name": "meshId",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "materialId",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set material for a mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadModelAnimations",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "animCount",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]ModelAnimation",
|
|
"description": "Load model animations from file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateModelAnimation",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
},
|
|
{
|
|
"name": "anim",
|
|
"typ": "ModelAnimation"
|
|
},
|
|
{
|
|
"name": "frame",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update model animation pose",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadModelAnimation",
|
|
"params": [
|
|
{
|
|
"name": "anim",
|
|
"typ": "ModelAnimation"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload animation data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadModelAnimations",
|
|
"params": [
|
|
{
|
|
"name": "animations",
|
|
"typ": "?[*]ModelAnimation"
|
|
},
|
|
{
|
|
"name": "animCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload animation array data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsModelAnimationValid",
|
|
"params": [
|
|
{
|
|
"name": "model",
|
|
"typ": "Model"
|
|
},
|
|
{
|
|
"name": "anim",
|
|
"typ": "ModelAnimation"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check model animation skeleton match",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionSpheres",
|
|
"params": [
|
|
{
|
|
"name": "center1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius1",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "center2",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius2",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check collision between two spheres",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionBoxes",
|
|
"params": [
|
|
{
|
|
"name": "box1",
|
|
"typ": "BoundingBox"
|
|
},
|
|
{
|
|
"name": "box2",
|
|
"typ": "BoundingBox"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check collision between two bounding boxes",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CheckCollisionBoxSphere",
|
|
"params": [
|
|
{
|
|
"name": "box",
|
|
"typ": "BoundingBox"
|
|
},
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check collision between box and sphere",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRayCollisionSphere",
|
|
"params": [
|
|
{
|
|
"name": "ray",
|
|
"typ": "Ray"
|
|
},
|
|
{
|
|
"name": "center",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "radius",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "RayCollision",
|
|
"description": "Get collision info between ray and sphere",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRayCollisionBox",
|
|
"params": [
|
|
{
|
|
"name": "ray",
|
|
"typ": "Ray"
|
|
},
|
|
{
|
|
"name": "box",
|
|
"typ": "BoundingBox"
|
|
}
|
|
],
|
|
"returnType": "RayCollision",
|
|
"description": "Get collision info between ray and box",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRayCollisionMesh",
|
|
"params": [
|
|
{
|
|
"name": "ray",
|
|
"typ": "Ray"
|
|
},
|
|
{
|
|
"name": "mesh",
|
|
"typ": "Mesh"
|
|
},
|
|
{
|
|
"name": "transform",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "RayCollision",
|
|
"description": "Get collision info between ray and mesh",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRayCollisionTriangle",
|
|
"params": [
|
|
{
|
|
"name": "ray",
|
|
"typ": "Ray"
|
|
},
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "RayCollision",
|
|
"description": "Get collision info between ray and triangle",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetRayCollisionQuad",
|
|
"params": [
|
|
{
|
|
"name": "ray",
|
|
"typ": "Ray"
|
|
},
|
|
{
|
|
"name": "p1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "p2",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "p3",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "p4",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "RayCollision",
|
|
"description": "Get collision info between ray and quad",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "InitAudioDevice",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Initialize audio device and context",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CloseAudioDevice",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Close the audio device and context",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsAudioDeviceReady",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if audio device has been initialized successfully",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMasterVolume",
|
|
"params": [
|
|
{
|
|
"name": "volume",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set master volume (listener)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMasterVolume",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get master volume (listener)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadWave",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Wave",
|
|
"description": "Load wave data from file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadWaveFromMemory",
|
|
"params": [
|
|
{
|
|
"name": "fileType",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fileData",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Wave",
|
|
"description": "Load wave from memory buffer, fileType refers to extension: i.e. '.wav'",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsWaveReady",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Checks if wave data is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadSound",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Sound",
|
|
"description": "Load sound from file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadSoundFromWave",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
}
|
|
],
|
|
"returnType": "Sound",
|
|
"description": "Load sound from wave data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadSoundAlias",
|
|
"params": [
|
|
{
|
|
"name": "source",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "Sound",
|
|
"description": "Create a new sound that shares the same sample data as the source sound, does not own the sound data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsSoundReady",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Checks if a sound is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateSound",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "sampleCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update sound buffer with new data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadWave",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload wave data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadSound",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload sound",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadSoundAlias",
|
|
"params": [
|
|
{
|
|
"name": "alias",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload a sound alias (does not deallocate sample data)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportWave",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export wave data to file, returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ExportWaveAsCode",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Export wave sample data to code (.h), returns true on success",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PlaySound",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Play a sound",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "StopSound",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Stop playing a sound",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PauseSound",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Pause a sound",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ResumeSound",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Resume a paused sound",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsSoundPlaying",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if a sound is currently playing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetSoundVolume",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
},
|
|
{
|
|
"name": "volume",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set volume for a sound (1.0 is max level)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetSoundPitch",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
},
|
|
{
|
|
"name": "pitch",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set pitch for a sound (1.0 is base level)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetSoundPan",
|
|
"params": [
|
|
{
|
|
"name": "sound",
|
|
"typ": "Sound"
|
|
},
|
|
{
|
|
"name": "pan",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set pan for a sound (0.5 is center)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "WaveCopy",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
}
|
|
],
|
|
"returnType": "Wave",
|
|
"description": "Copy a wave to a new wave",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "WaveCrop",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "?[*]Wave"
|
|
},
|
|
{
|
|
"name": "initSample",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "finalSample",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Crop a wave to defined samples range",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "WaveFormat",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "?[*]Wave"
|
|
},
|
|
{
|
|
"name": "sampleRate",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "sampleSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "channels",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Convert wave data to desired format",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadWaveSamples",
|
|
"params": [
|
|
{
|
|
"name": "wave",
|
|
"typ": "Wave"
|
|
}
|
|
],
|
|
"returnType": "?[*]f32",
|
|
"description": "Load samples data from wave as a 32bit float data array",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadWaveSamples",
|
|
"params": [
|
|
{
|
|
"name": "samples",
|
|
"typ": "?[*]f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload samples data loaded with LoadWaveSamples()",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "fileName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "Music",
|
|
"description": "Load music stream from file",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadMusicStreamFromMemory",
|
|
"params": [
|
|
{
|
|
"name": "fileType",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Music",
|
|
"description": "Load music stream from data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsMusicReady",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Checks if a music stream is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload music stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PlayMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Start music playing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsMusicStreamPlaying",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if music is playing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Updates buffers for music streaming",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "StopMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Stop music playing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PauseMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Pause music playing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ResumeMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Resume playing paused music",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SeekMusicStream",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Seek music to a position (in seconds)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMusicVolume",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
},
|
|
{
|
|
"name": "volume",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set volume for music (1.0 is max level)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMusicPitch",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
},
|
|
{
|
|
"name": "pitch",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set pitch for a music (1.0 is base level)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetMusicPan",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
},
|
|
{
|
|
"name": "pan",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set pan for a music (0.5 is center)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMusicTimeLength",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "Get music time length (in seconds)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GetMusicTimePlayed",
|
|
"params": [
|
|
{
|
|
"name": "music",
|
|
"typ": "Music"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "Get current music time played (in seconds)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LoadAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "sampleRate",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "sampleSize",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "channels",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "AudioStream",
|
|
"description": "Load audio stream (to stream raw audio pcm data)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsAudioStreamReady",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Checks if an audio stream is ready",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UnloadAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload audio stream and free memory",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "UpdateAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "frameCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update audio stream buffers with data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsAudioStreamProcessed",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if any audio stream buffers requires refill",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PlayAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Play audio stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PauseAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Pause audio stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ResumeAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Resume audio stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "IsAudioStreamPlaying",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check if audio stream is playing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "StopAudioStream",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Stop audio stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAudioStreamVolume",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "volume",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set volume for audio stream (1.0 is max level)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAudioStreamPitch",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "pitch",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set pitch for audio stream (1.0 is base level)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAudioStreamPan",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "pan",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set pan for audio stream (0.5 is centered)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAudioStreamBufferSizeDefault",
|
|
"params": [
|
|
{
|
|
"name": "size",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Default size for new audio streams",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SetAudioStreamCallback",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "callback",
|
|
"typ": "AudioCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Audio thread callback to request new data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "AttachAudioStreamProcessor",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "processor",
|
|
"typ": "AudioCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Attach audio stream processor to stream, receives the samples as <float>s",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DetachAudioStreamProcessor",
|
|
"params": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream"
|
|
},
|
|
{
|
|
"name": "processor",
|
|
"typ": "AudioCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Detach audio stream processor from stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "AttachAudioMixedProcessor",
|
|
"params": [
|
|
{
|
|
"name": "processor",
|
|
"typ": "AudioCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Attach audio stream processor to the entire audio pipeline, receives the samples as <float>s",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DetachAudioMixedProcessor",
|
|
"params": [
|
|
{
|
|
"name": "processor",
|
|
"typ": "AudioCallback"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Detach audio stream processor from the entire audio pipeline",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlMatrixMode",
|
|
"params": [
|
|
{
|
|
"name": "mode",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Choose the current matrix to be transformed",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlPushMatrix",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Push the current matrix to stack",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlPopMatrix",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Pop latest inserted matrix from stack",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadIdentity",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Reset current matrix to identity matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlTranslatef",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Multiply the current matrix by a translation matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlRotatef",
|
|
"params": [
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Multiply the current matrix by a rotation matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlScalef",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Multiply the current matrix by a scaling matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlMultMatrixf",
|
|
"params": [
|
|
{
|
|
"name": "matf",
|
|
"typ": "?[*]const f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Multiply the current matrix by another matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlFrustum",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "bottom",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "top",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "znear",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "zfar",
|
|
"typ": "f64"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlOrtho",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "bottom",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "top",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "znear",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "zfar",
|
|
"typ": "f64"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlViewport",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set the viewport area",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlBegin",
|
|
"params": [
|
|
{
|
|
"name": "mode",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Initialize drawing mode (how to organize vertex)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnd",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Finish vertex providing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlVertex2i",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (position) - 2 int",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlVertex2f",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (position) - 2 float",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlVertex3f",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (position) - 3 float",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlTexCoord2f",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (texture coordinate) - 2 float",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlNormal3f",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (normal) - 3 float",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlColor4ub",
|
|
"params": [
|
|
{
|
|
"name": "r",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "g",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "b",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "a",
|
|
"typ": "u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (color) - 4 byte",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlColor3f",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (color) - 3 float",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlColor4f",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "w",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Define one vertex (color) - 4 float",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableVertexArray",
|
|
"params": [
|
|
{
|
|
"name": "vaoId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Enable vertex array (VAO, if supported)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableVertexArray",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable vertex array (VAO, if supported)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableVertexBuffer",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable vertex buffer (VBO)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableVertexBuffer",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable vertex buffer (VBO)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableVertexBufferElement",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable vertex buffer element (VBO element)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableVertexBufferElement",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable vertex buffer element (VBO element)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableVertexAttribute",
|
|
"params": [
|
|
{
|
|
"name": "index",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable vertex attribute index",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableVertexAttribute",
|
|
"params": [
|
|
{
|
|
"name": "index",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Disable vertex attribute index",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableStatePointer",
|
|
"params": [
|
|
{
|
|
"name": "vertexAttribType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "buffer",
|
|
"typ": "*anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable attribute state pointer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableStatePointer",
|
|
"params": [
|
|
{
|
|
"name": "vertexAttribType",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Disable attribute state pointer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlActiveTextureSlot",
|
|
"params": [
|
|
{
|
|
"name": "slot",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Select and active a texture slot",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableTexture",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableTexture",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableTextureCubemap",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable texture cubemap",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableTextureCubemap",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable texture cubemap",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlTextureParameters",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "param",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set texture parameters (filter, wrap)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlCubemapParameters",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "param",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set cubemap parameters (filter, wrap)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableShader",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable shader program",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableShader",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable shader program",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableFramebuffer",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Enable render texture (fbo)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableFramebuffer",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable render texture (fbo), return to default framebuffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlActiveDrawBuffers",
|
|
"params": [
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Activate multiple draw color buffers",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlBlitFramebuffer",
|
|
"params": [
|
|
{
|
|
"name": "srcX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "srcY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "srcWidth",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "srcHeight",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dstX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dstY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dstWidth",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dstHeight",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "bufferMask",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Blit active framebuffer to main framebuffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlBindFramebuffer",
|
|
"params": [
|
|
{
|
|
"name": "target",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "framebuffer",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Bind framebuffer (FBO) ",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableColorBlend",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable color blending",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableColorBlend",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable color blending",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableDepthTest",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable depth test",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableDepthTest",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable depth test",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableDepthMask",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable depth write",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableDepthMask",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable depth write",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableBackfaceCulling",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable backface culling",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableBackfaceCulling",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable backface culling",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlColorMask",
|
|
"params": [
|
|
{
|
|
"name": "r",
|
|
"typ": "bool"
|
|
},
|
|
{
|
|
"name": "g",
|
|
"typ": "bool"
|
|
},
|
|
{
|
|
"name": "b",
|
|
"typ": "bool"
|
|
},
|
|
{
|
|
"name": "a",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Color mask control",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetCullFace",
|
|
"params": [
|
|
{
|
|
"name": "mode",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set face culling mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableScissorTest",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable scissor test",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableScissorTest",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable scissor test",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlScissor",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Scissor test",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableWireMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable wire mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnablePointMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable point mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableWireMode",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable wire mode ( and point ) maybe rename",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetLineWidth",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set the line drawing width",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetLineWidth",
|
|
"params": [],
|
|
"returnType": "f32",
|
|
"description": "Get the line drawing width",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableSmoothLines",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable line aliasing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableSmoothLines",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable line aliasing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlEnableStereoRender",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Enable stereo rendering",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDisableStereoRender",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Disable stereo rendering",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlIsStereoRenderEnabled",
|
|
"params": [],
|
|
"returnType": "bool",
|
|
"description": "Check if stereo render is enabled",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlClearColor",
|
|
"params": [
|
|
{
|
|
"name": "r",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "g",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "b",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "a",
|
|
"typ": "u8"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Clear color buffer with color",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlClearScreenBuffers",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Clear used screen buffers (color and depth)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlCheckErrors",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Check and log OpenGL error codes",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetBlendMode",
|
|
"params": [
|
|
{
|
|
"name": "mode",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set blending mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetBlendFactors",
|
|
"params": [
|
|
{
|
|
"name": "glSrcFactor",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glDstFactor",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glEquation",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set blending mode factor and equation (using OpenGL factors)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetBlendFactorsSeparate",
|
|
"params": [
|
|
{
|
|
"name": "glSrcRGB",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glDstRGB",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glSrcAlpha",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glDstAlpha",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glEqRGB",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glEqAlpha",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set blending mode factors and equations separately (using OpenGL factors)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlglInit",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Initialize rlgl (buffers, shaders, textures, states)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlglClose",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "De-initialize rlgl (buffers, shaders, textures)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadExtensions",
|
|
"params": [
|
|
{
|
|
"name": "loader",
|
|
"typ": "*anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Load OpenGL extensions (loader function required)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetVersion",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get current OpenGL version",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetFramebufferWidth",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set current framebuffer width",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetFramebufferWidth",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get default framebuffer width",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetFramebufferHeight",
|
|
"params": [
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set current framebuffer height",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetFramebufferHeight",
|
|
"params": [],
|
|
"returnType": "i32",
|
|
"description": "Get default framebuffer height",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetTextureIdDefault",
|
|
"params": [],
|
|
"returnType": "u32",
|
|
"description": "Get default texture id",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetShaderIdDefault",
|
|
"params": [],
|
|
"returnType": "u32",
|
|
"description": "Get default shader id",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetShaderLocsDefault",
|
|
"params": [],
|
|
"returnType": "?[*]i32",
|
|
"description": "Get default shader locations",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadRenderBatch",
|
|
"params": [
|
|
{
|
|
"name": "numBuffers",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "bufferElements",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "rlRenderBatch",
|
|
"description": "Load a render batch system",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadRenderBatch",
|
|
"params": [
|
|
{
|
|
"name": "batch",
|
|
"typ": "rlRenderBatch"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload render batch system",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDrawRenderBatch",
|
|
"params": [
|
|
{
|
|
"name": "batch",
|
|
"typ": "?[*]rlRenderBatch"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw render batch data (Update->Draw->Reset)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetRenderBatchActive",
|
|
"params": [
|
|
{
|
|
"name": "batch",
|
|
"typ": "?[*]rlRenderBatch"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set the active render batch for rlgl (NULL for default internal)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDrawRenderBatchActive",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Update and draw internal render batch",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlCheckRenderBatchLimit",
|
|
"params": [
|
|
{
|
|
"name": "vCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Check internal buffer overflow for a given number of vertex",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetTexture",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set current texture for render batch and check buffers limits",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadVertexArray",
|
|
"params": [],
|
|
"returnType": "u32",
|
|
"description": "Load vertex array (vao) if supported",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadVertexBuffer",
|
|
"params": [
|
|
{
|
|
"name": "buffer",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dynamic",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load a vertex buffer object",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadVertexBufferElement",
|
|
"params": [
|
|
{
|
|
"name": "buffer",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "dynamic",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load vertex buffer elements object",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUpdateVertexBuffer",
|
|
"params": [
|
|
{
|
|
"name": "bufferId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update vertex buffer object data on GPU buffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUpdateVertexBufferElements",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update vertex buffer elements data on GPU buffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadVertexArray",
|
|
"params": [
|
|
{
|
|
"name": "vaoId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload vertex array (vao)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadVertexBuffer",
|
|
"params": [
|
|
{
|
|
"name": "vboId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload vertex buffer object",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlCompileShader",
|
|
"params": [
|
|
{
|
|
"name": "shaderCode",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "typ",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Compile custom shader and return shader id (type: RL_VERTEX_SHADER, RL_FRAGMENT_SHADER, RL_COMPUTE_SHADER)",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "rlSetVertexAttributeDivisor",
|
|
"params": [
|
|
{
|
|
"name": "index",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "divisor",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set vertex attribute data divisor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetVertexAttributeDefault",
|
|
"params": [
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "attribType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set vertex attribute default value, when attribute to provided",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDrawVertexArray",
|
|
"params": [
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw vertex array (currently active vao)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDrawVertexArrayElements",
|
|
"params": [
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "buffer",
|
|
"typ": "*const anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw vertex array elements",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDrawVertexArrayInstanced",
|
|
"params": [
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "instances",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw vertex array (currently active vao) with instancing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlDrawVertexArrayElementsInstanced",
|
|
"params": [
|
|
{
|
|
"name": "offset",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "buffer",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "instances",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Draw vertex array elements with instancing",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadTexture",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "mipmapCount",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load texture data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadTextureDepth",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "useRenderBuffer",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load depth texture/renderbuffer (to be attached to fbo)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadTextureCubemap",
|
|
"params": [
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load texture cubemap data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUpdateTexture",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "offsetX",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "offsetY",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update texture with new data on GPU",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetGlTextureFormats",
|
|
"params": [
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "glInternalFormat",
|
|
"typ": "?[*]u32"
|
|
},
|
|
{
|
|
"name": "glFormat",
|
|
"typ": "?[*]u32"
|
|
},
|
|
{
|
|
"name": "glType",
|
|
"typ": "?[*]u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Get OpenGL internal formats",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetPixelFormatName",
|
|
"params": [
|
|
{
|
|
"name": "format",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "[*:0]const u8",
|
|
"description": "Get name string for pixel format",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadTexture",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload texture from GPU memory",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGenTextureMipmaps",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "mipmaps",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Generate mipmap data for selected texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlReadTexturePixels",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "*anyopaque",
|
|
"description": "Read texture pixel data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlReadScreenPixels",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "?[*]u8",
|
|
"description": "Read screen pixel data (color buffer)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadFramebuffer",
|
|
"params": [
|
|
{
|
|
"name": "width",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load an empty framebuffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlFramebufferAttach",
|
|
"params": [
|
|
{
|
|
"name": "fboId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "texId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "attachType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "texType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "mipLevel",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Attach texture/renderbuffer to a framebuffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlFramebufferComplete",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "bool",
|
|
"description": "Verify framebuffer is complete",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadFramebuffer",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Delete framebuffer from GPU",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadShaderCode",
|
|
"params": [
|
|
{
|
|
"name": "vsCode",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "fsCode",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load shader from code strings",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextSplit",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "delimiter",
|
|
"typ": "u8"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "[*]i32"
|
|
}
|
|
],
|
|
"returnType": "[*]const [*:0]const u8",
|
|
"description": "overriden in inject.zig",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "rlLoadShaderProgram",
|
|
"params": [
|
|
{
|
|
"name": "vShaderId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "fShaderId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load custom shader program",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadShaderProgram",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload shader program",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetLocationUniform",
|
|
"params": [
|
|
{
|
|
"name": "shaderId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "uniformName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get shader location uniform",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetLocationAttrib",
|
|
"params": [
|
|
{
|
|
"name": "shaderId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "attribName",
|
|
"typ": "[*:0]const u8"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "Get shader location attribute",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetUniform",
|
|
"params": [
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "uniformType",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader value uniform",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetUniformMatrix",
|
|
"params": [
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader value matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetUniformSampler",
|
|
"params": [
|
|
{
|
|
"name": "locIndex",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "textureId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader value sampler",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetShader",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "locs",
|
|
"typ": "?[*]i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set shader currently active (id and locations)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadComputeShaderProgram",
|
|
"params": [
|
|
{
|
|
"name": "shaderId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load compute shader program",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlComputeShaderDispatch",
|
|
"params": [
|
|
{
|
|
"name": "groupX",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "groupY",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "groupZ",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Dispatch compute shader (equivalent to *draw* for graphics pipeline)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadShaderBuffer",
|
|
"params": [
|
|
{
|
|
"name": "size",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "usageHint",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Load shader storage buffer object (SSBO)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUnloadShaderBuffer",
|
|
"params": [
|
|
{
|
|
"name": "ssboId",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Unload shader storage buffer object (SSBO)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlUpdateShaderBuffer",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*const anyopaque"
|
|
},
|
|
{
|
|
"name": "dataSize",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Update SSBO buffer data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlBindShaderBuffer",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "index",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Bind SSBO buffer",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlReadShaderBuffer",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "dest",
|
|
"typ": "*anyopaque"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Read SSBO buffer data (GPU->CPU)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlCopyShaderBuffer",
|
|
"params": [
|
|
{
|
|
"name": "destId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "srcId",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "destOffset",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "srcOffset",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Copy SSBO data between buffers",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetShaderBufferSize",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
}
|
|
],
|
|
"returnType": "u32",
|
|
"description": "Get SSBO buffer size",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlBindImageTexture",
|
|
"params": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "index",
|
|
"typ": "u32"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32"
|
|
},
|
|
{
|
|
"name": "readonly",
|
|
"typ": "bool"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Bind image texture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetMatrixModelview",
|
|
"params": [],
|
|
"returnType": "Matrix",
|
|
"description": "Get internal modelview matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetMatrixProjection",
|
|
"params": [],
|
|
"returnType": "Matrix",
|
|
"description": "Get internal projection matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetMatrixTransform",
|
|
"params": [],
|
|
"returnType": "Matrix",
|
|
"description": "Get internal accumulated transform matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetMatrixProjectionStereo",
|
|
"params": [
|
|
{
|
|
"name": "eye",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGetMatrixViewOffsetStereo",
|
|
"params": [
|
|
{
|
|
"name": "eye",
|
|
"typ": "i32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetMatrixProjection",
|
|
"params": [
|
|
{
|
|
"name": "proj",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set a custom projection matrix (replaces internal projection matrix)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetMatrixModelview",
|
|
"params": [
|
|
{
|
|
"name": "view",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set a custom modelview matrix (replaces internal modelview matrix)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetMatrixProjectionStereo",
|
|
"params": [
|
|
{
|
|
"name": "right",
|
|
"typ": "Matrix"
|
|
},
|
|
{
|
|
"name": "left",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set eyes projection matrices for stereo rendering",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlSetMatrixViewOffsetStereo",
|
|
"params": [
|
|
{
|
|
"name": "right",
|
|
"typ": "Matrix"
|
|
},
|
|
{
|
|
"name": "left",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "Set eyes view offsets matrices for stereo rendering",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadDrawCube",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Load and draw a cube",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlLoadDrawQuad",
|
|
"params": [],
|
|
"returnType": "void",
|
|
"description": "Load and draw a quad",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Clamp",
|
|
"params": [
|
|
{
|
|
"name": "value",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Lerp",
|
|
"params": [
|
|
{
|
|
"name": "start",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Normalize",
|
|
"params": [
|
|
{
|
|
"name": "value",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "start",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Remap",
|
|
"params": [
|
|
{
|
|
"name": "value",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "inputStart",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "inputEnd",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "outputStart",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "outputEnd",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Wrap",
|
|
"params": [
|
|
{
|
|
"name": "value",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "FloatEquals",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Zero",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2One",
|
|
"params": [],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Add",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2AddValue",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "add",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Subtract",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2SubtractValue",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "sub",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Length",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2LengthSqr",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2DotProduct",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Distance",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2DistanceSqr",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Angle",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2LineAngle",
|
|
"params": [
|
|
{
|
|
"name": "start",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Scale",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Multiply",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Negate",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Divide",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Normalize",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Transform",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Lerp",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Reflect",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "normal",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Rotate",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2MoveTowards",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "target",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "maxDistance",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Invert",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Clamp",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2ClampValue",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector2",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector2Equals",
|
|
"params": [
|
|
{
|
|
"name": "p",
|
|
"typ": "Vector2"
|
|
},
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector2"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Zero",
|
|
"params": [],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3One",
|
|
"params": [],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Add",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3AddValue",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "add",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Subtract",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3SubtractValue",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "sub",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Scale",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "scalar",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Multiply",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3CrossProduct",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Perpendicular",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Length",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3LengthSqr",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3DotProduct",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Distance",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3DistanceSqr",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Angle",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Negate",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Divide",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Normalize",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Project",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Reject",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3OrthoNormalize",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "?[*]Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "?[*]Vector3"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Transform",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3RotateByQuaternion",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3RotateByAxisAngle",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "axis",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Lerp",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Reflect",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "normal",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Min",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Max",
|
|
"params": [
|
|
{
|
|
"name": "v1",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "v2",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Barycenter",
|
|
"params": [
|
|
{
|
|
"name": "p",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "a",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "b",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "c",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Unproject",
|
|
"params": [
|
|
{
|
|
"name": "source",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "projection",
|
|
"typ": "Matrix"
|
|
},
|
|
{
|
|
"name": "view",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3ToFloatV",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "float3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Invert",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Clamp",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3ClampValue",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "min",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Equals",
|
|
"params": [
|
|
{
|
|
"name": "p",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3Refract",
|
|
"params": [
|
|
{
|
|
"name": "v",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "n",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "r",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixDeterminant",
|
|
"params": [
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixTrace",
|
|
"params": [
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixTranspose",
|
|
"params": [
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixInvert",
|
|
"params": [
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixIdentity",
|
|
"params": [],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixAdd",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "Matrix"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixSubtract",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "Matrix"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixMultiply",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "Matrix"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixTranslate",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixRotate",
|
|
"params": [
|
|
{
|
|
"name": "axis",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixRotateX",
|
|
"params": [
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixRotateY",
|
|
"params": [
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixRotateZ",
|
|
"params": [
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixRotateXYZ",
|
|
"params": [
|
|
{
|
|
"name": "angle",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixRotateZYX",
|
|
"params": [
|
|
{
|
|
"name": "angle",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixScale",
|
|
"params": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixFrustum",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "bottom",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "top",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "near",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"typ": "f64"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixPerspective",
|
|
"params": [
|
|
{
|
|
"name": "fovY",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "aspect",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "nearPlane",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "farPlane",
|
|
"typ": "f64"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixOrtho",
|
|
"params": [
|
|
{
|
|
"name": "left",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "bottom",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "top",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "nearPlane",
|
|
"typ": "f64"
|
|
},
|
|
{
|
|
"name": "farPlane",
|
|
"typ": "f64"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixLookAt",
|
|
"params": [
|
|
{
|
|
"name": "eye",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "target",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "up",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MatrixToFloatV",
|
|
"params": [
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "float16",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionAdd",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionAddValue",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "add",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionSubtract",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionSubtractValue",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "sub",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionIdentity",
|
|
"params": [],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionLength",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "f32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionNormalize",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionInvert",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionMultiply",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionScale",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "mul",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionDivide",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionLerp",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionNlerp",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionSlerp",
|
|
"params": [
|
|
{
|
|
"name": "q1",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q2",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionFromVector3ToVector3",
|
|
"params": [
|
|
{
|
|
"name": "from",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "to",
|
|
"typ": "Vector3"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionFromMatrix",
|
|
"params": [
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionToMatrix",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Matrix",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionFromAxisAngle",
|
|
"params": [
|
|
{
|
|
"name": "axis",
|
|
"typ": "Vector3"
|
|
},
|
|
{
|
|
"name": "angle",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionToAxisAngle",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "outAxis",
|
|
"typ": "?[*]Vector3"
|
|
},
|
|
{
|
|
"name": "outAngle",
|
|
"typ": "?[*]f32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionFromEuler",
|
|
"params": [
|
|
{
|
|
"name": "pitch",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "yaw",
|
|
"typ": "f32"
|
|
},
|
|
{
|
|
"name": "roll",
|
|
"typ": "f32"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionToEuler",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "Vector3",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionTransform",
|
|
"params": [
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "mat",
|
|
"typ": "Matrix"
|
|
}
|
|
],
|
|
"returnType": "Vector4",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "QuaternionEquals",
|
|
"params": [
|
|
{
|
|
"name": "p",
|
|
"typ": "Vector4"
|
|
},
|
|
{
|
|
"name": "q",
|
|
"typ": "Vector4"
|
|
}
|
|
],
|
|
"returnType": "i32",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextAppend",
|
|
"params": [
|
|
{
|
|
"name": "text",
|
|
"typ": "[*]u8"
|
|
},
|
|
{
|
|
"name": "append",
|
|
"typ": "[*:0]const u8"
|
|
},
|
|
{
|
|
"name": "position",
|
|
"typ": "[*]i32"
|
|
}
|
|
],
|
|
"returnType": "void",
|
|
"description": "overriden in inject.zig",
|
|
"custom": true
|
|
}
|
|
],
|
|
"enums": [
|
|
{
|
|
"name": "ConfigFlags",
|
|
"values": [
|
|
{
|
|
"name": "FLAG_VSYNC_HINT",
|
|
"value": 64,
|
|
"description": "Set to try enabling V-Sync on GPU"
|
|
},
|
|
{
|
|
"name": "FLAG_FULLSCREEN_MODE",
|
|
"value": 2,
|
|
"description": "Set to run program in fullscreen"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_RESIZABLE",
|
|
"value": 4,
|
|
"description": "Set to allow resizable window"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_UNDECORATED",
|
|
"value": 8,
|
|
"description": "Set to disable window decoration (frame and buttons)"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_HIDDEN",
|
|
"value": 128,
|
|
"description": "Set to hide window"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_MINIMIZED",
|
|
"value": 512,
|
|
"description": "Set to minimize window (iconify)"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_MAXIMIZED",
|
|
"value": 1024,
|
|
"description": "Set to maximize window (expanded to monitor)"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_UNFOCUSED",
|
|
"value": 2048,
|
|
"description": "Set to window non focused"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_TOPMOST",
|
|
"value": 4096,
|
|
"description": "Set to window always on top"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_ALWAYS_RUN",
|
|
"value": 256,
|
|
"description": "Set to allow windows running while minimized"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_TRANSPARENT",
|
|
"value": 16,
|
|
"description": "Set to allow transparent framebuffer"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_HIGHDPI",
|
|
"value": 8192,
|
|
"description": "Set to support HighDPI"
|
|
},
|
|
{
|
|
"name": "FLAG_WINDOW_MOUSE_PASSTHROUGH",
|
|
"value": 16384,
|
|
"description": "Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED"
|
|
},
|
|
{
|
|
"name": "FLAG_BORDERLESS_WINDOWED_MODE",
|
|
"value": 32768,
|
|
"description": "Set to run program in borderless windowed mode"
|
|
},
|
|
{
|
|
"name": "FLAG_MSAA_4X_HINT",
|
|
"value": 32,
|
|
"description": "Set to try enabling MSAA 4X"
|
|
},
|
|
{
|
|
"name": "FLAG_INTERLACED_HINT",
|
|
"value": 65536,
|
|
"description": "Set to try enabling interlaced video format (for V3D)"
|
|
}
|
|
],
|
|
"description": "System/Window config flags",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TraceLogLevel",
|
|
"values": [
|
|
{
|
|
"name": "LOG_ALL",
|
|
"value": 0,
|
|
"description": "Display all logs"
|
|
},
|
|
{
|
|
"name": "LOG_TRACE",
|
|
"value": 1,
|
|
"description": "Trace logging, intended for internal use only"
|
|
},
|
|
{
|
|
"name": "LOG_DEBUG",
|
|
"value": 2,
|
|
"description": "Debug logging, used for internal debugging, it should be disabled on release builds"
|
|
},
|
|
{
|
|
"name": "LOG_INFO",
|
|
"value": 3,
|
|
"description": "Info logging, used for program execution info"
|
|
},
|
|
{
|
|
"name": "LOG_WARNING",
|
|
"value": 4,
|
|
"description": "Warning logging, used on recoverable failures"
|
|
},
|
|
{
|
|
"name": "LOG_ERROR",
|
|
"value": 5,
|
|
"description": "Error logging, used on unrecoverable failures"
|
|
},
|
|
{
|
|
"name": "LOG_FATAL",
|
|
"value": 6,
|
|
"description": "Fatal logging, used to abort program: exit(EXIT_FAILURE)"
|
|
},
|
|
{
|
|
"name": "LOG_NONE",
|
|
"value": 7,
|
|
"description": "Disable logging"
|
|
}
|
|
],
|
|
"description": "Trace log level",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "KeyboardKey",
|
|
"values": [
|
|
{
|
|
"name": "KEY_NULL",
|
|
"value": 0,
|
|
"description": "Key: NULL, used for no key pressed"
|
|
},
|
|
{
|
|
"name": "KEY_APOSTROPHE",
|
|
"value": 39,
|
|
"description": "Key: '"
|
|
},
|
|
{
|
|
"name": "KEY_COMMA",
|
|
"value": 44,
|
|
"description": "Key: ,"
|
|
},
|
|
{
|
|
"name": "KEY_MINUS",
|
|
"value": 45,
|
|
"description": "Key: -"
|
|
},
|
|
{
|
|
"name": "KEY_PERIOD",
|
|
"value": 46,
|
|
"description": "Key: ."
|
|
},
|
|
{
|
|
"name": "KEY_SLASH",
|
|
"value": 47,
|
|
"description": "Key: /"
|
|
},
|
|
{
|
|
"name": "KEY_ZERO",
|
|
"value": 48,
|
|
"description": "Key: 0"
|
|
},
|
|
{
|
|
"name": "KEY_ONE",
|
|
"value": 49,
|
|
"description": "Key: 1"
|
|
},
|
|
{
|
|
"name": "KEY_TWO",
|
|
"value": 50,
|
|
"description": "Key: 2"
|
|
},
|
|
{
|
|
"name": "KEY_THREE",
|
|
"value": 51,
|
|
"description": "Key: 3"
|
|
},
|
|
{
|
|
"name": "KEY_FOUR",
|
|
"value": 52,
|
|
"description": "Key: 4"
|
|
},
|
|
{
|
|
"name": "KEY_FIVE",
|
|
"value": 53,
|
|
"description": "Key: 5"
|
|
},
|
|
{
|
|
"name": "KEY_SIX",
|
|
"value": 54,
|
|
"description": "Key: 6"
|
|
},
|
|
{
|
|
"name": "KEY_SEVEN",
|
|
"value": 55,
|
|
"description": "Key: 7"
|
|
},
|
|
{
|
|
"name": "KEY_EIGHT",
|
|
"value": 56,
|
|
"description": "Key: 8"
|
|
},
|
|
{
|
|
"name": "KEY_NINE",
|
|
"value": 57,
|
|
"description": "Key: 9"
|
|
},
|
|
{
|
|
"name": "KEY_SEMICOLON",
|
|
"value": 59,
|
|
"description": "Key: ;"
|
|
},
|
|
{
|
|
"name": "KEY_EQUAL",
|
|
"value": 61,
|
|
"description": "Key: ="
|
|
},
|
|
{
|
|
"name": "KEY_A",
|
|
"value": 65,
|
|
"description": "Key: A | a"
|
|
},
|
|
{
|
|
"name": "KEY_B",
|
|
"value": 66,
|
|
"description": "Key: B | b"
|
|
},
|
|
{
|
|
"name": "KEY_C",
|
|
"value": 67,
|
|
"description": "Key: C | c"
|
|
},
|
|
{
|
|
"name": "KEY_D",
|
|
"value": 68,
|
|
"description": "Key: D | d"
|
|
},
|
|
{
|
|
"name": "KEY_E",
|
|
"value": 69,
|
|
"description": "Key: E | e"
|
|
},
|
|
{
|
|
"name": "KEY_F",
|
|
"value": 70,
|
|
"description": "Key: F | f"
|
|
},
|
|
{
|
|
"name": "KEY_G",
|
|
"value": 71,
|
|
"description": "Key: G | g"
|
|
},
|
|
{
|
|
"name": "KEY_H",
|
|
"value": 72,
|
|
"description": "Key: H | h"
|
|
},
|
|
{
|
|
"name": "KEY_I",
|
|
"value": 73,
|
|
"description": "Key: I | i"
|
|
},
|
|
{
|
|
"name": "KEY_J",
|
|
"value": 74,
|
|
"description": "Key: J | j"
|
|
},
|
|
{
|
|
"name": "KEY_K",
|
|
"value": 75,
|
|
"description": "Key: K | k"
|
|
},
|
|
{
|
|
"name": "KEY_L",
|
|
"value": 76,
|
|
"description": "Key: L | l"
|
|
},
|
|
{
|
|
"name": "KEY_M",
|
|
"value": 77,
|
|
"description": "Key: M | m"
|
|
},
|
|
{
|
|
"name": "KEY_N",
|
|
"value": 78,
|
|
"description": "Key: N | n"
|
|
},
|
|
{
|
|
"name": "KEY_O",
|
|
"value": 79,
|
|
"description": "Key: O | o"
|
|
},
|
|
{
|
|
"name": "KEY_P",
|
|
"value": 80,
|
|
"description": "Key: P | p"
|
|
},
|
|
{
|
|
"name": "KEY_Q",
|
|
"value": 81,
|
|
"description": "Key: Q | q"
|
|
},
|
|
{
|
|
"name": "KEY_R",
|
|
"value": 82,
|
|
"description": "Key: R | r"
|
|
},
|
|
{
|
|
"name": "KEY_S",
|
|
"value": 83,
|
|
"description": "Key: S | s"
|
|
},
|
|
{
|
|
"name": "KEY_T",
|
|
"value": 84,
|
|
"description": "Key: T | t"
|
|
},
|
|
{
|
|
"name": "KEY_U",
|
|
"value": 85,
|
|
"description": "Key: U | u"
|
|
},
|
|
{
|
|
"name": "KEY_V",
|
|
"value": 86,
|
|
"description": "Key: V | v"
|
|
},
|
|
{
|
|
"name": "KEY_W",
|
|
"value": 87,
|
|
"description": "Key: W | w"
|
|
},
|
|
{
|
|
"name": "KEY_X",
|
|
"value": 88,
|
|
"description": "Key: X | x"
|
|
},
|
|
{
|
|
"name": "KEY_Y",
|
|
"value": 89,
|
|
"description": "Key: Y | y"
|
|
},
|
|
{
|
|
"name": "KEY_Z",
|
|
"value": 90,
|
|
"description": "Key: Z | z"
|
|
},
|
|
{
|
|
"name": "KEY_LEFT_BRACKET",
|
|
"value": 91,
|
|
"description": "Key: ["
|
|
},
|
|
{
|
|
"name": "KEY_BACKSLASH",
|
|
"value": 92,
|
|
"description": "Key: '\\'"
|
|
},
|
|
{
|
|
"name": "KEY_RIGHT_BRACKET",
|
|
"value": 93,
|
|
"description": "Key: ]"
|
|
},
|
|
{
|
|
"name": "KEY_GRAVE",
|
|
"value": 96,
|
|
"description": "Key: `"
|
|
},
|
|
{
|
|
"name": "KEY_SPACE",
|
|
"value": 32,
|
|
"description": "Key: Space"
|
|
},
|
|
{
|
|
"name": "KEY_ESCAPE",
|
|
"value": 256,
|
|
"description": "Key: Esc"
|
|
},
|
|
{
|
|
"name": "KEY_ENTER",
|
|
"value": 257,
|
|
"description": "Key: Enter"
|
|
},
|
|
{
|
|
"name": "KEY_TAB",
|
|
"value": 258,
|
|
"description": "Key: Tab"
|
|
},
|
|
{
|
|
"name": "KEY_BACKSPACE",
|
|
"value": 259,
|
|
"description": "Key: Backspace"
|
|
},
|
|
{
|
|
"name": "KEY_INSERT",
|
|
"value": 260,
|
|
"description": "Key: Ins"
|
|
},
|
|
{
|
|
"name": "KEY_DELETE",
|
|
"value": 261,
|
|
"description": "Key: Del"
|
|
},
|
|
{
|
|
"name": "KEY_RIGHT",
|
|
"value": 262,
|
|
"description": "Key: Cursor right"
|
|
},
|
|
{
|
|
"name": "KEY_LEFT",
|
|
"value": 263,
|
|
"description": "Key: Cursor left"
|
|
},
|
|
{
|
|
"name": "KEY_DOWN",
|
|
"value": 264,
|
|
"description": "Key: Cursor down"
|
|
},
|
|
{
|
|
"name": "KEY_UP",
|
|
"value": 265,
|
|
"description": "Key: Cursor up"
|
|
},
|
|
{
|
|
"name": "KEY_PAGE_UP",
|
|
"value": 266,
|
|
"description": "Key: Page up"
|
|
},
|
|
{
|
|
"name": "KEY_PAGE_DOWN",
|
|
"value": 267,
|
|
"description": "Key: Page down"
|
|
},
|
|
{
|
|
"name": "KEY_HOME",
|
|
"value": 268,
|
|
"description": "Key: Home"
|
|
},
|
|
{
|
|
"name": "KEY_END",
|
|
"value": 269,
|
|
"description": "Key: End"
|
|
},
|
|
{
|
|
"name": "KEY_CAPS_LOCK",
|
|
"value": 280,
|
|
"description": "Key: Caps lock"
|
|
},
|
|
{
|
|
"name": "KEY_SCROLL_LOCK",
|
|
"value": 281,
|
|
"description": "Key: Scroll down"
|
|
},
|
|
{
|
|
"name": "KEY_NUM_LOCK",
|
|
"value": 282,
|
|
"description": "Key: Num lock"
|
|
},
|
|
{
|
|
"name": "KEY_PRINT_SCREEN",
|
|
"value": 283,
|
|
"description": "Key: Print screen"
|
|
},
|
|
{
|
|
"name": "KEY_PAUSE",
|
|
"value": 284,
|
|
"description": "Key: Pause"
|
|
},
|
|
{
|
|
"name": "KEY_F1",
|
|
"value": 290,
|
|
"description": "Key: F1"
|
|
},
|
|
{
|
|
"name": "KEY_F2",
|
|
"value": 291,
|
|
"description": "Key: F2"
|
|
},
|
|
{
|
|
"name": "KEY_F3",
|
|
"value": 292,
|
|
"description": "Key: F3"
|
|
},
|
|
{
|
|
"name": "KEY_F4",
|
|
"value": 293,
|
|
"description": "Key: F4"
|
|
},
|
|
{
|
|
"name": "KEY_F5",
|
|
"value": 294,
|
|
"description": "Key: F5"
|
|
},
|
|
{
|
|
"name": "KEY_F6",
|
|
"value": 295,
|
|
"description": "Key: F6"
|
|
},
|
|
{
|
|
"name": "KEY_F7",
|
|
"value": 296,
|
|
"description": "Key: F7"
|
|
},
|
|
{
|
|
"name": "KEY_F8",
|
|
"value": 297,
|
|
"description": "Key: F8"
|
|
},
|
|
{
|
|
"name": "KEY_F9",
|
|
"value": 298,
|
|
"description": "Key: F9"
|
|
},
|
|
{
|
|
"name": "KEY_F10",
|
|
"value": 299,
|
|
"description": "Key: F10"
|
|
},
|
|
{
|
|
"name": "KEY_F11",
|
|
"value": 300,
|
|
"description": "Key: F11"
|
|
},
|
|
{
|
|
"name": "KEY_F12",
|
|
"value": 301,
|
|
"description": "Key: F12"
|
|
},
|
|
{
|
|
"name": "KEY_LEFT_SHIFT",
|
|
"value": 340,
|
|
"description": "Key: Shift left"
|
|
},
|
|
{
|
|
"name": "KEY_LEFT_CONTROL",
|
|
"value": 341,
|
|
"description": "Key: Control left"
|
|
},
|
|
{
|
|
"name": "KEY_LEFT_ALT",
|
|
"value": 342,
|
|
"description": "Key: Alt left"
|
|
},
|
|
{
|
|
"name": "KEY_LEFT_SUPER",
|
|
"value": 343,
|
|
"description": "Key: Super left"
|
|
},
|
|
{
|
|
"name": "KEY_RIGHT_SHIFT",
|
|
"value": 344,
|
|
"description": "Key: Shift right"
|
|
},
|
|
{
|
|
"name": "KEY_RIGHT_CONTROL",
|
|
"value": 345,
|
|
"description": "Key: Control right"
|
|
},
|
|
{
|
|
"name": "KEY_RIGHT_ALT",
|
|
"value": 346,
|
|
"description": "Key: Alt right"
|
|
},
|
|
{
|
|
"name": "KEY_RIGHT_SUPER",
|
|
"value": 347,
|
|
"description": "Key: Super right"
|
|
},
|
|
{
|
|
"name": "KEY_KB_MENU",
|
|
"value": 348,
|
|
"description": "Key: KB menu"
|
|
},
|
|
{
|
|
"name": "KEY_KP_0",
|
|
"value": 320,
|
|
"description": "Key: Keypad 0"
|
|
},
|
|
{
|
|
"name": "KEY_KP_1",
|
|
"value": 321,
|
|
"description": "Key: Keypad 1"
|
|
},
|
|
{
|
|
"name": "KEY_KP_2",
|
|
"value": 322,
|
|
"description": "Key: Keypad 2"
|
|
},
|
|
{
|
|
"name": "KEY_KP_3",
|
|
"value": 323,
|
|
"description": "Key: Keypad 3"
|
|
},
|
|
{
|
|
"name": "KEY_KP_4",
|
|
"value": 324,
|
|
"description": "Key: Keypad 4"
|
|
},
|
|
{
|
|
"name": "KEY_KP_5",
|
|
"value": 325,
|
|
"description": "Key: Keypad 5"
|
|
},
|
|
{
|
|
"name": "KEY_KP_6",
|
|
"value": 326,
|
|
"description": "Key: Keypad 6"
|
|
},
|
|
{
|
|
"name": "KEY_KP_7",
|
|
"value": 327,
|
|
"description": "Key: Keypad 7"
|
|
},
|
|
{
|
|
"name": "KEY_KP_8",
|
|
"value": 328,
|
|
"description": "Key: Keypad 8"
|
|
},
|
|
{
|
|
"name": "KEY_KP_9",
|
|
"value": 329,
|
|
"description": "Key: Keypad 9"
|
|
},
|
|
{
|
|
"name": "KEY_KP_DECIMAL",
|
|
"value": 330,
|
|
"description": "Key: Keypad ."
|
|
},
|
|
{
|
|
"name": "KEY_KP_DIVIDE",
|
|
"value": 331,
|
|
"description": "Key: Keypad /"
|
|
},
|
|
{
|
|
"name": "KEY_KP_MULTIPLY",
|
|
"value": 332,
|
|
"description": "Key: Keypad *"
|
|
},
|
|
{
|
|
"name": "KEY_KP_SUBTRACT",
|
|
"value": 333,
|
|
"description": "Key: Keypad -"
|
|
},
|
|
{
|
|
"name": "KEY_KP_ADD",
|
|
"value": 334,
|
|
"description": "Key: Keypad +"
|
|
},
|
|
{
|
|
"name": "KEY_KP_ENTER",
|
|
"value": 335,
|
|
"description": "Key: Keypad Enter"
|
|
},
|
|
{
|
|
"name": "KEY_KP_EQUAL",
|
|
"value": 336,
|
|
"description": "Key: Keypad ="
|
|
},
|
|
{
|
|
"name": "KEY_BACK",
|
|
"value": 4,
|
|
"description": "Key: Android back button"
|
|
},
|
|
{
|
|
"name": "KEY_VOLUME_UP",
|
|
"value": 24,
|
|
"description": "Key: Android volume up button"
|
|
},
|
|
{
|
|
"name": "KEY_VOLUME_DOWN",
|
|
"value": 25,
|
|
"description": "Key: Android volume down button"
|
|
}
|
|
],
|
|
"description": "Keyboard keys (US keyboard layout)",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "MouseButton",
|
|
"values": [
|
|
{
|
|
"name": "MOUSE_BUTTON_LEFT",
|
|
"value": 0,
|
|
"description": "Mouse button left"
|
|
},
|
|
{
|
|
"name": "MOUSE_BUTTON_RIGHT",
|
|
"value": 1,
|
|
"description": "Mouse button right"
|
|
},
|
|
{
|
|
"name": "MOUSE_BUTTON_MIDDLE",
|
|
"value": 2,
|
|
"description": "Mouse button middle (pressed wheel)"
|
|
},
|
|
{
|
|
"name": "MOUSE_BUTTON_SIDE",
|
|
"value": 3,
|
|
"description": "Mouse button side (advanced mouse device)"
|
|
},
|
|
{
|
|
"name": "MOUSE_BUTTON_EXTRA",
|
|
"value": 4,
|
|
"description": "Mouse button extra (advanced mouse device)"
|
|
},
|
|
{
|
|
"name": "MOUSE_BUTTON_FORWARD",
|
|
"value": 5,
|
|
"description": "Mouse button forward (advanced mouse device)"
|
|
},
|
|
{
|
|
"name": "MOUSE_BUTTON_BACK",
|
|
"value": 6,
|
|
"description": "Mouse button back (advanced mouse device)"
|
|
}
|
|
],
|
|
"description": "Mouse buttons",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MouseCursor",
|
|
"values": [
|
|
{
|
|
"name": "MOUSE_CURSOR_DEFAULT",
|
|
"value": 0,
|
|
"description": "Default pointer shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_ARROW",
|
|
"value": 1,
|
|
"description": "Arrow shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_IBEAM",
|
|
"value": 2,
|
|
"description": "Text writing cursor shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_CROSSHAIR",
|
|
"value": 3,
|
|
"description": "Cross shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_POINTING_HAND",
|
|
"value": 4,
|
|
"description": "Pointing hand cursor"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_RESIZE_EW",
|
|
"value": 5,
|
|
"description": "Horizontal resize/move arrow shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_RESIZE_NS",
|
|
"value": 6,
|
|
"description": "Vertical resize/move arrow shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_RESIZE_NWSE",
|
|
"value": 7,
|
|
"description": "Top-left to bottom-right diagonal resize/move arrow shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_RESIZE_NESW",
|
|
"value": 8,
|
|
"description": "The top-right to bottom-left diagonal resize/move arrow shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_RESIZE_ALL",
|
|
"value": 9,
|
|
"description": "The omnidirectional resize/move cursor shape"
|
|
},
|
|
{
|
|
"name": "MOUSE_CURSOR_NOT_ALLOWED",
|
|
"value": 10,
|
|
"description": "The operation-not-allowed shape"
|
|
}
|
|
],
|
|
"description": "Mouse cursor",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GamepadButton",
|
|
"values": [
|
|
{
|
|
"name": "GAMEPAD_BUTTON_UNKNOWN",
|
|
"value": 0,
|
|
"description": "Unknown button, just for error checking"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_FACE_UP",
|
|
"value": 1,
|
|
"description": "Gamepad left DPAD up button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_FACE_RIGHT",
|
|
"value": 2,
|
|
"description": "Gamepad left DPAD right button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_FACE_DOWN",
|
|
"value": 3,
|
|
"description": "Gamepad left DPAD down button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_FACE_LEFT",
|
|
"value": 4,
|
|
"description": "Gamepad left DPAD left button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_FACE_UP",
|
|
"value": 5,
|
|
"description": "Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT",
|
|
"value": 6,
|
|
"description": "Gamepad right button right (i.e. PS3: Square, Xbox: X)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_FACE_DOWN",
|
|
"value": 7,
|
|
"description": "Gamepad right button down (i.e. PS3: Cross, Xbox: A)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_FACE_LEFT",
|
|
"value": 8,
|
|
"description": "Gamepad right button left (i.e. PS3: Circle, Xbox: B)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_TRIGGER_1",
|
|
"value": 9,
|
|
"description": "Gamepad top/back trigger left (first), it could be a trailing button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_TRIGGER_2",
|
|
"value": 10,
|
|
"description": "Gamepad top/back trigger left (second), it could be a trailing button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_TRIGGER_1",
|
|
"value": 11,
|
|
"description": "Gamepad top/back trigger right (one), it could be a trailing button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_TRIGGER_2",
|
|
"value": 12,
|
|
"description": "Gamepad top/back trigger right (second), it could be a trailing button"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_MIDDLE_LEFT",
|
|
"value": 13,
|
|
"description": "Gamepad center buttons, left one (i.e. PS3: Select)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_MIDDLE",
|
|
"value": 14,
|
|
"description": "Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_MIDDLE_RIGHT",
|
|
"value": 15,
|
|
"description": "Gamepad center buttons, right one (i.e. PS3: Start)"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_LEFT_THUMB",
|
|
"value": 16,
|
|
"description": "Gamepad joystick pressed button left"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_BUTTON_RIGHT_THUMB",
|
|
"value": 17,
|
|
"description": "Gamepad joystick pressed button right"
|
|
}
|
|
],
|
|
"description": "Gamepad buttons",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GamepadAxis",
|
|
"values": [
|
|
{
|
|
"name": "GAMEPAD_AXIS_LEFT_X",
|
|
"value": 0,
|
|
"description": "Gamepad left stick X axis"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_AXIS_LEFT_Y",
|
|
"value": 1,
|
|
"description": "Gamepad left stick Y axis"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_AXIS_RIGHT_X",
|
|
"value": 2,
|
|
"description": "Gamepad right stick X axis"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_AXIS_RIGHT_Y",
|
|
"value": 3,
|
|
"description": "Gamepad right stick Y axis"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_AXIS_LEFT_TRIGGER",
|
|
"value": 4,
|
|
"description": "Gamepad back trigger left, pressure level: [1..-1]"
|
|
},
|
|
{
|
|
"name": "GAMEPAD_AXIS_RIGHT_TRIGGER",
|
|
"value": 5,
|
|
"description": "Gamepad back trigger right, pressure level: [1..-1]"
|
|
}
|
|
],
|
|
"description": "Gamepad axis",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MaterialMapIndex",
|
|
"values": [
|
|
{
|
|
"name": "MATERIAL_MAP_ALBEDO",
|
|
"value": 0,
|
|
"description": "Albedo material (same as: MATERIAL_MAP_DIFFUSE)"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_METALNESS",
|
|
"value": 1,
|
|
"description": "Metalness material (same as: MATERIAL_MAP_SPECULAR)"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_NORMAL",
|
|
"value": 2,
|
|
"description": "Normal material"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_ROUGHNESS",
|
|
"value": 3,
|
|
"description": "Roughness material"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_OCCLUSION",
|
|
"value": 4,
|
|
"description": "Ambient occlusion material"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_EMISSION",
|
|
"value": 5,
|
|
"description": "Emission material"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_HEIGHT",
|
|
"value": 6,
|
|
"description": "Heightmap material"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_CUBEMAP",
|
|
"value": 7,
|
|
"description": "Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP)"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_IRRADIANCE",
|
|
"value": 8,
|
|
"description": "Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP)"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_PREFILTER",
|
|
"value": 9,
|
|
"description": "Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP)"
|
|
},
|
|
{
|
|
"name": "MATERIAL_MAP_BRDF",
|
|
"value": 10,
|
|
"description": "Brdf material"
|
|
}
|
|
],
|
|
"description": "Material map index",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ShaderLocationIndex",
|
|
"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"
|
|
}
|
|
],
|
|
"description": "Shader location index",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ShaderUniformDataType",
|
|
"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"
|
|
}
|
|
],
|
|
"description": "Shader uniform data type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ShaderAttributeDataType",
|
|
"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)"
|
|
}
|
|
],
|
|
"description": "Shader attribute data types",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PixelFormat",
|
|
"values": [
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_GRAYSCALE",
|
|
"value": 1,
|
|
"description": "8 bit per pixel (no alpha)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA",
|
|
"value": 2,
|
|
"description": "8*2 bpp (2 channels)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R5G6B5",
|
|
"value": 3,
|
|
"description": "16 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R8G8B8",
|
|
"value": 4,
|
|
"description": "24 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R5G5B5A1",
|
|
"value": 5,
|
|
"description": "16 bpp (1 bit alpha)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R4G4B4A4",
|
|
"value": 6,
|
|
"description": "16 bpp (4 bit alpha)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R8G8B8A8",
|
|
"value": 7,
|
|
"description": "32 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R32",
|
|
"value": 8,
|
|
"description": "32 bpp (1 channel - float)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R32G32B32",
|
|
"value": 9,
|
|
"description": "32*3 bpp (3 channels - float)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R32G32B32A32",
|
|
"value": 10,
|
|
"description": "32*4 bpp (4 channels - float)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R16",
|
|
"value": 11,
|
|
"description": "16 bpp (1 channel - half float)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R16G16B16",
|
|
"value": 12,
|
|
"description": "16*3 bpp (3 channels - half float)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_UNCOMPRESSED_R16G16B16A16",
|
|
"value": 13,
|
|
"description": "16*4 bpp (4 channels - half float)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_DXT1_RGB",
|
|
"value": 14,
|
|
"description": "4 bpp (no alpha)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_DXT1_RGBA",
|
|
"value": 15,
|
|
"description": "4 bpp (1 bit alpha)"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_DXT3_RGBA",
|
|
"value": 16,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_DXT5_RGBA",
|
|
"value": 17,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_ETC1_RGB",
|
|
"value": 18,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_ETC2_RGB",
|
|
"value": 19,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA",
|
|
"value": 20,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_PVRT_RGB",
|
|
"value": 21,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_PVRT_RGBA",
|
|
"value": 22,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA",
|
|
"value": 23,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA",
|
|
"value": 24,
|
|
"description": "2 bpp"
|
|
}
|
|
],
|
|
"description": "Pixel formats",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextureFilter",
|
|
"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"
|
|
}
|
|
],
|
|
"description": "Texture parameters: filter mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "TextureWrap",
|
|
"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"
|
|
}
|
|
],
|
|
"description": "Texture parameters: wrap mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CubemapLayout",
|
|
"values": [
|
|
{
|
|
"name": "CUBEMAP_LAYOUT_AUTO_DETECT",
|
|
"value": 0,
|
|
"description": "Automatically detect layout type"
|
|
},
|
|
{
|
|
"name": "CUBEMAP_LAYOUT_LINE_VERTICAL",
|
|
"value": 1,
|
|
"description": "Layout is defined by a vertical line with faces"
|
|
},
|
|
{
|
|
"name": "CUBEMAP_LAYOUT_LINE_HORIZONTAL",
|
|
"value": 2,
|
|
"description": "Layout is defined by a horizontal line with faces"
|
|
},
|
|
{
|
|
"name": "CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR",
|
|
"value": 3,
|
|
"description": "Layout is defined by a 3x4 cross with cubemap faces"
|
|
},
|
|
{
|
|
"name": "CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE",
|
|
"value": 4,
|
|
"description": "Layout is defined by a 4x3 cross with cubemap faces"
|
|
},
|
|
{
|
|
"name": "CUBEMAP_LAYOUT_PANORAMA",
|
|
"value": 5,
|
|
"description": "Layout is defined by a panorama image (equirrectangular map)"
|
|
}
|
|
],
|
|
"description": "Cubemap layouts",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "FontType",
|
|
"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"
|
|
}
|
|
],
|
|
"description": "Font type, defines generation method",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BlendMode",
|
|
"values": [
|
|
{
|
|
"name": "BLEND_ALPHA",
|
|
"value": 0,
|
|
"description": "Blend textures considering alpha (default)"
|
|
},
|
|
{
|
|
"name": "BLEND_ADDITIVE",
|
|
"value": 1,
|
|
"description": "Blend textures adding colors"
|
|
},
|
|
{
|
|
"name": "BLEND_MULTIPLIED",
|
|
"value": 2,
|
|
"description": "Blend textures multiplying colors"
|
|
},
|
|
{
|
|
"name": "BLEND_ADD_COLORS",
|
|
"value": 3,
|
|
"description": "Blend textures adding colors (alternative)"
|
|
},
|
|
{
|
|
"name": "BLEND_SUBTRACT_COLORS",
|
|
"value": 4,
|
|
"description": "Blend textures subtracting colors (alternative)"
|
|
},
|
|
{
|
|
"name": "BLEND_ALPHA_PREMULTIPLY",
|
|
"value": 5,
|
|
"description": "Blend premultiplied textures considering alpha"
|
|
},
|
|
{
|
|
"name": "BLEND_CUSTOM",
|
|
"value": 6,
|
|
"description": "Blend textures using custom src/dst factors (use rlSetBlendFactors())"
|
|
},
|
|
{
|
|
"name": "BLEND_CUSTOM_SEPARATE",
|
|
"value": 7,
|
|
"description": "Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())"
|
|
}
|
|
],
|
|
"description": "Color blending modes (pre-defined)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "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"
|
|
}
|
|
],
|
|
"description": "Gesture",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CameraMode",
|
|
"values": [
|
|
{
|
|
"name": "CAMERA_CUSTOM",
|
|
"value": 0,
|
|
"description": "Custom camera"
|
|
},
|
|
{
|
|
"name": "CAMERA_FREE",
|
|
"value": 1,
|
|
"description": "Free camera"
|
|
},
|
|
{
|
|
"name": "CAMERA_ORBITAL",
|
|
"value": 2,
|
|
"description": "Orbital camera"
|
|
},
|
|
{
|
|
"name": "CAMERA_FIRST_PERSON",
|
|
"value": 3,
|
|
"description": "First person camera"
|
|
},
|
|
{
|
|
"name": "CAMERA_THIRD_PERSON",
|
|
"value": 4,
|
|
"description": "Third person camera"
|
|
}
|
|
],
|
|
"description": "Camera system modes",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "CameraProjection",
|
|
"values": [
|
|
{
|
|
"name": "CAMERA_PERSPECTIVE",
|
|
"value": 0,
|
|
"description": "Perspective projection"
|
|
},
|
|
{
|
|
"name": "CAMERA_ORTHOGRAPHIC",
|
|
"value": 1,
|
|
"description": "Orthographic projection"
|
|
}
|
|
],
|
|
"description": "Camera projection",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "NPatchLayout",
|
|
"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"
|
|
}
|
|
],
|
|
"description": "N-patch layout",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlGlVersion",
|
|
"values": [
|
|
{
|
|
"name": "RL_OPENGL_11",
|
|
"value": 1,
|
|
"description": "OpenGL 1.1"
|
|
},
|
|
{
|
|
"name": "RL_OPENGL_21",
|
|
"value": 2,
|
|
"description": "OpenGL 2.1 (GLSL 120)"
|
|
},
|
|
{
|
|
"name": "RL_OPENGL_33",
|
|
"value": 3,
|
|
"description": "OpenGL 3.3 (GLSL 330)"
|
|
},
|
|
{
|
|
"name": "RL_OPENGL_43",
|
|
"value": 4,
|
|
"description": "OpenGL 4.3 (using GLSL 330)"
|
|
},
|
|
{
|
|
"name": "RL_OPENGL_ES_20",
|
|
"value": 5,
|
|
"description": "OpenGL ES 2.0 (GLSL 100)"
|
|
},
|
|
{
|
|
"name": "RL_OPENGL_ES_30",
|
|
"value": 6,
|
|
"description": "OpenGL ES 3.0 (GLSL 300 es)"
|
|
}
|
|
],
|
|
"description": "OpenGL version",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlTraceLogLevel",
|
|
"values": [
|
|
{
|
|
"name": "RL_LOG_ALL",
|
|
"value": 0,
|
|
"description": "Display all logs"
|
|
},
|
|
{
|
|
"name": "RL_LOG_TRACE",
|
|
"value": 1,
|
|
"description": "Trace logging, intended for internal use only"
|
|
},
|
|
{
|
|
"name": "RL_LOG_DEBUG",
|
|
"value": 2,
|
|
"description": "Debug logging, used for internal debugging, it should be disabled on release builds"
|
|
},
|
|
{
|
|
"name": "RL_LOG_INFO",
|
|
"value": 3,
|
|
"description": "Info logging, used for program execution info"
|
|
},
|
|
{
|
|
"name": "RL_LOG_WARNING",
|
|
"value": 4,
|
|
"description": "Warning logging, used on recoverable failures"
|
|
},
|
|
{
|
|
"name": "RL_LOG_ERROR",
|
|
"value": 5,
|
|
"description": "Error logging, used on unrecoverable failures"
|
|
},
|
|
{
|
|
"name": "RL_LOG_FATAL",
|
|
"value": 6,
|
|
"description": "Fatal logging, used to abort program: exit(EXIT_FAILURE)"
|
|
},
|
|
{
|
|
"name": "RL_LOG_NONE",
|
|
"value": 7,
|
|
"description": "Disable logging"
|
|
}
|
|
],
|
|
"description": "Trace log level",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlPixelFormat",
|
|
"values": [
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE",
|
|
"value": 1,
|
|
"description": "8 bit per pixel (no alpha)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA",
|
|
"value": 2,
|
|
"description": "8*2 bpp (2 channels)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5",
|
|
"value": 3,
|
|
"description": "16 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8",
|
|
"value": 4,
|
|
"description": "24 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1",
|
|
"value": 5,
|
|
"description": "16 bpp (1 bit alpha)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4",
|
|
"value": 6,
|
|
"description": "16 bpp (4 bit alpha)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8",
|
|
"value": 7,
|
|
"description": "32 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R32",
|
|
"value": 8,
|
|
"description": "32 bpp (1 channel - float)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32",
|
|
"value": 9,
|
|
"description": "32*3 bpp (3 channels - float)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32",
|
|
"value": 10,
|
|
"description": "32*4 bpp (4 channels - float)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R16",
|
|
"value": 11,
|
|
"description": "16 bpp (1 channel - half float)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16",
|
|
"value": 12,
|
|
"description": "16*3 bpp (3 channels - half float)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16",
|
|
"value": 13,
|
|
"description": "16*4 bpp (4 channels - half float)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_DXT1_RGB",
|
|
"value": 14,
|
|
"description": "4 bpp (no alpha)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA",
|
|
"value": 15,
|
|
"description": "4 bpp (1 bit alpha)"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA",
|
|
"value": 16,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA",
|
|
"value": 17,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_ETC1_RGB",
|
|
"value": 18,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_ETC2_RGB",
|
|
"value": 19,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA",
|
|
"value": 20,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_PVRT_RGB",
|
|
"value": 21,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA",
|
|
"value": 22,
|
|
"description": "4 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA",
|
|
"value": 23,
|
|
"description": "8 bpp"
|
|
},
|
|
{
|
|
"name": "RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA",
|
|
"value": 24,
|
|
"description": "2 bpp"
|
|
}
|
|
],
|
|
"description": "Texture pixel formats",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlTextureFilter",
|
|
"values": [
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_POINT",
|
|
"value": 0,
|
|
"description": "No filter, just pixel approximation"
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_BILINEAR",
|
|
"value": 1,
|
|
"description": "Linear filtering"
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_TRILINEAR",
|
|
"value": 2,
|
|
"description": "Trilinear filtering (linear with mipmaps)"
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_ANISOTROPIC_4X",
|
|
"value": 3,
|
|
"description": "Anisotropic filtering 4x"
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_ANISOTROPIC_8X",
|
|
"value": 4,
|
|
"description": "Anisotropic filtering 8x"
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_ANISOTROPIC_16X",
|
|
"value": 5,
|
|
"description": "Anisotropic filtering 16x"
|
|
}
|
|
],
|
|
"description": "Texture parameters: filter mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlBlendMode",
|
|
"values": [
|
|
{
|
|
"name": "RL_BLEND_ALPHA",
|
|
"value": 0,
|
|
"description": "Blend textures considering alpha (default)"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_ADDITIVE",
|
|
"value": 1,
|
|
"description": "Blend textures adding colors"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_MULTIPLIED",
|
|
"value": 2,
|
|
"description": "Blend textures multiplying colors"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_ADD_COLORS",
|
|
"value": 3,
|
|
"description": "Blend textures adding colors (alternative)"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_SUBTRACT_COLORS",
|
|
"value": 4,
|
|
"description": "Blend textures subtracting colors (alternative)"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_ALPHA_PREMULTIPLY",
|
|
"value": 5,
|
|
"description": "Blend premultiplied textures considering alpha"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_CUSTOM",
|
|
"value": 6,
|
|
"description": "Blend textures using custom src/dst factors (use rlSetBlendFactors())"
|
|
},
|
|
{
|
|
"name": "RL_BLEND_CUSTOM_SEPARATE",
|
|
"value": 7,
|
|
"description": "Blend textures using custom src/dst factors (use rlSetBlendFactorsSeparate())"
|
|
}
|
|
],
|
|
"description": "Color blending modes (pre-defined)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlShaderLocationIndex",
|
|
"values": [
|
|
{
|
|
"name": "RL_SHADER_LOC_VERTEX_POSITION",
|
|
"value": 0,
|
|
"description": "Shader location: vertex attribute: position"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_VERTEX_TEXCOORD01",
|
|
"value": 1,
|
|
"description": "Shader location: vertex attribute: texcoord01"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_VERTEX_TEXCOORD02",
|
|
"value": 2,
|
|
"description": "Shader location: vertex attribute: texcoord02"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_VERTEX_NORMAL",
|
|
"value": 3,
|
|
"description": "Shader location: vertex attribute: normal"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_VERTEX_TANGENT",
|
|
"value": 4,
|
|
"description": "Shader location: vertex attribute: tangent"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_VERTEX_COLOR",
|
|
"value": 5,
|
|
"description": "Shader location: vertex attribute: color"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MATRIX_MVP",
|
|
"value": 6,
|
|
"description": "Shader location: matrix uniform: model-view-projection"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MATRIX_VIEW",
|
|
"value": 7,
|
|
"description": "Shader location: matrix uniform: view (camera transform)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MATRIX_PROJECTION",
|
|
"value": 8,
|
|
"description": "Shader location: matrix uniform: projection"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MATRIX_MODEL",
|
|
"value": 9,
|
|
"description": "Shader location: matrix uniform: model (transform)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MATRIX_NORMAL",
|
|
"value": 10,
|
|
"description": "Shader location: matrix uniform: normal"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_VECTOR_VIEW",
|
|
"value": 11,
|
|
"description": "Shader location: vector uniform: view"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_COLOR_DIFFUSE",
|
|
"value": 12,
|
|
"description": "Shader location: vector uniform: diffuse color"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_COLOR_SPECULAR",
|
|
"value": 13,
|
|
"description": "Shader location: vector uniform: specular color"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_COLOR_AMBIENT",
|
|
"value": 14,
|
|
"description": "Shader location: vector uniform: ambient color"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_ALBEDO",
|
|
"value": 15,
|
|
"description": "Shader location: sampler2d texture: albedo (same as: RL_SHADER_LOC_MAP_DIFFUSE)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_METALNESS",
|
|
"value": 16,
|
|
"description": "Shader location: sampler2d texture: metalness (same as: RL_SHADER_LOC_MAP_SPECULAR)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_NORMAL",
|
|
"value": 17,
|
|
"description": "Shader location: sampler2d texture: normal"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_ROUGHNESS",
|
|
"value": 18,
|
|
"description": "Shader location: sampler2d texture: roughness"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_OCCLUSION",
|
|
"value": 19,
|
|
"description": "Shader location: sampler2d texture: occlusion"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_EMISSION",
|
|
"value": 20,
|
|
"description": "Shader location: sampler2d texture: emission"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_HEIGHT",
|
|
"value": 21,
|
|
"description": "Shader location: sampler2d texture: height"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_CUBEMAP",
|
|
"value": 22,
|
|
"description": "Shader location: samplerCube texture: cubemap"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_IRRADIANCE",
|
|
"value": 23,
|
|
"description": "Shader location: samplerCube texture: irradiance"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_PREFILTER",
|
|
"value": 24,
|
|
"description": "Shader location: samplerCube texture: prefilter"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_LOC_MAP_BRDF",
|
|
"value": 25,
|
|
"description": "Shader location: sampler2d texture: brdf"
|
|
}
|
|
],
|
|
"description": "Shader location point type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlShaderUniformDataType",
|
|
"values": [
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_FLOAT",
|
|
"value": 0,
|
|
"description": "Shader uniform type: float"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_VEC2",
|
|
"value": 1,
|
|
"description": "Shader uniform type: vec2 (2 float)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_VEC3",
|
|
"value": 2,
|
|
"description": "Shader uniform type: vec3 (3 float)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_VEC4",
|
|
"value": 3,
|
|
"description": "Shader uniform type: vec4 (4 float)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_INT",
|
|
"value": 4,
|
|
"description": "Shader uniform type: int"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_IVEC2",
|
|
"value": 5,
|
|
"description": "Shader uniform type: ivec2 (2 int)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_IVEC3",
|
|
"value": 6,
|
|
"description": "Shader uniform type: ivec3 (3 int)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_IVEC4",
|
|
"value": 7,
|
|
"description": "Shader uniform type: ivec4 (4 int)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_UNIFORM_SAMPLER2D",
|
|
"value": 8,
|
|
"description": "Shader uniform type: sampler2d"
|
|
}
|
|
],
|
|
"description": "Shader uniform data type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlShaderAttributeDataType",
|
|
"values": [
|
|
{
|
|
"name": "RL_SHADER_ATTRIB_FLOAT",
|
|
"value": 0,
|
|
"description": "Shader attribute type: float"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_ATTRIB_VEC2",
|
|
"value": 1,
|
|
"description": "Shader attribute type: vec2 (2 float)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_ATTRIB_VEC3",
|
|
"value": 2,
|
|
"description": "Shader attribute type: vec3 (3 float)"
|
|
},
|
|
{
|
|
"name": "RL_SHADER_ATTRIB_VEC4",
|
|
"value": 3,
|
|
"description": "Shader attribute type: vec4 (4 float)"
|
|
}
|
|
],
|
|
"description": "Shader attribute data types",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlFramebufferAttachType",
|
|
"values": [
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL0",
|
|
"value": 0,
|
|
"description": "Framebuffer attachment type: color 0"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL1",
|
|
"value": 1,
|
|
"description": "Framebuffer attachment type: color 1"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL2",
|
|
"value": 2,
|
|
"description": "Framebuffer attachment type: color 2"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL3",
|
|
"value": 3,
|
|
"description": "Framebuffer attachment type: color 3"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL4",
|
|
"value": 4,
|
|
"description": "Framebuffer attachment type: color 4"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL5",
|
|
"value": 5,
|
|
"description": "Framebuffer attachment type: color 5"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL6",
|
|
"value": 6,
|
|
"description": "Framebuffer attachment type: color 6"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_COLOR_CHANNEL7",
|
|
"value": 7,
|
|
"description": "Framebuffer attachment type: color 7"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_DEPTH",
|
|
"value": 100,
|
|
"description": "Framebuffer attachment type: depth"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_STENCIL",
|
|
"value": 200,
|
|
"description": "Framebuffer attachment type: stencil"
|
|
}
|
|
],
|
|
"description": "Framebuffer attachment type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlFramebufferAttachTextureType",
|
|
"values": [
|
|
{
|
|
"name": "RL_ATTACHMENT_CUBEMAP_POSITIVE_X",
|
|
"value": 0,
|
|
"description": "Framebuffer texture attachment type: cubemap, +X side"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_CUBEMAP_NEGATIVE_X",
|
|
"value": 1,
|
|
"description": "Framebuffer texture attachment type: cubemap, -X side"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_CUBEMAP_POSITIVE_Y",
|
|
"value": 2,
|
|
"description": "Framebuffer texture attachment type: cubemap, +Y side"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y",
|
|
"value": 3,
|
|
"description": "Framebuffer texture attachment type: cubemap, -Y side"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_CUBEMAP_POSITIVE_Z",
|
|
"value": 4,
|
|
"description": "Framebuffer texture attachment type: cubemap, +Z side"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z",
|
|
"value": 5,
|
|
"description": "Framebuffer texture attachment type: cubemap, -Z side"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_TEXTURE2D",
|
|
"value": 100,
|
|
"description": "Framebuffer texture attachment type: texture2d"
|
|
},
|
|
{
|
|
"name": "RL_ATTACHMENT_RENDERBUFFER",
|
|
"value": 200,
|
|
"description": "Framebuffer texture attachment type: renderbuffer"
|
|
}
|
|
],
|
|
"description": "Framebuffer texture attachment type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlCullMode",
|
|
"values": [
|
|
{
|
|
"name": "RL_CULL_FACE_FRONT",
|
|
"value": 0,
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "RL_CULL_FACE_BACK",
|
|
"value": 1,
|
|
"description": ""
|
|
}
|
|
],
|
|
"description": "Face culling mode",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PhysicsShapeType",
|
|
"values": [
|
|
{
|
|
"name": "PHYSICS_CIRCLE",
|
|
"value": 0,
|
|
"description": "physics shape is a circle"
|
|
},
|
|
{
|
|
"name": "PHYSICS_POLYGON",
|
|
"value": 1,
|
|
"description": "physics shape is a polygon"
|
|
}
|
|
],
|
|
"description": "circle or polygon",
|
|
"custom": true
|
|
}
|
|
],
|
|
"structs": [
|
|
{
|
|
"name": "Vector2",
|
|
"fields": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32",
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32",
|
|
"description": ""
|
|
}
|
|
],
|
|
"description": "Vector2 type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector3",
|
|
"fields": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32",
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32",
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32",
|
|
"description": ""
|
|
}
|
|
],
|
|
"description": "Vector3 type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Vector4",
|
|
"fields": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32",
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32",
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "z",
|
|
"typ": "f32",
|
|
"description": ""
|
|
},
|
|
{
|
|
"name": "w",
|
|
"typ": "f32",
|
|
"description": ""
|
|
}
|
|
],
|
|
"description": "Vector4 type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Matrix",
|
|
"fields": [
|
|
{
|
|
"name": "m0",
|
|
"typ": "f32",
|
|
"description": "Matrix first row (4 components)"
|
|
},
|
|
{
|
|
"name": "m4",
|
|
"typ": "f32",
|
|
"description": "Matrix first row (4 components)"
|
|
},
|
|
{
|
|
"name": "m8",
|
|
"typ": "f32",
|
|
"description": "Matrix first row (4 components)"
|
|
},
|
|
{
|
|
"name": "m12",
|
|
"typ": "f32",
|
|
"description": "Matrix first row (4 components)"
|
|
},
|
|
{
|
|
"name": "m1",
|
|
"typ": "f32",
|
|
"description": "Matrix second row (4 components)"
|
|
},
|
|
{
|
|
"name": "m5",
|
|
"typ": "f32",
|
|
"description": "Matrix second row (4 components)"
|
|
},
|
|
{
|
|
"name": "m9",
|
|
"typ": "f32",
|
|
"description": "Matrix second row (4 components)"
|
|
},
|
|
{
|
|
"name": "m13",
|
|
"typ": "f32",
|
|
"description": "Matrix second row (4 components)"
|
|
},
|
|
{
|
|
"name": "m2",
|
|
"typ": "f32",
|
|
"description": "Matrix third row (4 components)"
|
|
},
|
|
{
|
|
"name": "m6",
|
|
"typ": "f32",
|
|
"description": "Matrix third row (4 components)"
|
|
},
|
|
{
|
|
"name": "m10",
|
|
"typ": "f32",
|
|
"description": "Matrix third row (4 components)"
|
|
},
|
|
{
|
|
"name": "m14",
|
|
"typ": "f32",
|
|
"description": "Matrix third row (4 components)"
|
|
},
|
|
{
|
|
"name": "m3",
|
|
"typ": "f32",
|
|
"description": "Matrix fourth row (4 components)"
|
|
},
|
|
{
|
|
"name": "m7",
|
|
"typ": "f32",
|
|
"description": "Matrix fourth row (4 components)"
|
|
},
|
|
{
|
|
"name": "m11",
|
|
"typ": "f32",
|
|
"description": "Matrix fourth row (4 components)"
|
|
},
|
|
{
|
|
"name": "m15",
|
|
"typ": "f32",
|
|
"description": "Matrix fourth row (4 components)"
|
|
}
|
|
],
|
|
"description": "Matrix type (OpenGL style 4x4 - right handed, column major)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Color",
|
|
"fields": [
|
|
{
|
|
"name": "r",
|
|
"typ": "u8",
|
|
"description": "Color red value"
|
|
},
|
|
{
|
|
"name": "g",
|
|
"typ": "u8",
|
|
"description": "Color green value"
|
|
},
|
|
{
|
|
"name": "b",
|
|
"typ": "u8",
|
|
"description": "Color blue value"
|
|
},
|
|
{
|
|
"name": "a",
|
|
"typ": "u8",
|
|
"description": "Color alpha value"
|
|
}
|
|
],
|
|
"description": "Color, 4 components, R8G8B8A8 (32bit)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Rectangle",
|
|
"fields": [
|
|
{
|
|
"name": "x",
|
|
"typ": "f32",
|
|
"description": "Rectangle top-left corner position x"
|
|
},
|
|
{
|
|
"name": "y",
|
|
"typ": "f32",
|
|
"description": "Rectangle top-left corner position y"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "f32",
|
|
"description": "Rectangle width"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "f32",
|
|
"description": "Rectangle height"
|
|
}
|
|
],
|
|
"description": "Rectangle, 4 components",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Image",
|
|
"fields": [
|
|
{
|
|
"name": "data",
|
|
"typ": "*anyopaque",
|
|
"description": "Image raw data"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32",
|
|
"description": "Image base width"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32",
|
|
"description": "Image base height"
|
|
},
|
|
{
|
|
"name": "mipmaps",
|
|
"typ": "i32",
|
|
"description": "Mipmap levels, 1 by default"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32",
|
|
"description": "Data format (PixelFormat type)"
|
|
}
|
|
],
|
|
"description": "Image, pixel data stored in CPU memory (RAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Texture2D",
|
|
"fields": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32",
|
|
"description": "OpenGL texture id"
|
|
},
|
|
{
|
|
"name": "width",
|
|
"typ": "i32",
|
|
"description": "Texture base width"
|
|
},
|
|
{
|
|
"name": "height",
|
|
"typ": "i32",
|
|
"description": "Texture base height"
|
|
},
|
|
{
|
|
"name": "mipmaps",
|
|
"typ": "i32",
|
|
"description": "Mipmap levels, 1 by default"
|
|
},
|
|
{
|
|
"name": "format",
|
|
"typ": "i32",
|
|
"description": "Data format (PixelFormat type)"
|
|
}
|
|
],
|
|
"description": "Texture, tex data stored in GPU memory (VRAM)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RenderTexture2D",
|
|
"fields": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32",
|
|
"description": "OpenGL framebuffer object id"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D",
|
|
"description": "Color buffer attachment texture"
|
|
},
|
|
{
|
|
"name": "depth",
|
|
"typ": "Texture2D",
|
|
"description": "Depth buffer attachment texture"
|
|
}
|
|
],
|
|
"description": "RenderTexture, fbo for texture rendering",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "NPatchInfo",
|
|
"fields": [
|
|
{
|
|
"name": "source",
|
|
"typ": "Rectangle",
|
|
"description": "Texture source rectangle"
|
|
},
|
|
{
|
|
"name": "left",
|
|
"typ": "i32",
|
|
"description": "Left border offset"
|
|
},
|
|
{
|
|
"name": "top",
|
|
"typ": "i32",
|
|
"description": "Top border offset"
|
|
},
|
|
{
|
|
"name": "right",
|
|
"typ": "i32",
|
|
"description": "Right border offset"
|
|
},
|
|
{
|
|
"name": "bottom",
|
|
"typ": "i32",
|
|
"description": "Bottom border offset"
|
|
},
|
|
{
|
|
"name": "layout",
|
|
"typ": "i32",
|
|
"description": "Layout of the n-patch: 3x3, 1x3 or 3x1"
|
|
}
|
|
],
|
|
"description": "NPatchInfo, n-patch layout info",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GlyphInfo",
|
|
"fields": [
|
|
{
|
|
"name": "value",
|
|
"typ": "i32",
|
|
"description": "Character value (Unicode)"
|
|
},
|
|
{
|
|
"name": "offsetX",
|
|
"typ": "i32",
|
|
"description": "Character offset X when drawing"
|
|
},
|
|
{
|
|
"name": "offsetY",
|
|
"typ": "i32",
|
|
"description": "Character offset Y when drawing"
|
|
},
|
|
{
|
|
"name": "advanceX",
|
|
"typ": "i32",
|
|
"description": "Character advance position X"
|
|
},
|
|
{
|
|
"name": "image",
|
|
"typ": "Image",
|
|
"description": "Character image data"
|
|
}
|
|
],
|
|
"description": "GlyphInfo, font characters glyphs info",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Font",
|
|
"fields": [
|
|
{
|
|
"name": "baseSize",
|
|
"typ": "i32",
|
|
"description": "Base size (default chars height)"
|
|
},
|
|
{
|
|
"name": "glyphCount",
|
|
"typ": "i32",
|
|
"description": "Number of glyph characters"
|
|
},
|
|
{
|
|
"name": "glyphPadding",
|
|
"typ": "i32",
|
|
"description": "Padding around the glyph characters"
|
|
},
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D",
|
|
"description": "Texture atlas containing the glyphs"
|
|
},
|
|
{
|
|
"name": "recs",
|
|
"typ": "?[*]Rectangle",
|
|
"description": "Rectangles in texture for the glyphs"
|
|
},
|
|
{
|
|
"name": "glyphs",
|
|
"typ": "?[*]GlyphInfo",
|
|
"description": "Glyphs info data"
|
|
}
|
|
],
|
|
"description": "Font, font texture and GlyphInfo array data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Camera3D",
|
|
"fields": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3",
|
|
"description": "Camera position"
|
|
},
|
|
{
|
|
"name": "target",
|
|
"typ": "Vector3",
|
|
"description": "Camera target it looks-at"
|
|
},
|
|
{
|
|
"name": "up",
|
|
"typ": "Vector3",
|
|
"description": "Camera up vector (rotation over its axis)"
|
|
},
|
|
{
|
|
"name": "fovy",
|
|
"typ": "f32",
|
|
"description": "Camera field-of-view apperture in Y (degrees) in perspective, used as near plane width in orthographic"
|
|
},
|
|
{
|
|
"name": "projection",
|
|
"typ": "CameraProjection",
|
|
"description": "Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC"
|
|
}
|
|
],
|
|
"description": "Camera, defines position/orientation in 3d space",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "Camera2D",
|
|
"fields": [
|
|
{
|
|
"name": "offset",
|
|
"typ": "Vector2",
|
|
"description": "Camera offset (displacement from target)"
|
|
},
|
|
{
|
|
"name": "target",
|
|
"typ": "Vector2",
|
|
"description": "Camera target (rotation and zoom origin)"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "f32",
|
|
"description": "Camera rotation in degrees"
|
|
},
|
|
{
|
|
"name": "zoom",
|
|
"typ": "f32",
|
|
"description": "Camera zoom (scaling), should be 1.0f by default"
|
|
}
|
|
],
|
|
"description": "Camera2D, defines position/orientation in 2d space",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Mesh",
|
|
"fields": [
|
|
{
|
|
"name": "vertexCount",
|
|
"typ": "i32",
|
|
"description": "Number of vertices stored in arrays"
|
|
},
|
|
{
|
|
"name": "triangleCount",
|
|
"typ": "i32",
|
|
"description": "Number of triangles stored (indexed or not)"
|
|
},
|
|
{
|
|
"name": "vertices",
|
|
"typ": "?[*]f32",
|
|
"description": "Vertex position (XYZ - 3 components per vertex) (shader-location = 0)"
|
|
},
|
|
{
|
|
"name": "texcoords",
|
|
"typ": "?[*]f32",
|
|
"description": "Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)"
|
|
},
|
|
{
|
|
"name": "texcoords2",
|
|
"typ": "?[*]f32",
|
|
"description": "Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5)"
|
|
},
|
|
{
|
|
"name": "normals",
|
|
"typ": "?[*]f32",
|
|
"description": "Vertex normals (XYZ - 3 components per vertex) (shader-location = 2)"
|
|
},
|
|
{
|
|
"name": "tangents",
|
|
"typ": "?[*]f32",
|
|
"description": "Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4)"
|
|
},
|
|
{
|
|
"name": "colors",
|
|
"typ": "?[*]u8",
|
|
"description": "Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)"
|
|
},
|
|
{
|
|
"name": "indices",
|
|
"typ": "?[*]u16",
|
|
"description": "Vertex indices (in case vertex data comes indexed)"
|
|
},
|
|
{
|
|
"name": "animVertices",
|
|
"typ": "?[*]f32",
|
|
"description": "Animated vertex positions (after bones transformations)"
|
|
},
|
|
{
|
|
"name": "animNormals",
|
|
"typ": "?[*]f32",
|
|
"description": "Animated normals (after bones transformations)"
|
|
},
|
|
{
|
|
"name": "boneIds",
|
|
"typ": "?[*]u8",
|
|
"description": "Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning)"
|
|
},
|
|
{
|
|
"name": "boneWeights",
|
|
"typ": "?[*]f32",
|
|
"description": "Vertex bone weight, up to 4 bones influence by vertex (skinning)"
|
|
},
|
|
{
|
|
"name": "vaoId",
|
|
"typ": "u32",
|
|
"description": "OpenGL Vertex Array Object id"
|
|
},
|
|
{
|
|
"name": "vboId",
|
|
"typ": "?[*]u32",
|
|
"description": "OpenGL Vertex Buffer Objects id (default vertex data)"
|
|
}
|
|
],
|
|
"description": "Mesh, vertex data and vao/vbo",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Shader",
|
|
"fields": [
|
|
{
|
|
"name": "id",
|
|
"typ": "u32",
|
|
"description": "Shader program id"
|
|
},
|
|
{
|
|
"name": "locs",
|
|
"typ": "?[*]i32",
|
|
"description": "Shader locations array (RL_MAX_SHADER_LOCATIONS)"
|
|
}
|
|
],
|
|
"description": "Shader",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MaterialMap",
|
|
"fields": [
|
|
{
|
|
"name": "texture",
|
|
"typ": "Texture2D",
|
|
"description": "Material map texture"
|
|
},
|
|
{
|
|
"name": "color",
|
|
"typ": "Color",
|
|
"description": "Material map color"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"typ": "f32",
|
|
"description": "Material map value"
|
|
}
|
|
],
|
|
"description": "MaterialMap",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Material",
|
|
"fields": [
|
|
{
|
|
"name": "shader",
|
|
"typ": "Shader",
|
|
"description": "Material shader"
|
|
},
|
|
{
|
|
"name": "maps",
|
|
"typ": "?[*]MaterialMap",
|
|
"description": "Material maps array (MAX_MATERIAL_MAPS)"
|
|
},
|
|
{
|
|
"name": "params",
|
|
"typ": "[4]f32",
|
|
"description": "Material generic parameters (if required)"
|
|
}
|
|
],
|
|
"description": "Material, includes shader and maps",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Transform",
|
|
"fields": [
|
|
{
|
|
"name": "translation",
|
|
"typ": "Vector3",
|
|
"description": "Translation"
|
|
},
|
|
{
|
|
"name": "rotation",
|
|
"typ": "Vector4",
|
|
"description": "Rotation"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "Vector3",
|
|
"description": "Scale"
|
|
}
|
|
],
|
|
"description": "Transform, vertex transformation data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BoneInfo",
|
|
"fields": [
|
|
{
|
|
"name": "name",
|
|
"typ": "[32]u8",
|
|
"description": "Bone name"
|
|
},
|
|
{
|
|
"name": "parent",
|
|
"typ": "i32",
|
|
"description": "Bone parent"
|
|
}
|
|
],
|
|
"description": "Bone, skeletal animation bone",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Model",
|
|
"fields": [
|
|
{
|
|
"name": "transform",
|
|
"typ": "Matrix",
|
|
"description": "Local transform matrix"
|
|
},
|
|
{
|
|
"name": "meshCount",
|
|
"typ": "i32",
|
|
"description": "Number of meshes"
|
|
},
|
|
{
|
|
"name": "materialCount",
|
|
"typ": "i32",
|
|
"description": "Number of materials"
|
|
},
|
|
{
|
|
"name": "meshes",
|
|
"typ": "?[*]Mesh",
|
|
"description": "Meshes array"
|
|
},
|
|
{
|
|
"name": "materials",
|
|
"typ": "?[*]Material",
|
|
"description": "Materials array"
|
|
},
|
|
{
|
|
"name": "meshMaterial",
|
|
"typ": "?[*]i32",
|
|
"description": "Mesh material number"
|
|
},
|
|
{
|
|
"name": "boneCount",
|
|
"typ": "i32",
|
|
"description": "Number of bones"
|
|
},
|
|
{
|
|
"name": "bones",
|
|
"typ": "?[*]BoneInfo",
|
|
"description": "Bones information (skeleton)"
|
|
},
|
|
{
|
|
"name": "bindPose",
|
|
"typ": "?[*]Transform",
|
|
"description": "Bones base transformation (pose)"
|
|
}
|
|
],
|
|
"description": "Model, meshes, materials and animation data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ModelAnimation",
|
|
"fields": [
|
|
{
|
|
"name": "boneCount",
|
|
"typ": "i32",
|
|
"description": "Number of bones"
|
|
},
|
|
{
|
|
"name": "frameCount",
|
|
"typ": "i32",
|
|
"description": "Number of animation frames"
|
|
},
|
|
{
|
|
"name": "bones",
|
|
"typ": "?[*]BoneInfo",
|
|
"description": "Bones information (skeleton)"
|
|
},
|
|
{
|
|
"name": "framePoses",
|
|
"typ": "?[*][*]Transform",
|
|
"description": "Poses array by frame"
|
|
},
|
|
{
|
|
"name": "name",
|
|
"typ": "[32]u8",
|
|
"description": "Animation name"
|
|
}
|
|
],
|
|
"description": "ModelAnimation",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "Ray",
|
|
"fields": [
|
|
{
|
|
"name": "position",
|
|
"typ": "Vector3",
|
|
"description": "Ray position (origin)"
|
|
},
|
|
{
|
|
"name": "direction",
|
|
"typ": "Vector3",
|
|
"description": "Ray direction"
|
|
}
|
|
],
|
|
"description": "Ray, ray for raycasting",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RayCollision",
|
|
"fields": [
|
|
{
|
|
"name": "hit",
|
|
"typ": "bool",
|
|
"description": "Did the ray hit something?"
|
|
},
|
|
{
|
|
"name": "distance",
|
|
"typ": "f32",
|
|
"description": "Distance to the nearest hit"
|
|
},
|
|
{
|
|
"name": "point",
|
|
"typ": "Vector3",
|
|
"description": "Point of the nearest hit"
|
|
},
|
|
{
|
|
"name": "normal",
|
|
"typ": "Vector3",
|
|
"description": "Surface normal of hit"
|
|
}
|
|
],
|
|
"description": "RayCollision, ray hit information",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BoundingBox",
|
|
"fields": [
|
|
{
|
|
"name": "min",
|
|
"typ": "Vector3",
|
|
"description": "Minimum vertex box-corner"
|
|
},
|
|
{
|
|
"name": "max",
|
|
"typ": "Vector3",
|
|
"description": "Maximum vertex box-corner"
|
|
}
|
|
],
|
|
"description": "BoundingBox",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Wave",
|
|
"fields": [
|
|
{
|
|
"name": "frameCount",
|
|
"typ": "u32",
|
|
"description": "Total number of frames (considering channels)"
|
|
},
|
|
{
|
|
"name": "sampleRate",
|
|
"typ": "u32",
|
|
"description": "Frequency (samples per second)"
|
|
},
|
|
{
|
|
"name": "sampleSize",
|
|
"typ": "u32",
|
|
"description": "Bit depth (bits per sample): 8, 16, 32 (24 not supported)"
|
|
},
|
|
{
|
|
"name": "channels",
|
|
"typ": "u32",
|
|
"description": "Number of channels (1-mono, 2-stereo, ...)"
|
|
},
|
|
{
|
|
"name": "data",
|
|
"typ": "*anyopaque",
|
|
"description": "Buffer data pointer"
|
|
}
|
|
],
|
|
"description": "Wave, audio wave data",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "AudioStream",
|
|
"fields": [
|
|
{
|
|
"name": "buffer",
|
|
"typ": "*anyopaque",
|
|
"description": "Pointer to internal data used by the audio system"
|
|
},
|
|
{
|
|
"name": "processor",
|
|
"typ": "*anyopaque",
|
|
"description": "Pointer to internal data processor, useful for audio effects"
|
|
},
|
|
{
|
|
"name": "sampleRate",
|
|
"typ": "u32",
|
|
"description": "Frequency (samples per second)"
|
|
},
|
|
{
|
|
"name": "sampleSize",
|
|
"typ": "u32",
|
|
"description": "Bit depth (bits per sample): 8, 16, 32 (24 not supported)"
|
|
},
|
|
{
|
|
"name": "channels",
|
|
"typ": "u32",
|
|
"description": "Number of channels (1-mono, 2-stereo, ...)"
|
|
}
|
|
],
|
|
"description": "AudioStream, custom audio stream",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Sound",
|
|
"fields": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream",
|
|
"description": "Audio stream"
|
|
},
|
|
{
|
|
"name": "frameCount",
|
|
"typ": "u32",
|
|
"description": "Total number of frames (considering channels)"
|
|
}
|
|
],
|
|
"description": "Sound",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "Music",
|
|
"fields": [
|
|
{
|
|
"name": "stream",
|
|
"typ": "AudioStream",
|
|
"description": "Audio stream"
|
|
},
|
|
{
|
|
"name": "frameCount",
|
|
"typ": "u32",
|
|
"description": "Total number of frames (considering channels)"
|
|
},
|
|
{
|
|
"name": "looping",
|
|
"typ": "bool",
|
|
"description": "Music looping enable"
|
|
},
|
|
{
|
|
"name": "ctxType",
|
|
"typ": "i32",
|
|
"description": "Type of music context (audio filetype)"
|
|
},
|
|
{
|
|
"name": "ctxData",
|
|
"typ": "*anyopaque",
|
|
"description": "Audio context data, depends on type"
|
|
}
|
|
],
|
|
"description": "Music, audio stream, anything longer than ~10 seconds should be streamed",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "VrDeviceInfo",
|
|
"fields": [
|
|
{
|
|
"name": "hResolution",
|
|
"typ": "i32",
|
|
"description": "Horizontal resolution in pixels"
|
|
},
|
|
{
|
|
"name": "vResolution",
|
|
"typ": "i32",
|
|
"description": "Vertical resolution in pixels"
|
|
},
|
|
{
|
|
"name": "hScreenSize",
|
|
"typ": "f32",
|
|
"description": "Horizontal size in meters"
|
|
},
|
|
{
|
|
"name": "vScreenSize",
|
|
"typ": "f32",
|
|
"description": "Vertical size in meters"
|
|
},
|
|
{
|
|
"name": "eyeToScreenDistance",
|
|
"typ": "f32",
|
|
"description": "Distance between eye and display in meters"
|
|
},
|
|
{
|
|
"name": "lensSeparationDistance",
|
|
"typ": "f32",
|
|
"description": "Lens separation distance in meters"
|
|
},
|
|
{
|
|
"name": "interpupillaryDistance",
|
|
"typ": "f32",
|
|
"description": "IPD (distance between pupils) in meters"
|
|
},
|
|
{
|
|
"name": "lensDistortionValues",
|
|
"typ": "[4]f32",
|
|
"description": "Lens distortion constant parameters"
|
|
},
|
|
{
|
|
"name": "chromaAbCorrection",
|
|
"typ": "[4]f32",
|
|
"description": "Chromatic aberration correction parameters"
|
|
}
|
|
],
|
|
"description": "VrDeviceInfo, Head-Mounted-Display device parameters",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "VrStereoConfig",
|
|
"fields": [
|
|
{
|
|
"name": "projection",
|
|
"typ": "[2]Matrix",
|
|
"description": "VR projection matrices (per eye)"
|
|
},
|
|
{
|
|
"name": "viewOffset",
|
|
"typ": "[2]Matrix",
|
|
"description": "VR view offset matrices (per eye)"
|
|
},
|
|
{
|
|
"name": "leftLensCenter",
|
|
"typ": "[2]f32",
|
|
"description": "VR left lens center"
|
|
},
|
|
{
|
|
"name": "rightLensCenter",
|
|
"typ": "[2]f32",
|
|
"description": "VR right lens center"
|
|
},
|
|
{
|
|
"name": "leftScreenCenter",
|
|
"typ": "[2]f32",
|
|
"description": "VR left screen center"
|
|
},
|
|
{
|
|
"name": "rightScreenCenter",
|
|
"typ": "[2]f32",
|
|
"description": "VR right screen center"
|
|
},
|
|
{
|
|
"name": "scale",
|
|
"typ": "[2]f32",
|
|
"description": "VR distortion scale"
|
|
},
|
|
{
|
|
"name": "scaleIn",
|
|
"typ": "[2]f32",
|
|
"description": "VR distortion scale in"
|
|
}
|
|
],
|
|
"description": "VrStereoConfig, VR stereo rendering configuration for simulator",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "FilePathList",
|
|
"fields": [
|
|
{
|
|
"name": "capacity",
|
|
"typ": "u32",
|
|
"description": "Filepaths max entries"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "u32",
|
|
"description": "Filepaths entries count"
|
|
},
|
|
{
|
|
"name": "paths",
|
|
"typ": "[*][*:0]u8",
|
|
"description": "Filepaths entries"
|
|
}
|
|
],
|
|
"description": "File path list",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "AutomationEvent",
|
|
"fields": [
|
|
{
|
|
"name": "frame",
|
|
"typ": "u32",
|
|
"description": "Event frame"
|
|
},
|
|
{
|
|
"name": "type",
|
|
"typ": "u32",
|
|
"description": "Event type (AutomationEventType)"
|
|
},
|
|
{
|
|
"name": "params",
|
|
"typ": "[4]i32",
|
|
"description": "Event parameters (if required)"
|
|
}
|
|
],
|
|
"description": "Automation event",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "AutomationEventList",
|
|
"fields": [
|
|
{
|
|
"name": "capacity",
|
|
"typ": "u32",
|
|
"description": "Events max entries (MAX_AUTOMATION_EVENTS)"
|
|
},
|
|
{
|
|
"name": "count",
|
|
"typ": "u32",
|
|
"description": "Events entries count"
|
|
},
|
|
{
|
|
"name": "events",
|
|
"typ": "?[*]AutomationEvent",
|
|
"description": "Events entries"
|
|
}
|
|
],
|
|
"description": "Automation event list",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlVertexBuffer",
|
|
"fields": [
|
|
{
|
|
"name": "elementCount",
|
|
"typ": "i32",
|
|
"description": "Number of elements in the buffer (QUADS)"
|
|
},
|
|
{
|
|
"name": "vertices",
|
|
"typ": "[*]f32",
|
|
"description": "Vertex position (XYZ - 3 components per vertex) (shader-location = 0)"
|
|
},
|
|
{
|
|
"name": "texcoords",
|
|
"typ": "[*]f32",
|
|
"description": "Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)"
|
|
},
|
|
{
|
|
"name": "colors",
|
|
"typ": "[*]u8",
|
|
"description": "Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)"
|
|
},
|
|
{
|
|
"name": "indices",
|
|
"typ": "[*]u16",
|
|
"description": "Vertex indices (in case vertex data comes indexed) (6 indices per quad)"
|
|
},
|
|
{
|
|
"name": "vaoId",
|
|
"typ": "u32",
|
|
"description": "OpenGL Vertex Array Object id"
|
|
},
|
|
{
|
|
"name": "vboId",
|
|
"typ": "[4]u32",
|
|
"description": "OpenGL Vertex Buffer Objects id (4 types of vertex data)"
|
|
}
|
|
],
|
|
"description": "Dynamic vertex buffers (position + texcoords + colors + indices arrays)",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "rlDrawCall",
|
|
"fields": [
|
|
{
|
|
"name": "mode",
|
|
"typ": "i32",
|
|
"description": "Drawing mode: LINES, TRIANGLES, QUADS"
|
|
},
|
|
{
|
|
"name": "vertexCount",
|
|
"typ": "i32",
|
|
"description": "Number of vertex of the draw"
|
|
},
|
|
{
|
|
"name": "vertexAlignment",
|
|
"typ": "i32",
|
|
"description": "Number of vertex required for index alignment (LINES, TRIANGLES)"
|
|
},
|
|
{
|
|
"name": "textureId",
|
|
"typ": "u32",
|
|
"description": "Texture id to be used on the draw -> Use to create new draw call if changes"
|
|
}
|
|
],
|
|
"description": "of those state-change happens (this is done in core module)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlRenderBatch",
|
|
"fields": [
|
|
{
|
|
"name": "bufferCount",
|
|
"typ": "i32",
|
|
"description": "Number of vertex buffers (multi-buffering support)"
|
|
},
|
|
{
|
|
"name": "currentBuffer",
|
|
"typ": "i32",
|
|
"description": "Current buffer tracking in case of multi-buffering"
|
|
},
|
|
{
|
|
"name": "vertexBuffer",
|
|
"typ": "?[*]rlVertexBuffer",
|
|
"description": "Dynamic buffer(s) for vertex data"
|
|
},
|
|
{
|
|
"name": "draws",
|
|
"typ": "?[*]rlDrawCall",
|
|
"description": "Draw calls array, depends on textureId"
|
|
},
|
|
{
|
|
"name": "drawCounter",
|
|
"typ": "i32",
|
|
"description": "Draw calls counter"
|
|
},
|
|
{
|
|
"name": "currentDepth",
|
|
"typ": "f32",
|
|
"description": "Current depth value for next draw"
|
|
}
|
|
],
|
|
"description": "rlRenderBatch type",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "rlglData",
|
|
"fields": [
|
|
{
|
|
"name": "currentBatch",
|
|
"typ": "[*]rlRenderBatch",
|
|
"description": "Current render batch"
|
|
},
|
|
{
|
|
"name": "defaultBatch",
|
|
"typ": "rlRenderBatch",
|
|
"description": "Default internal render batch"
|
|
},
|
|
{
|
|
"name": "vertexCounter",
|
|
"typ": "i32",
|
|
"description": "Current active render batch vertex counter (generic, used for all batches)"
|
|
},
|
|
{
|
|
"name": "texcoordx, texcoordy",
|
|
"typ": "f32",
|
|
"description": "Current active texture coordinate (added on glVertex*())"
|
|
},
|
|
{
|
|
"name": "normalx, normaly, normalz",
|
|
"typ": "f32",
|
|
"description": "Current active normal (added on glVertex*())"
|
|
},
|
|
{
|
|
"name": "colorr, colorg, colorb, colora",
|
|
"typ": "u8",
|
|
"description": "Current active color (added on glVertex*())"
|
|
},
|
|
{
|
|
"name": "currentMatrixMode",
|
|
"typ": "i32",
|
|
"description": "Current matrix mode"
|
|
},
|
|
{
|
|
"name": "currentMatrix",
|
|
"typ": "[*]Matrix",
|
|
"description": "Current matrix pointer"
|
|
},
|
|
{
|
|
"name": "modelview",
|
|
"typ": "Matrix",
|
|
"description": "Default modelview matrix"
|
|
},
|
|
{
|
|
"name": "projection",
|
|
"typ": "Matrix",
|
|
"description": "Default projection matrix"
|
|
},
|
|
{
|
|
"name": "transform",
|
|
"typ": "Matrix",
|
|
"description": "Transform matrix to be used with rlTranslate, rlRotate, rlScale"
|
|
},
|
|
{
|
|
"name": "transformRequired",
|
|
"typ": "bool",
|
|
"description": "Require transform matrix application to current draw-call vertex (if required)"
|
|
},
|
|
{
|
|
"name": "stack",
|
|
"typ": "Matrix",
|
|
"description": "Matrix stack for push/pop"
|
|
},
|
|
{
|
|
"name": "stackCounter",
|
|
"typ": "i32",
|
|
"description": "Matrix stack counter"
|
|
},
|
|
{
|
|
"name": "defaultTextureId",
|
|
"typ": "u32",
|
|
"description": "Default texture used on shapes/poly drawing (required by shader)"
|
|
},
|
|
{
|
|
"name": "activeTextureId",
|
|
"typ": "u32",
|
|
"description": "Active texture ids to be enabled on batch drawing (0 active by default)"
|
|
},
|
|
{
|
|
"name": "defaultVShaderId",
|
|
"typ": "u32",
|
|
"description": "Default vertex shader id (used by default shader program)"
|
|
},
|
|
{
|
|
"name": "defaultFShaderId",
|
|
"typ": "u32",
|
|
"description": "Default fragment shader id (used by default shader program)"
|
|
},
|
|
{
|
|
"name": "defaultShaderId",
|
|
"typ": "u32",
|
|
"description": "Default shader program id, supports vertex color and diffuse texture"
|
|
},
|
|
{
|
|
"name": "defaultShaderLocs",
|
|
"typ": "[*]i32",
|
|
"description": "Default shader locations pointer to be used on rendering"
|
|
},
|
|
{
|
|
"name": "currentShaderId",
|
|
"typ": "u32",
|
|
"description": "Current shader id to be used on rendering (by default, defaultShaderId)"
|
|
},
|
|
{
|
|
"name": "currentShaderLocs",
|
|
"typ": "[*]i32",
|
|
"description": "Current shader locations pointer to be used on rendering (by default, defaultShaderLocs)"
|
|
},
|
|
{
|
|
"name": "stereoRender",
|
|
"typ": "bool",
|
|
"description": "Stereo rendering flag"
|
|
},
|
|
{
|
|
"name": "projectionStereo",
|
|
"typ": "[2]Matrix",
|
|
"description": "VR stereo rendering eyes projection matrices"
|
|
},
|
|
{
|
|
"name": "viewOffsetStereo",
|
|
"typ": "[2]Matrix",
|
|
"description": "VR stereo rendering eyes view offset matrices"
|
|
},
|
|
{
|
|
"name": "currentBlendMode",
|
|
"typ": "i32",
|
|
"description": "Blending mode active"
|
|
},
|
|
{
|
|
"name": "glBlendSrcFactor",
|
|
"typ": "i32",
|
|
"description": "Blending source factor"
|
|
},
|
|
{
|
|
"name": "glBlendDstFactor",
|
|
"typ": "i32",
|
|
"description": "Blending destination factor"
|
|
},
|
|
{
|
|
"name": "glBlendEquation",
|
|
"typ": "i32",
|
|
"description": "Blending equation"
|
|
},
|
|
{
|
|
"name": "framebufferWidth",
|
|
"typ": "i32",
|
|
"description": "Current framebuffer width"
|
|
},
|
|
{
|
|
"name": "framebufferHeight",
|
|
"typ": "i32",
|
|
"description": "Current framebuffer height"
|
|
}
|
|
],
|
|
"description": "injected",
|
|
"custom": true
|
|
},
|
|
{
|
|
"name": "float3",
|
|
"fields": [
|
|
{
|
|
"name": "v",
|
|
"typ": "[3]f32",
|
|
"description": ""
|
|
}
|
|
],
|
|
"description": "NOTE: Helper types to be used instead of array return types for *ToFloat functions",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "float16",
|
|
"fields": [
|
|
{
|
|
"name": "v",
|
|
"typ": "[16]f32",
|
|
"description": ""
|
|
}
|
|
],
|
|
"description": "",
|
|
"custom": false
|
|
}
|
|
],
|
|
"defines": [
|
|
{
|
|
"name": "RAYLIB_VERSION_MAJOR",
|
|
"typ": "i32",
|
|
"value": "5",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RAYLIB_VERSION_MINOR",
|
|
"typ": "i32",
|
|
"value": "1",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RAYLIB_VERSION_PATCH",
|
|
"typ": "i32",
|
|
"value": "0",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RAYLIB_VERSION",
|
|
"typ": "[]const u8",
|
|
"value": "\"5.1-dev\"",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PI",
|
|
"typ": "f32",
|
|
"value": "3.14159265358979323846",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LIGHTGRAY",
|
|
"typ": "Color",
|
|
"value": ".{.r=200, .g=200, .b=200, .a=255}",
|
|
"description": "Light Gray",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GRAY",
|
|
"typ": "Color",
|
|
"value": ".{.r=130, .g=130, .b=130, .a=255}",
|
|
"description": "Gray",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DARKGRAY",
|
|
"typ": "Color",
|
|
"value": ".{.r=80, .g=80, .b=80, .a=255}",
|
|
"description": "Dark Gray",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "YELLOW",
|
|
"typ": "Color",
|
|
"value": ".{.r=253, .g=249, .b=0, .a=255}",
|
|
"description": "Yellow",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GOLD",
|
|
"typ": "Color",
|
|
"value": ".{.r=255, .g=203, .b=0, .a=255}",
|
|
"description": "Gold",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "ORANGE",
|
|
"typ": "Color",
|
|
"value": ".{.r=255, .g=161, .b=0, .a=255}",
|
|
"description": "Orange",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PINK",
|
|
"typ": "Color",
|
|
"value": ".{.r=255, .g=109, .b=194, .a=255}",
|
|
"description": "Pink",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RED",
|
|
"typ": "Color",
|
|
"value": ".{.r=230, .g=41, .b=55, .a=255}",
|
|
"description": "Red",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MAROON",
|
|
"typ": "Color",
|
|
"value": ".{.r=190, .g=33, .b=55, .a=255}",
|
|
"description": "Maroon",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GREEN",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=228, .b=48, .a=255}",
|
|
"description": "Green",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "LIME",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=158, .b=47, .a=255}",
|
|
"description": "Lime",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DARKGREEN",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=117, .b=44, .a=255}",
|
|
"description": "Dark Green",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "SKYBLUE",
|
|
"typ": "Color",
|
|
"value": ".{.r=102, .g=191, .b=255, .a=255}",
|
|
"description": "Sky Blue",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BLUE",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=121, .b=241, .a=255}",
|
|
"description": "Blue",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DARKBLUE",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=82, .b=172, .a=255}",
|
|
"description": "Dark Blue",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "PURPLE",
|
|
"typ": "Color",
|
|
"value": ".{.r=200, .g=122, .b=255, .a=255}",
|
|
"description": "Purple",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "VIOLET",
|
|
"typ": "Color",
|
|
"value": ".{.r=135, .g=60, .b=190, .a=255}",
|
|
"description": "Violet",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DARKPURPLE",
|
|
"typ": "Color",
|
|
"value": ".{.r=112, .g=31, .b=126, .a=255}",
|
|
"description": "Dark Purple",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BEIGE",
|
|
"typ": "Color",
|
|
"value": ".{.r=211, .g=176, .b=131, .a=255}",
|
|
"description": "Beige",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BROWN",
|
|
"typ": "Color",
|
|
"value": ".{.r=127, .g=106, .b=79, .a=255}",
|
|
"description": "Brown",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "DARKBROWN",
|
|
"typ": "Color",
|
|
"value": ".{.r=76, .g=63, .b=47, .a=255}",
|
|
"description": "Dark Brown",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "WHITE",
|
|
"typ": "Color",
|
|
"value": ".{.r=255, .g=255, .b=255, .a=255}",
|
|
"description": "White",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BLACK",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=0, .b=0, .a=255}",
|
|
"description": "Black",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "BLANK",
|
|
"typ": "Color",
|
|
"value": ".{.r=0, .g=0, .b=0, .a=0}",
|
|
"description": "Blank (Transparent)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "MAGENTA",
|
|
"typ": "Color",
|
|
"value": ".{.r=255, .g=0, .b=255, .a=255}",
|
|
"description": "Magenta",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RAYWHITE",
|
|
"typ": "Color",
|
|
"value": ".{.r=245, .g=245, .b=245, .a=255}",
|
|
"description": "My own White (raylib logo)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RLGL_VERSION",
|
|
"typ": "[]const u8",
|
|
"value": "\"4.5\"",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_BATCH_BUFFER_ELEMENTS",
|
|
"typ": "i32",
|
|
"value": "8192",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_BATCH_BUFFERS",
|
|
"typ": "i32",
|
|
"value": "1",
|
|
"description": "Default number of batch buffers (multi-buffering)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_BATCH_DRAWCALLS",
|
|
"typ": "i32",
|
|
"value": "256",
|
|
"description": "Default number of batch draw calls (by state changes: mode, texture)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS",
|
|
"typ": "i32",
|
|
"value": "4",
|
|
"description": "Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture())",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_MAX_MATRIX_STACK_SIZE",
|
|
"typ": "i32",
|
|
"value": "32",
|
|
"description": "Maximum size of Matrix stack",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_MAX_SHADER_LOCATIONS",
|
|
"typ": "i32",
|
|
"value": "32",
|
|
"description": "Maximum number of shader locations supported",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_CULL_DISTANCE_NEAR",
|
|
"typ": "f64",
|
|
"value": "0.01",
|
|
"description": "Default near cull distance",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_CULL_DISTANCE_FAR",
|
|
"typ": "f64",
|
|
"value": "1000.0",
|
|
"description": "Default far cull distance",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_WRAP_S",
|
|
"typ": "i32",
|
|
"value": "10242",
|
|
"description": "GL_TEXTURE_WRAP_S",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_WRAP_T",
|
|
"typ": "i32",
|
|
"value": "10243",
|
|
"description": "GL_TEXTURE_WRAP_T",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_MAG_FILTER",
|
|
"typ": "i32",
|
|
"value": "10240",
|
|
"description": "GL_TEXTURE_MAG_FILTER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_MIN_FILTER",
|
|
"typ": "i32",
|
|
"value": "10241",
|
|
"description": "GL_TEXTURE_MIN_FILTER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_NEAREST",
|
|
"typ": "i32",
|
|
"value": "9728",
|
|
"description": "GL_NEAREST",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_LINEAR",
|
|
"typ": "i32",
|
|
"value": "9729",
|
|
"description": "GL_LINEAR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_MIP_NEAREST",
|
|
"typ": "i32",
|
|
"value": "9984",
|
|
"description": "GL_NEAREST_MIPMAP_NEAREST",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR",
|
|
"typ": "i32",
|
|
"value": "9986",
|
|
"description": "GL_NEAREST_MIPMAP_LINEAR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST",
|
|
"typ": "i32",
|
|
"value": "9985",
|
|
"description": "GL_LINEAR_MIPMAP_NEAREST",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_MIP_LINEAR",
|
|
"typ": "i32",
|
|
"value": "9987",
|
|
"description": "GL_LINEAR_MIPMAP_LINEAR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_FILTER_ANISOTROPIC",
|
|
"typ": "i32",
|
|
"value": "12288",
|
|
"description": "Anisotropic filter (custom identifier)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_MIPMAP_BIAS_RATIO",
|
|
"typ": "i32",
|
|
"value": "16384",
|
|
"description": "Texture mipmap bias, percentage ratio (custom identifier)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_WRAP_REPEAT",
|
|
"typ": "i32",
|
|
"value": "10497",
|
|
"description": "GL_REPEAT",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_WRAP_CLAMP",
|
|
"typ": "i32",
|
|
"value": "33071",
|
|
"description": "GL_CLAMP_TO_EDGE",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_WRAP_MIRROR_REPEAT",
|
|
"typ": "i32",
|
|
"value": "33648",
|
|
"description": "GL_MIRRORED_REPEAT",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE_WRAP_MIRROR_CLAMP",
|
|
"typ": "i32",
|
|
"value": "34626",
|
|
"description": "GL_MIRROR_CLAMP_EXT",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_MODELVIEW",
|
|
"typ": "i32",
|
|
"value": "5888",
|
|
"description": "GL_MODELVIEW",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_PROJECTION",
|
|
"typ": "i32",
|
|
"value": "5889",
|
|
"description": "GL_PROJECTION",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TEXTURE",
|
|
"typ": "i32",
|
|
"value": "5890",
|
|
"description": "GL_TEXTURE",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_LINES",
|
|
"typ": "i32",
|
|
"value": "1",
|
|
"description": "GL_LINES",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_TRIANGLES",
|
|
"typ": "i32",
|
|
"value": "4",
|
|
"description": "GL_TRIANGLES",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_QUADS",
|
|
"typ": "i32",
|
|
"value": "7",
|
|
"description": "GL_QUADS",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_UNSIGNED_BYTE",
|
|
"typ": "i32",
|
|
"value": "5121",
|
|
"description": "GL_UNSIGNED_BYTE",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_FLOAT",
|
|
"typ": "i32",
|
|
"value": "5126",
|
|
"description": "GL_FLOAT",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_STREAM_DRAW",
|
|
"typ": "i32",
|
|
"value": "35040",
|
|
"description": "GL_STREAM_DRAW",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_STREAM_READ",
|
|
"typ": "i32",
|
|
"value": "35041",
|
|
"description": "GL_STREAM_READ",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_STREAM_COPY",
|
|
"typ": "i32",
|
|
"value": "35042",
|
|
"description": "GL_STREAM_COPY",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_STATIC_DRAW",
|
|
"typ": "i32",
|
|
"value": "35044",
|
|
"description": "GL_STATIC_DRAW",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_STATIC_READ",
|
|
"typ": "i32",
|
|
"value": "35045",
|
|
"description": "GL_STATIC_READ",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_STATIC_COPY",
|
|
"typ": "i32",
|
|
"value": "35046",
|
|
"description": "GL_STATIC_COPY",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DYNAMIC_DRAW",
|
|
"typ": "i32",
|
|
"value": "35048",
|
|
"description": "GL_DYNAMIC_DRAW",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DYNAMIC_READ",
|
|
"typ": "i32",
|
|
"value": "35049",
|
|
"description": "GL_DYNAMIC_READ",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DYNAMIC_COPY",
|
|
"typ": "i32",
|
|
"value": "35050",
|
|
"description": "GL_DYNAMIC_COPY",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_FRAGMENT_SHADER",
|
|
"typ": "i32",
|
|
"value": "35632",
|
|
"description": "GL_FRAGMENT_SHADER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_VERTEX_SHADER",
|
|
"typ": "i32",
|
|
"value": "35633",
|
|
"description": "GL_VERTEX_SHADER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_COMPUTE_SHADER",
|
|
"typ": "i32",
|
|
"value": "37305",
|
|
"description": "GL_COMPUTE_SHADER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ZERO",
|
|
"typ": "i32",
|
|
"value": "0",
|
|
"description": "GL_ZERO",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE",
|
|
"typ": "i32",
|
|
"value": "1",
|
|
"description": "GL_ONE",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_SRC_COLOR",
|
|
"typ": "i32",
|
|
"value": "768",
|
|
"description": "GL_SRC_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE_MINUS_SRC_COLOR",
|
|
"typ": "i32",
|
|
"value": "769",
|
|
"description": "GL_ONE_MINUS_SRC_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_SRC_ALPHA",
|
|
"typ": "i32",
|
|
"value": "770",
|
|
"description": "GL_SRC_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE_MINUS_SRC_ALPHA",
|
|
"typ": "i32",
|
|
"value": "771",
|
|
"description": "GL_ONE_MINUS_SRC_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DST_ALPHA",
|
|
"typ": "i32",
|
|
"value": "772",
|
|
"description": "GL_DST_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE_MINUS_DST_ALPHA",
|
|
"typ": "i32",
|
|
"value": "773",
|
|
"description": "GL_ONE_MINUS_DST_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DST_COLOR",
|
|
"typ": "i32",
|
|
"value": "774",
|
|
"description": "GL_DST_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE_MINUS_DST_COLOR",
|
|
"typ": "i32",
|
|
"value": "775",
|
|
"description": "GL_ONE_MINUS_DST_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_SRC_ALPHA_SATURATE",
|
|
"typ": "i32",
|
|
"value": "776",
|
|
"description": "GL_SRC_ALPHA_SATURATE",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_CONSTANT_COLOR",
|
|
"typ": "i32",
|
|
"value": "32769",
|
|
"description": "GL_CONSTANT_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE_MINUS_CONSTANT_COLOR",
|
|
"typ": "i32",
|
|
"value": "32770",
|
|
"description": "GL_ONE_MINUS_CONSTANT_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_CONSTANT_ALPHA",
|
|
"typ": "i32",
|
|
"value": "32771",
|
|
"description": "GL_CONSTANT_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_ONE_MINUS_CONSTANT_ALPHA",
|
|
"typ": "i32",
|
|
"value": "32772",
|
|
"description": "GL_ONE_MINUS_CONSTANT_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_FUNC_ADD",
|
|
"typ": "i32",
|
|
"value": "32774",
|
|
"description": "GL_FUNC_ADD",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_MIN",
|
|
"typ": "i32",
|
|
"value": "32775",
|
|
"description": "GL_MIN",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_MAX",
|
|
"typ": "i32",
|
|
"value": "32776",
|
|
"description": "GL_MAX",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_FUNC_SUBTRACT",
|
|
"typ": "i32",
|
|
"value": "32778",
|
|
"description": "GL_FUNC_SUBTRACT",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_FUNC_REVERSE_SUBTRACT",
|
|
"typ": "i32",
|
|
"value": "32779",
|
|
"description": "GL_FUNC_REVERSE_SUBTRACT",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_EQUATION",
|
|
"typ": "i32",
|
|
"value": "32777",
|
|
"description": "GL_BLEND_EQUATION",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_EQUATION_RGB",
|
|
"typ": "i32",
|
|
"value": "32777",
|
|
"description": "GL_BLEND_EQUATION_RGB // (Same as BLEND_EQUATION)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_EQUATION_ALPHA",
|
|
"typ": "i32",
|
|
"value": "34877",
|
|
"description": "GL_BLEND_EQUATION_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_DST_RGB",
|
|
"typ": "i32",
|
|
"value": "32968",
|
|
"description": "GL_BLEND_DST_RGB",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_SRC_RGB",
|
|
"typ": "i32",
|
|
"value": "32969",
|
|
"description": "GL_BLEND_SRC_RGB",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_DST_ALPHA",
|
|
"typ": "i32",
|
|
"value": "32970",
|
|
"description": "GL_BLEND_DST_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_SRC_ALPHA",
|
|
"typ": "i32",
|
|
"value": "32971",
|
|
"description": "GL_BLEND_SRC_ALPHA",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_BLEND_COLOR",
|
|
"typ": "i32",
|
|
"value": "32773",
|
|
"description": "GL_BLEND_COLOR",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_READ_FRAMEBUFFER",
|
|
"typ": "i32",
|
|
"value": "36008",
|
|
"description": "GL_READ_FRAMEBUFFER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DRAW_FRAMEBUFFER",
|
|
"typ": "i32",
|
|
"value": "36009",
|
|
"description": "GL_DRAW_FRAMEBUFFER",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_SHADING_LANGUAGE_VERSION",
|
|
"typ": "i32",
|
|
"value": "35724",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGB_S3TC_DXT1_EXT",
|
|
"typ": "i32",
|
|
"value": "33776",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT",
|
|
"typ": "i32",
|
|
"value": "33777",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT",
|
|
"typ": "i32",
|
|
"value": "33778",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT",
|
|
"typ": "i32",
|
|
"value": "33779",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_ETC1_RGB8_OES",
|
|
"typ": "i32",
|
|
"value": "36196",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGB8_ETC2",
|
|
"typ": "i32",
|
|
"value": "37492",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA8_ETC2_EAC",
|
|
"typ": "i32",
|
|
"value": "37496",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG",
|
|
"typ": "i32",
|
|
"value": "35840",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",
|
|
"typ": "i32",
|
|
"value": "35842",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA_ASTC_4x4_KHR",
|
|
"typ": "i32",
|
|
"value": "37808",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_COMPRESSED_RGBA_ASTC_8x8_KHR",
|
|
"typ": "i32",
|
|
"value": "37815",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT",
|
|
"typ": "i32",
|
|
"value": "34047",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_TEXTURE_MAX_ANISOTROPY_EXT",
|
|
"typ": "i32",
|
|
"value": "34046",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_UNSIGNED_SHORT_5_6_5",
|
|
"typ": "i32",
|
|
"value": "33635",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_UNSIGNED_SHORT_5_5_5_1",
|
|
"typ": "i32",
|
|
"value": "32820",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_UNSIGNED_SHORT_4_4_4_4",
|
|
"typ": "i32",
|
|
"value": "32819",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_LUMINANCE",
|
|
"typ": "i32",
|
|
"value": "6409",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "GL_LUMINANCE_ALPHA",
|
|
"typ": "i32",
|
|
"value": "6410",
|
|
"description": "",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION",
|
|
"typ": "[]const u8",
|
|
"value": "\"vertexPosition\"",
|
|
"description": "Bound by default to shader location: 0",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD",
|
|
"typ": "[]const u8",
|
|
"value": "\"vertexTexCoord\"",
|
|
"description": "Bound by default to shader location: 1",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL",
|
|
"typ": "[]const u8",
|
|
"value": "\"vertexNormal\"",
|
|
"description": "Bound by default to shader location: 2",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR",
|
|
"typ": "[]const u8",
|
|
"value": "\"vertexColor\"",
|
|
"description": "Bound by default to shader location: 3",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT",
|
|
"typ": "[]const u8",
|
|
"value": "\"vertexTangent\"",
|
|
"description": "Bound by default to shader location: 4",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2",
|
|
"typ": "[]const u8",
|
|
"value": "\"vertexTexCoord2\"",
|
|
"description": "Bound by default to shader location: 5",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_UNIFORM_NAME_MVP",
|
|
"typ": "[]const u8",
|
|
"value": "\"mvp\"",
|
|
"description": "model-view-projection matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW",
|
|
"typ": "[]const u8",
|
|
"value": "\"matView\"",
|
|
"description": "view matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION",
|
|
"typ": "[]const u8",
|
|
"value": "\"matProjection\"",
|
|
"description": "projection matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL",
|
|
"typ": "[]const u8",
|
|
"value": "\"matModel\"",
|
|
"description": "model matrix",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL",
|
|
"typ": "[]const u8",
|
|
"value": "\"matNormal\"",
|
|
"description": "normal matrix (transpose(inverse(matModelView))",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR",
|
|
"typ": "[]const u8",
|
|
"value": "\"colDiffuse\"",
|
|
"description": "color diffuse (base tint color, multiplied by texture color)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0",
|
|
"typ": "[]const u8",
|
|
"value": "\"texture0\"",
|
|
"description": "texture0 (texture slot active 0)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1",
|
|
"typ": "[]const u8",
|
|
"value": "\"texture1\"",
|
|
"description": "texture1 (texture slot active 1)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2",
|
|
"typ": "[]const u8",
|
|
"value": "\"texture2\"",
|
|
"description": "texture2 (texture slot active 2)",
|
|
"custom": false
|
|
},
|
|
{
|
|
"name": "EPSILON",
|
|
"typ": "f32",
|
|
"value": "0.000001",
|
|
"description": "",
|
|
"custom": false
|
|
}
|
|
]
|
|
} |