# generated by brolang translate-c from /opt/homebrew/Cellar/raylib/5.5/include/raylib.h Vector2 :: c_struct { x c_float y c_float } Vector3 :: c_struct { x c_float y c_float z c_float } Vector4 :: c_struct { x c_float y c_float z c_float w c_float } Matrix :: c_struct { m0 c_float m4 c_float m8 c_float m12 c_float m1 c_float m5 c_float m9 c_float m13 c_float m2 c_float m6 c_float m10 c_float m14 c_float m3 c_float m7 c_float m11 c_float m15 c_float } Color :: c_struct { r c_uchar g c_uchar b c_uchar a c_uchar } Rectangle :: c_struct { x c_float y c_float width c_float height c_float } Image :: c_struct { data ?*mut anyopaque width c_int height c_int mipmaps c_int format c_int } Texture :: c_struct { id c_uint width c_int height c_int mipmaps c_int format c_int } RenderTexture :: c_struct { id c_uint texture Texture depth Texture } NPatchInfo :: c_struct { source Rectangle left c_int top c_int right c_int bottom c_int layout c_int } GlyphInfo :: c_struct { value c_int offsetX c_int offsetY c_int advanceX c_int image Image } Font :: c_struct { baseSize c_int glyphCount c_int glyphPadding c_int texture Texture recs ?*mut Rectangle glyphs ?*mut GlyphInfo } Camera3D :: c_struct { position Vector3 target Vector3 up Vector3 fovy c_float projection c_int } Camera2D :: c_struct { offset Vector2 target Vector2 rotation c_float zoom c_float } Mesh :: c_struct { vertexCount c_int triangleCount c_int vertices ?*mut c_float texcoords ?*mut c_float texcoords2 ?*mut c_float normals ?*mut c_float tangents ?*mut c_float colors ?*mut c_uchar indices ?*mut c_ushort animVertices ?*mut c_float animNormals ?*mut c_float boneIds ?*mut c_uchar boneWeights ?*mut c_float boneMatrices ?*mut Matrix boneCount c_int vaoId c_uint vboId ?*mut c_uint } Shader :: c_struct { id c_uint locs ?*mut c_int } MaterialMap :: c_struct { texture Texture color Color value c_float } Material :: c_struct { shader Shader maps ?*mut MaterialMap params [4]c_float } Transform :: c_struct { translation Vector3 rotation Vector4 scale Vector3 } BoneInfo :: c_struct { name [32]c_char parent c_int } Model :: c_struct { transform Matrix meshCount c_int materialCount c_int meshes ?*mut Mesh materials ?*mut Material meshMaterial ?*mut c_int boneCount c_int bones ?*mut BoneInfo bindPose ?*mut Transform } ModelAnimation :: c_struct { boneCount c_int frameCount c_int bones ?*mut BoneInfo framePoses ?*mut ?*mut Transform name [32]c_char } Ray :: c_struct { position Vector3 direction Vector3 } RayCollision :: c_struct { hit bool distance c_float point Vector3 normal Vector3 } BoundingBox :: c_struct { min Vector3 max Vector3 } Wave :: c_struct { frameCount c_uint sampleRate c_uint sampleSize c_uint channels c_uint data ?*mut anyopaque } rAudioBuffer :: opaque rAudioProcessor :: opaque AudioStream :: c_struct { buffer ?*mut rAudioBuffer processor ?*mut rAudioProcessor sampleRate c_uint sampleSize c_uint channels c_uint } Sound :: c_struct { stream AudioStream frameCount c_uint } Music :: c_struct { stream AudioStream frameCount c_uint looping bool ctxType c_int ctxData ?*mut anyopaque } VrDeviceInfo :: c_struct { hResolution c_int vResolution c_int hScreenSize c_float vScreenSize c_float eyeToScreenDistance c_float lensSeparationDistance c_float interpupillaryDistance c_float lensDistortionValues [4]c_float chromaAbCorrection [4]c_float } VrStereoConfig :: c_struct { projection [2]Matrix viewOffset [2]Matrix leftLensCenter [2]c_float rightLensCenter [2]c_float leftScreenCenter [2]c_float rightScreenCenter [2]c_float scale [2]c_float scaleIn [2]c_float } FilePathList :: c_struct { capacity c_uint count c_uint paths ?*mut ?*mut c_char } AutomationEvent :: c_struct { frame c_uint type c_uint params [4]c_int } AutomationEventList :: c_struct { capacity c_uint count c_uint events ?*mut AutomationEvent } __gnuc_va_list :: alias ?*mut c_char va_list :: alias ?*mut c_char Quaternion :: alias Vector4 Texture2D :: alias Texture TextureCubemap :: alias Texture RenderTexture2D :: alias RenderTexture Camera :: alias Camera3D ConfigFlags :: alias c_uint TraceLogLevel :: alias c_uint KeyboardKey :: alias c_uint MouseButton :: alias c_uint MouseCursor :: alias c_uint GamepadButton :: alias c_uint GamepadAxis :: alias c_uint MaterialMapIndex :: alias c_uint ShaderLocationIndex :: alias c_uint ShaderUniformDataType :: alias c_uint ShaderAttributeDataType :: alias c_uint PixelFormat :: alias c_uint TextureFilter :: alias c_uint TextureWrap :: alias c_uint CubemapLayout :: alias c_uint FontType :: alias c_uint BlendMode :: alias c_uint Gesture :: alias c_uint CameraMode :: alias c_uint CameraProjection :: alias c_uint NPatchLayout :: alias c_uint TraceLogCallback :: alias ?*c_func(_ c_int, _ ?*c_char, _ ?*mut c_char) void LoadFileDataCallback :: alias ?*c_func(_ ?*c_char, _ ?*mut c_int) ?*mut c_uchar SaveFileDataCallback :: alias ?*c_func(_ ?*c_char, _ ?*mut anyopaque, _ c_int) bool LoadFileTextCallback :: alias ?*c_func(_ ?*c_char) ?*mut c_char SaveFileTextCallback :: alias ?*c_func(_ ?*c_char, _ ?*mut c_char) bool AudioCallback :: alias ?*c_func(_ ?*mut anyopaque, _ c_uint) void RAYLIB_VERSION_MAJOR c_int :: 5 RAYLIB_VERSION_MINOR c_int :: 5 RAYLIB_VERSION_PATCH c_int :: 0 PI c_float :: 3.1415927410125732 # unsupported in bindings: aggregate macro 'LIGHTGRAY' has no native spelling # unsupported in bindings: aggregate macro 'GRAY' has no native spelling # unsupported in bindings: aggregate macro 'DARKGRAY' has no native spelling # unsupported in bindings: aggregate macro 'YELLOW' has no native spelling # unsupported in bindings: aggregate macro 'GOLD' has no native spelling # unsupported in bindings: aggregate macro 'ORANGE' has no native spelling # unsupported in bindings: aggregate macro 'PINK' has no native spelling # unsupported in bindings: aggregate macro 'RED' has no native spelling # unsupported in bindings: aggregate macro 'MAROON' has no native spelling # unsupported in bindings: aggregate macro 'GREEN' has no native spelling # unsupported in bindings: aggregate macro 'LIME' has no native spelling # unsupported in bindings: aggregate macro 'DARKGREEN' has no native spelling # unsupported in bindings: aggregate macro 'SKYBLUE' has no native spelling # unsupported in bindings: aggregate macro 'BLUE' has no native spelling # unsupported in bindings: aggregate macro 'DARKBLUE' has no native spelling # unsupported in bindings: aggregate macro 'PURPLE' has no native spelling # unsupported in bindings: aggregate macro 'VIOLET' has no native spelling # unsupported in bindings: aggregate macro 'DARKPURPLE' has no native spelling # unsupported in bindings: aggregate macro 'BEIGE' has no native spelling # unsupported in bindings: aggregate macro 'BROWN' has no native spelling # unsupported in bindings: aggregate macro 'DARKBROWN' has no native spelling # unsupported in bindings: aggregate macro 'WHITE' has no native spelling # unsupported in bindings: aggregate macro 'BLACK' has no native spelling # unsupported in bindings: aggregate macro 'BLANK' has no native spelling # unsupported in bindings: aggregate macro 'MAGENTA' has no native spelling # unsupported in bindings: aggregate macro 'RAYWHITE' has no native spelling # unsupported in bindings: macro 'true' — name is a brolang keyword # unsupported in bindings: macro 'false' — name is a brolang keyword FLAG_VSYNC_HINT c_uint :: 64 FLAG_FULLSCREEN_MODE c_uint :: 2 FLAG_WINDOW_RESIZABLE c_uint :: 4 FLAG_WINDOW_UNDECORATED c_uint :: 8 FLAG_WINDOW_HIDDEN c_uint :: 128 FLAG_WINDOW_MINIMIZED c_uint :: 512 FLAG_WINDOW_MAXIMIZED c_uint :: 1024 FLAG_WINDOW_UNFOCUSED c_uint :: 2048 FLAG_WINDOW_TOPMOST c_uint :: 4096 FLAG_WINDOW_ALWAYS_RUN c_uint :: 256 FLAG_WINDOW_TRANSPARENT c_uint :: 16 FLAG_WINDOW_HIGHDPI c_uint :: 8192 FLAG_WINDOW_MOUSE_PASSTHROUGH c_uint :: 16384 FLAG_BORDERLESS_WINDOWED_MODE c_uint :: 32768 FLAG_MSAA_4X_HINT c_uint :: 32 FLAG_INTERLACED_HINT c_uint :: 65536 LOG_ALL c_uint :: 0 LOG_TRACE c_uint :: 1 LOG_DEBUG c_uint :: 2 LOG_INFO c_uint :: 3 LOG_WARNING c_uint :: 4 LOG_ERROR c_uint :: 5 LOG_FATAL c_uint :: 6 LOG_NONE c_uint :: 7 KEY_NULL c_uint :: 0 KEY_APOSTROPHE c_uint :: 39 KEY_COMMA c_uint :: 44 KEY_MINUS c_uint :: 45 KEY_PERIOD c_uint :: 46 KEY_SLASH c_uint :: 47 KEY_ZERO c_uint :: 48 KEY_ONE c_uint :: 49 KEY_TWO c_uint :: 50 KEY_THREE c_uint :: 51 KEY_FOUR c_uint :: 52 KEY_FIVE c_uint :: 53 KEY_SIX c_uint :: 54 KEY_SEVEN c_uint :: 55 KEY_EIGHT c_uint :: 56 KEY_NINE c_uint :: 57 KEY_SEMICOLON c_uint :: 59 KEY_EQUAL c_uint :: 61 KEY_A c_uint :: 65 KEY_B c_uint :: 66 KEY_C c_uint :: 67 KEY_D c_uint :: 68 KEY_E c_uint :: 69 KEY_F c_uint :: 70 KEY_G c_uint :: 71 KEY_H c_uint :: 72 KEY_I c_uint :: 73 KEY_J c_uint :: 74 KEY_K c_uint :: 75 KEY_L c_uint :: 76 KEY_M c_uint :: 77 KEY_N c_uint :: 78 KEY_O c_uint :: 79 KEY_P c_uint :: 80 KEY_Q c_uint :: 81 KEY_R c_uint :: 82 KEY_S c_uint :: 83 KEY_T c_uint :: 84 KEY_U c_uint :: 85 KEY_V c_uint :: 86 KEY_W c_uint :: 87 KEY_X c_uint :: 88 KEY_Y c_uint :: 89 KEY_Z c_uint :: 90 KEY_LEFT_BRACKET c_uint :: 91 KEY_BACKSLASH c_uint :: 92 KEY_RIGHT_BRACKET c_uint :: 93 KEY_GRAVE c_uint :: 96 KEY_SPACE c_uint :: 32 KEY_ESCAPE c_uint :: 256 KEY_ENTER c_uint :: 257 KEY_TAB c_uint :: 258 KEY_BACKSPACE c_uint :: 259 KEY_INSERT c_uint :: 260 KEY_DELETE c_uint :: 261 KEY_RIGHT c_uint :: 262 KEY_LEFT c_uint :: 263 KEY_DOWN c_uint :: 264 KEY_UP c_uint :: 265 KEY_PAGE_UP c_uint :: 266 KEY_PAGE_DOWN c_uint :: 267 KEY_HOME c_uint :: 268 KEY_END c_uint :: 269 KEY_CAPS_LOCK c_uint :: 280 KEY_SCROLL_LOCK c_uint :: 281 KEY_NUM_LOCK c_uint :: 282 KEY_PRINT_SCREEN c_uint :: 283 KEY_PAUSE c_uint :: 284 KEY_F1 c_uint :: 290 KEY_F2 c_uint :: 291 KEY_F3 c_uint :: 292 KEY_F4 c_uint :: 293 KEY_F5 c_uint :: 294 KEY_F6 c_uint :: 295 KEY_F7 c_uint :: 296 KEY_F8 c_uint :: 297 KEY_F9 c_uint :: 298 KEY_F10 c_uint :: 299 KEY_F11 c_uint :: 300 KEY_F12 c_uint :: 301 KEY_LEFT_SHIFT c_uint :: 340 KEY_LEFT_CONTROL c_uint :: 341 KEY_LEFT_ALT c_uint :: 342 KEY_LEFT_SUPER c_uint :: 343 KEY_RIGHT_SHIFT c_uint :: 344 KEY_RIGHT_CONTROL c_uint :: 345 KEY_RIGHT_ALT c_uint :: 346 KEY_RIGHT_SUPER c_uint :: 347 KEY_KB_MENU c_uint :: 348 KEY_KP_0 c_uint :: 320 KEY_KP_1 c_uint :: 321 KEY_KP_2 c_uint :: 322 KEY_KP_3 c_uint :: 323 KEY_KP_4 c_uint :: 324 KEY_KP_5 c_uint :: 325 KEY_KP_6 c_uint :: 326 KEY_KP_7 c_uint :: 327 KEY_KP_8 c_uint :: 328 KEY_KP_9 c_uint :: 329 KEY_KP_DECIMAL c_uint :: 330 KEY_KP_DIVIDE c_uint :: 331 KEY_KP_MULTIPLY c_uint :: 332 KEY_KP_SUBTRACT c_uint :: 333 KEY_KP_ADD c_uint :: 334 KEY_KP_ENTER c_uint :: 335 KEY_KP_EQUAL c_uint :: 336 KEY_BACK c_uint :: 4 KEY_MENU c_uint :: 5 KEY_VOLUME_UP c_uint :: 24 KEY_VOLUME_DOWN c_uint :: 25 MOUSE_BUTTON_LEFT c_uint :: 0 MOUSE_BUTTON_RIGHT c_uint :: 1 MOUSE_BUTTON_MIDDLE c_uint :: 2 MOUSE_BUTTON_SIDE c_uint :: 3 MOUSE_BUTTON_EXTRA c_uint :: 4 MOUSE_BUTTON_FORWARD c_uint :: 5 MOUSE_BUTTON_BACK c_uint :: 6 MOUSE_CURSOR_DEFAULT c_uint :: 0 MOUSE_CURSOR_ARROW c_uint :: 1 MOUSE_CURSOR_IBEAM c_uint :: 2 MOUSE_CURSOR_CROSSHAIR c_uint :: 3 MOUSE_CURSOR_POINTING_HAND c_uint :: 4 MOUSE_CURSOR_RESIZE_EW c_uint :: 5 MOUSE_CURSOR_RESIZE_NS c_uint :: 6 MOUSE_CURSOR_RESIZE_NWSE c_uint :: 7 MOUSE_CURSOR_RESIZE_NESW c_uint :: 8 MOUSE_CURSOR_RESIZE_ALL c_uint :: 9 MOUSE_CURSOR_NOT_ALLOWED c_uint :: 10 GAMEPAD_BUTTON_UNKNOWN c_uint :: 0 GAMEPAD_BUTTON_LEFT_FACE_UP c_uint :: 1 GAMEPAD_BUTTON_LEFT_FACE_RIGHT c_uint :: 2 GAMEPAD_BUTTON_LEFT_FACE_DOWN c_uint :: 3 GAMEPAD_BUTTON_LEFT_FACE_LEFT c_uint :: 4 GAMEPAD_BUTTON_RIGHT_FACE_UP c_uint :: 5 GAMEPAD_BUTTON_RIGHT_FACE_RIGHT c_uint :: 6 GAMEPAD_BUTTON_RIGHT_FACE_DOWN c_uint :: 7 GAMEPAD_BUTTON_RIGHT_FACE_LEFT c_uint :: 8 GAMEPAD_BUTTON_LEFT_TRIGGER_1 c_uint :: 9 GAMEPAD_BUTTON_LEFT_TRIGGER_2 c_uint :: 10 GAMEPAD_BUTTON_RIGHT_TRIGGER_1 c_uint :: 11 GAMEPAD_BUTTON_RIGHT_TRIGGER_2 c_uint :: 12 GAMEPAD_BUTTON_MIDDLE_LEFT c_uint :: 13 GAMEPAD_BUTTON_MIDDLE c_uint :: 14 GAMEPAD_BUTTON_MIDDLE_RIGHT c_uint :: 15 GAMEPAD_BUTTON_LEFT_THUMB c_uint :: 16 GAMEPAD_BUTTON_RIGHT_THUMB c_uint :: 17 GAMEPAD_AXIS_LEFT_X c_uint :: 0 GAMEPAD_AXIS_LEFT_Y c_uint :: 1 GAMEPAD_AXIS_RIGHT_X c_uint :: 2 GAMEPAD_AXIS_RIGHT_Y c_uint :: 3 GAMEPAD_AXIS_LEFT_TRIGGER c_uint :: 4 GAMEPAD_AXIS_RIGHT_TRIGGER c_uint :: 5 MATERIAL_MAP_ALBEDO c_uint :: 0 MATERIAL_MAP_METALNESS c_uint :: 1 MATERIAL_MAP_NORMAL c_uint :: 2 MATERIAL_MAP_ROUGHNESS c_uint :: 3 MATERIAL_MAP_OCCLUSION c_uint :: 4 MATERIAL_MAP_EMISSION c_uint :: 5 MATERIAL_MAP_HEIGHT c_uint :: 6 MATERIAL_MAP_CUBEMAP c_uint :: 7 MATERIAL_MAP_IRRADIANCE c_uint :: 8 MATERIAL_MAP_PREFILTER c_uint :: 9 MATERIAL_MAP_BRDF c_uint :: 10 SHADER_LOC_VERTEX_POSITION c_uint :: 0 SHADER_LOC_VERTEX_TEXCOORD01 c_uint :: 1 SHADER_LOC_VERTEX_TEXCOORD02 c_uint :: 2 SHADER_LOC_VERTEX_NORMAL c_uint :: 3 SHADER_LOC_VERTEX_TANGENT c_uint :: 4 SHADER_LOC_VERTEX_COLOR c_uint :: 5 SHADER_LOC_MATRIX_MVP c_uint :: 6 SHADER_LOC_MATRIX_VIEW c_uint :: 7 SHADER_LOC_MATRIX_PROJECTION c_uint :: 8 SHADER_LOC_MATRIX_MODEL c_uint :: 9 SHADER_LOC_MATRIX_NORMAL c_uint :: 10 SHADER_LOC_VECTOR_VIEW c_uint :: 11 SHADER_LOC_COLOR_DIFFUSE c_uint :: 12 SHADER_LOC_COLOR_SPECULAR c_uint :: 13 SHADER_LOC_COLOR_AMBIENT c_uint :: 14 SHADER_LOC_MAP_ALBEDO c_uint :: 15 SHADER_LOC_MAP_METALNESS c_uint :: 16 SHADER_LOC_MAP_NORMAL c_uint :: 17 SHADER_LOC_MAP_ROUGHNESS c_uint :: 18 SHADER_LOC_MAP_OCCLUSION c_uint :: 19 SHADER_LOC_MAP_EMISSION c_uint :: 20 SHADER_LOC_MAP_HEIGHT c_uint :: 21 SHADER_LOC_MAP_CUBEMAP c_uint :: 22 SHADER_LOC_MAP_IRRADIANCE c_uint :: 23 SHADER_LOC_MAP_PREFILTER c_uint :: 24 SHADER_LOC_MAP_BRDF c_uint :: 25 SHADER_LOC_VERTEX_BONEIDS c_uint :: 26 SHADER_LOC_VERTEX_BONEWEIGHTS c_uint :: 27 SHADER_LOC_BONE_MATRICES c_uint :: 28 SHADER_UNIFORM_FLOAT c_uint :: 0 SHADER_UNIFORM_VEC2 c_uint :: 1 SHADER_UNIFORM_VEC3 c_uint :: 2 SHADER_UNIFORM_VEC4 c_uint :: 3 SHADER_UNIFORM_INT c_uint :: 4 SHADER_UNIFORM_IVEC2 c_uint :: 5 SHADER_UNIFORM_IVEC3 c_uint :: 6 SHADER_UNIFORM_IVEC4 c_uint :: 7 SHADER_UNIFORM_SAMPLER2D c_uint :: 8 SHADER_ATTRIB_FLOAT c_uint :: 0 SHADER_ATTRIB_VEC2 c_uint :: 1 SHADER_ATTRIB_VEC3 c_uint :: 2 SHADER_ATTRIB_VEC4 c_uint :: 3 PIXELFORMAT_UNCOMPRESSED_GRAYSCALE c_uint :: 1 PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA c_uint :: 2 PIXELFORMAT_UNCOMPRESSED_R5G6B5 c_uint :: 3 PIXELFORMAT_UNCOMPRESSED_R8G8B8 c_uint :: 4 PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 c_uint :: 5 PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 c_uint :: 6 PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 c_uint :: 7 PIXELFORMAT_UNCOMPRESSED_R32 c_uint :: 8 PIXELFORMAT_UNCOMPRESSED_R32G32B32 c_uint :: 9 PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 c_uint :: 10 PIXELFORMAT_UNCOMPRESSED_R16 c_uint :: 11 PIXELFORMAT_UNCOMPRESSED_R16G16B16 c_uint :: 12 PIXELFORMAT_UNCOMPRESSED_R16G16B16A16 c_uint :: 13 PIXELFORMAT_COMPRESSED_DXT1_RGB c_uint :: 14 PIXELFORMAT_COMPRESSED_DXT1_RGBA c_uint :: 15 PIXELFORMAT_COMPRESSED_DXT3_RGBA c_uint :: 16 PIXELFORMAT_COMPRESSED_DXT5_RGBA c_uint :: 17 PIXELFORMAT_COMPRESSED_ETC1_RGB c_uint :: 18 PIXELFORMAT_COMPRESSED_ETC2_RGB c_uint :: 19 PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA c_uint :: 20 PIXELFORMAT_COMPRESSED_PVRT_RGB c_uint :: 21 PIXELFORMAT_COMPRESSED_PVRT_RGBA c_uint :: 22 PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA c_uint :: 23 PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA c_uint :: 24 TEXTURE_FILTER_POINT c_uint :: 0 TEXTURE_FILTER_BILINEAR c_uint :: 1 TEXTURE_FILTER_TRILINEAR c_uint :: 2 TEXTURE_FILTER_ANISOTROPIC_4X c_uint :: 3 TEXTURE_FILTER_ANISOTROPIC_8X c_uint :: 4 TEXTURE_FILTER_ANISOTROPIC_16X c_uint :: 5 TEXTURE_WRAP_REPEAT c_uint :: 0 TEXTURE_WRAP_CLAMP c_uint :: 1 TEXTURE_WRAP_MIRROR_REPEAT c_uint :: 2 TEXTURE_WRAP_MIRROR_CLAMP c_uint :: 3 CUBEMAP_LAYOUT_AUTO_DETECT c_uint :: 0 CUBEMAP_LAYOUT_LINE_VERTICAL c_uint :: 1 CUBEMAP_LAYOUT_LINE_HORIZONTAL c_uint :: 2 CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR c_uint :: 3 CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE c_uint :: 4 FONT_DEFAULT c_uint :: 0 FONT_BITMAP c_uint :: 1 FONT_SDF c_uint :: 2 BLEND_ALPHA c_uint :: 0 BLEND_ADDITIVE c_uint :: 1 BLEND_MULTIPLIED c_uint :: 2 BLEND_ADD_COLORS c_uint :: 3 BLEND_SUBTRACT_COLORS c_uint :: 4 BLEND_ALPHA_PREMULTIPLY c_uint :: 5 BLEND_CUSTOM c_uint :: 6 BLEND_CUSTOM_SEPARATE c_uint :: 7 GESTURE_NONE c_uint :: 0 GESTURE_TAP c_uint :: 1 GESTURE_DOUBLETAP c_uint :: 2 GESTURE_HOLD c_uint :: 4 GESTURE_DRAG c_uint :: 8 GESTURE_SWIPE_RIGHT c_uint :: 16 GESTURE_SWIPE_LEFT c_uint :: 32 GESTURE_SWIPE_UP c_uint :: 64 GESTURE_SWIPE_DOWN c_uint :: 128 GESTURE_PINCH_IN c_uint :: 256 GESTURE_PINCH_OUT c_uint :: 512 CAMERA_CUSTOM c_uint :: 0 CAMERA_FREE c_uint :: 1 CAMERA_ORBITAL c_uint :: 2 CAMERA_FIRST_PERSON c_uint :: 3 CAMERA_THIRD_PERSON c_uint :: 4 CAMERA_PERSPECTIVE c_uint :: 0 CAMERA_ORTHOGRAPHIC c_uint :: 1 NPATCH_NINE_PATCH c_uint :: 0 NPATCH_THREE_PATCH_VERTICAL c_uint :: 1 NPATCH_THREE_PATCH_HORIZONTAL c_uint :: 2 InitWindow c_func(width c_int, height c_int, title ?*c_char) void CloseWindow c_func() void WindowShouldClose c_func() bool IsWindowReady c_func() bool IsWindowFullscreen c_func() bool IsWindowHidden c_func() bool IsWindowMinimized c_func() bool IsWindowMaximized c_func() bool IsWindowFocused c_func() bool IsWindowResized c_func() bool IsWindowState c_func(flag c_uint) bool SetWindowState c_func(flags c_uint) void ClearWindowState c_func(flags c_uint) void ToggleFullscreen c_func() void ToggleBorderlessWindowed c_func() void MaximizeWindow c_func() void MinimizeWindow c_func() void RestoreWindow c_func() void SetWindowIcon c_func(image Image) void SetWindowIcons c_func(images ?*mut Image, count c_int) void SetWindowTitle c_func(title ?*c_char) void SetWindowPosition c_func(x c_int, y c_int) void SetWindowMonitor c_func(monitor c_int) void SetWindowMinSize c_func(width c_int, height c_int) void SetWindowMaxSize c_func(width c_int, height c_int) void SetWindowSize c_func(width c_int, height c_int) void SetWindowOpacity c_func(opacity c_float) void SetWindowFocused c_func() void GetWindowHandle c_func() ?*mut anyopaque GetScreenWidth c_func() c_int GetScreenHeight c_func() c_int GetRenderWidth c_func() c_int GetRenderHeight c_func() c_int GetMonitorCount c_func() c_int GetCurrentMonitor c_func() c_int GetMonitorPosition c_func(monitor c_int) Vector2 GetMonitorWidth c_func(monitor c_int) c_int GetMonitorHeight c_func(monitor c_int) c_int GetMonitorPhysicalWidth c_func(monitor c_int) c_int GetMonitorPhysicalHeight c_func(monitor c_int) c_int GetMonitorRefreshRate c_func(monitor c_int) c_int GetWindowPosition c_func() Vector2 GetWindowScaleDPI c_func() Vector2 GetMonitorName c_func(monitor c_int) ?*c_char SetClipboardText c_func(text ?*c_char) void GetClipboardText c_func() ?*c_char GetClipboardImage c_func() Image EnableEventWaiting c_func() void DisableEventWaiting c_func() void ShowCursor c_func() void HideCursor c_func() void IsCursorHidden c_func() bool EnableCursor c_func() void DisableCursor c_func() void IsCursorOnScreen c_func() bool ClearBackground c_func(color Color) void BeginDrawing c_func() void EndDrawing c_func() void BeginMode2D c_func(camera Camera2D) void EndMode2D c_func() void BeginMode3D c_func(camera Camera3D) void EndMode3D c_func() void BeginTextureMode c_func(target RenderTexture) void EndTextureMode c_func() void BeginShaderMode c_func(shader Shader) void EndShaderMode c_func() void BeginBlendMode c_func(mode c_int) void EndBlendMode c_func() void BeginScissorMode c_func(x c_int, y c_int, width c_int, height c_int) void EndScissorMode c_func() void BeginVrStereoMode c_func(config VrStereoConfig) void EndVrStereoMode c_func() void LoadVrStereoConfig c_func(device VrDeviceInfo) VrStereoConfig UnloadVrStereoConfig c_func(config VrStereoConfig) void LoadShader c_func(vsFileName ?*c_char, fsFileName ?*c_char) Shader LoadShaderFromMemory c_func(vsCode ?*c_char, fsCode ?*c_char) Shader IsShaderValid c_func(shader Shader) bool GetShaderLocation c_func(shader Shader, uniformName ?*c_char) c_int GetShaderLocationAttrib c_func(shader Shader, attribName ?*c_char) c_int SetShaderValue c_func(shader Shader, locIndex c_int, value ?*anyopaque, uniformType c_int) void SetShaderValueV c_func(shader Shader, locIndex c_int, value ?*anyopaque, uniformType c_int, count c_int) void SetShaderValueMatrix c_func(shader Shader, locIndex c_int, mat Matrix) void SetShaderValueTexture c_func(shader Shader, locIndex c_int, texture Texture) void UnloadShader c_func(shader Shader) void GetScreenToWorldRay c_func(position Vector2, camera Camera3D) Ray GetScreenToWorldRayEx c_func(position Vector2, camera Camera3D, width c_int, height c_int) Ray GetWorldToScreen c_func(position Vector3, camera Camera3D) Vector2 GetWorldToScreenEx c_func(position Vector3, camera Camera3D, width c_int, height c_int) Vector2 GetWorldToScreen2D c_func(position Vector2, camera Camera2D) Vector2 GetScreenToWorld2D c_func(position Vector2, camera Camera2D) Vector2 GetCameraMatrix c_func(camera Camera3D) Matrix GetCameraMatrix2D c_func(camera Camera2D) Matrix SetTargetFPS c_func(fps c_int) void GetFrameTime c_func() c_float GetTime c_func() c_double GetFPS c_func() c_int SwapScreenBuffer c_func() void PollInputEvents c_func() void WaitTime c_func(seconds c_double) void SetRandomSeed c_func(seed c_uint) void GetRandomValue c_func(min c_int, max c_int) c_int LoadRandomSequence c_func(count c_uint, min c_int, max c_int) ?*mut c_int UnloadRandomSequence c_func(sequence ?*mut c_int) void TakeScreenshot c_func(fileName ?*c_char) void SetConfigFlags c_func(flags c_uint) void OpenURL c_func(url ?*c_char) void TraceLog c_func(logLevel c_int, text ?*c_char, ...) void SetTraceLogLevel c_func(logLevel c_int) void MemAlloc c_func(size c_uint) ?*mut anyopaque MemRealloc c_func(ptr ?*mut anyopaque, size c_uint) ?*mut anyopaque MemFree c_func(ptr ?*mut anyopaque) void SetTraceLogCallback c_func(callback ?*c_func(_ c_int, _ ?*c_char, _ ?*mut c_char) void) void SetLoadFileDataCallback c_func(callback ?*c_func(_ ?*c_char, _ ?*mut c_int) ?*mut c_uchar) void SetSaveFileDataCallback c_func(callback ?*c_func(_ ?*c_char, _ ?*mut anyopaque, _ c_int) bool) void SetLoadFileTextCallback c_func(callback ?*c_func(_ ?*c_char) ?*mut c_char) void SetSaveFileTextCallback c_func(callback ?*c_func(_ ?*c_char, _ ?*mut c_char) bool) void LoadFileData c_func(fileName ?*c_char, dataSize ?*mut c_int) ?*mut c_uchar UnloadFileData c_func(data ?*mut c_uchar) void SaveFileData c_func(fileName ?*c_char, data ?*mut anyopaque, dataSize c_int) bool ExportDataAsCode c_func(data ?*c_uchar, dataSize c_int, fileName ?*c_char) bool LoadFileText c_func(fileName ?*c_char) ?*mut c_char UnloadFileText c_func(text ?*mut c_char) void SaveFileText c_func(fileName ?*c_char, text ?*mut c_char) bool FileExists c_func(fileName ?*c_char) bool DirectoryExists c_func(dirPath ?*c_char) bool IsFileExtension c_func(fileName ?*c_char, ext ?*c_char) bool GetFileLength c_func(fileName ?*c_char) c_int GetFileExtension c_func(fileName ?*c_char) ?*c_char GetFileName c_func(filePath ?*c_char) ?*c_char GetFileNameWithoutExt c_func(filePath ?*c_char) ?*c_char GetDirectoryPath c_func(filePath ?*c_char) ?*c_char GetPrevDirectoryPath c_func(dirPath ?*c_char) ?*c_char GetWorkingDirectory c_func() ?*c_char GetApplicationDirectory c_func() ?*c_char MakeDirectory c_func(dirPath ?*c_char) c_int ChangeDirectory c_func(dir ?*c_char) bool IsPathFile c_func(path ?*c_char) bool IsFileNameValid c_func(fileName ?*c_char) bool LoadDirectoryFiles c_func(dirPath ?*c_char) FilePathList LoadDirectoryFilesEx c_func(basePath ?*c_char, filter ?*c_char, scanSubdirs bool) FilePathList UnloadDirectoryFiles c_func(files FilePathList) void IsFileDropped c_func() bool LoadDroppedFiles c_func() FilePathList UnloadDroppedFiles c_func(files FilePathList) void GetFileModTime c_func(fileName ?*c_char) c_long CompressData c_func(data ?*c_uchar, dataSize c_int, compDataSize ?*mut c_int) ?*mut c_uchar DecompressData c_func(compData ?*c_uchar, compDataSize c_int, dataSize ?*mut c_int) ?*mut c_uchar EncodeDataBase64 c_func(data ?*c_uchar, dataSize c_int, outputSize ?*mut c_int) ?*mut c_char DecodeDataBase64 c_func(data ?*c_uchar, outputSize ?*mut c_int) ?*mut c_uchar ComputeCRC32 c_func(data ?*mut c_uchar, dataSize c_int) c_uint ComputeMD5 c_func(data ?*mut c_uchar, dataSize c_int) ?*mut c_uint ComputeSHA1 c_func(data ?*mut c_uchar, dataSize c_int) ?*mut c_uint LoadAutomationEventList c_func(fileName ?*c_char) AutomationEventList UnloadAutomationEventList c_func(list AutomationEventList) void ExportAutomationEventList c_func(list AutomationEventList, fileName ?*c_char) bool SetAutomationEventList c_func(list ?*mut AutomationEventList) void SetAutomationEventBaseFrame c_func(frame c_int) void StartAutomationEventRecording c_func() void StopAutomationEventRecording c_func() void PlayAutomationEvent c_func(event AutomationEvent) void IsKeyPressed c_func(key c_int) bool IsKeyPressedRepeat c_func(key c_int) bool IsKeyDown c_func(key c_int) bool IsKeyReleased c_func(key c_int) bool IsKeyUp c_func(key c_int) bool GetKeyPressed c_func() c_int GetCharPressed c_func() c_int SetExitKey c_func(key c_int) void IsGamepadAvailable c_func(gamepad c_int) bool GetGamepadName c_func(gamepad c_int) ?*c_char IsGamepadButtonPressed c_func(gamepad c_int, button c_int) bool IsGamepadButtonDown c_func(gamepad c_int, button c_int) bool IsGamepadButtonReleased c_func(gamepad c_int, button c_int) bool IsGamepadButtonUp c_func(gamepad c_int, button c_int) bool GetGamepadButtonPressed c_func() c_int GetGamepadAxisCount c_func(gamepad c_int) c_int GetGamepadAxisMovement c_func(gamepad c_int, axis c_int) c_float SetGamepadMappings c_func(mappings ?*c_char) c_int SetGamepadVibration c_func(gamepad c_int, leftMotor c_float, rightMotor c_float, duration c_float) void IsMouseButtonPressed c_func(button c_int) bool IsMouseButtonDown c_func(button c_int) bool IsMouseButtonReleased c_func(button c_int) bool IsMouseButtonUp c_func(button c_int) bool GetMouseX c_func() c_int GetMouseY c_func() c_int GetMousePosition c_func() Vector2 GetMouseDelta c_func() Vector2 SetMousePosition c_func(x c_int, y c_int) void SetMouseOffset c_func(offsetX c_int, offsetY c_int) void SetMouseScale c_func(scaleX c_float, scaleY c_float) void GetMouseWheelMove c_func() c_float GetMouseWheelMoveV c_func() Vector2 SetMouseCursor c_func(cursor c_int) void GetTouchX c_func() c_int GetTouchY c_func() c_int GetTouchPosition c_func(index c_int) Vector2 GetTouchPointId c_func(index c_int) c_int GetTouchPointCount c_func() c_int SetGesturesEnabled c_func(flags c_uint) void IsGestureDetected c_func(gesture c_uint) bool GetGestureDetected c_func() c_int GetGestureHoldDuration c_func() c_float GetGestureDragVector c_func() Vector2 GetGestureDragAngle c_func() c_float GetGesturePinchVector c_func() Vector2 GetGesturePinchAngle c_func() c_float UpdateCamera c_func(camera ?*mut Camera3D, mode c_int) void UpdateCameraPro c_func(camera ?*mut Camera3D, movement Vector3, rotation Vector3, zoom c_float) void SetShapesTexture c_func(texture Texture, source Rectangle) void GetShapesTexture c_func() Texture GetShapesTextureRectangle c_func() Rectangle DrawPixel c_func(posX c_int, posY c_int, color Color) void DrawPixelV c_func(position Vector2, color Color) void DrawLine c_func(startPosX c_int, startPosY c_int, endPosX c_int, endPosY c_int, color Color) void DrawLineV c_func(startPos Vector2, endPos Vector2, color Color) void DrawLineEx c_func(startPos Vector2, endPos Vector2, thick c_float, color Color) void DrawLineStrip c_func(points ?*Vector2, pointCount c_int, color Color) void DrawLineBezier c_func(startPos Vector2, endPos Vector2, thick c_float, color Color) void DrawCircle c_func(centerX c_int, centerY c_int, radius c_float, color Color) void DrawCircleSector c_func(center Vector2, radius c_float, startAngle c_float, endAngle c_float, segments c_int, color Color) void DrawCircleSectorLines c_func(center Vector2, radius c_float, startAngle c_float, endAngle c_float, segments c_int, color Color) void DrawCircleGradient c_func(centerX c_int, centerY c_int, radius c_float, inner Color, outer Color) void DrawCircleV c_func(center Vector2, radius c_float, color Color) void DrawCircleLines c_func(centerX c_int, centerY c_int, radius c_float, color Color) void DrawCircleLinesV c_func(center Vector2, radius c_float, color Color) void DrawEllipse c_func(centerX c_int, centerY c_int, radiusH c_float, radiusV c_float, color Color) void DrawEllipseLines c_func(centerX c_int, centerY c_int, radiusH c_float, radiusV c_float, color Color) void DrawRing c_func(center Vector2, innerRadius c_float, outerRadius c_float, startAngle c_float, endAngle c_float, segments c_int, color Color) void DrawRingLines c_func(center Vector2, innerRadius c_float, outerRadius c_float, startAngle c_float, endAngle c_float, segments c_int, color Color) void DrawRectangle c_func(posX c_int, posY c_int, width c_int, height c_int, color Color) void DrawRectangleV c_func(position Vector2, size Vector2, color Color) void DrawRectangleRec c_func(rec Rectangle, color Color) void DrawRectanglePro c_func(rec Rectangle, origin Vector2, rotation c_float, color Color) void DrawRectangleGradientV c_func(posX c_int, posY c_int, width c_int, height c_int, top Color, bottom Color) void DrawRectangleGradientH c_func(posX c_int, posY c_int, width c_int, height c_int, left Color, right Color) void DrawRectangleGradientEx c_func(rec Rectangle, topLeft Color, bottomLeft Color, topRight Color, bottomRight Color) void DrawRectangleLines c_func(posX c_int, posY c_int, width c_int, height c_int, color Color) void DrawRectangleLinesEx c_func(rec Rectangle, lineThick c_float, color Color) void DrawRectangleRounded c_func(rec Rectangle, roundness c_float, segments c_int, color Color) void DrawRectangleRoundedLines c_func(rec Rectangle, roundness c_float, segments c_int, color Color) void DrawRectangleRoundedLinesEx c_func(rec Rectangle, roundness c_float, segments c_int, lineThick c_float, color Color) void DrawTriangle c_func(v1 Vector2, v2 Vector2, v3 Vector2, color Color) void DrawTriangleLines c_func(v1 Vector2, v2 Vector2, v3 Vector2, color Color) void DrawTriangleFan c_func(points ?*Vector2, pointCount c_int, color Color) void DrawTriangleStrip c_func(points ?*Vector2, pointCount c_int, color Color) void DrawPoly c_func(center Vector2, sides c_int, radius c_float, rotation c_float, color Color) void DrawPolyLines c_func(center Vector2, sides c_int, radius c_float, rotation c_float, color Color) void DrawPolyLinesEx c_func(center Vector2, sides c_int, radius c_float, rotation c_float, lineThick c_float, color Color) void DrawSplineLinear c_func(points ?*Vector2, pointCount c_int, thick c_float, color Color) void DrawSplineBasis c_func(points ?*Vector2, pointCount c_int, thick c_float, color Color) void DrawSplineCatmullRom c_func(points ?*Vector2, pointCount c_int, thick c_float, color Color) void DrawSplineBezierQuadratic c_func(points ?*Vector2, pointCount c_int, thick c_float, color Color) void DrawSplineBezierCubic c_func(points ?*Vector2, pointCount c_int, thick c_float, color Color) void DrawSplineSegmentLinear c_func(p1 Vector2, p2 Vector2, thick c_float, color Color) void DrawSplineSegmentBasis c_func(p1 Vector2, p2 Vector2, p3 Vector2, p4 Vector2, thick c_float, color Color) void DrawSplineSegmentCatmullRom c_func(p1 Vector2, p2 Vector2, p3 Vector2, p4 Vector2, thick c_float, color Color) void DrawSplineSegmentBezierQuadratic c_func(p1 Vector2, c2 Vector2, p3 Vector2, thick c_float, color Color) void DrawSplineSegmentBezierCubic c_func(p1 Vector2, c2 Vector2, c3 Vector2, p4 Vector2, thick c_float, color Color) void GetSplinePointLinear c_func(startPos Vector2, endPos Vector2, t c_float) Vector2 GetSplinePointBasis c_func(p1 Vector2, p2 Vector2, p3 Vector2, p4 Vector2, t c_float) Vector2 GetSplinePointCatmullRom c_func(p1 Vector2, p2 Vector2, p3 Vector2, p4 Vector2, t c_float) Vector2 GetSplinePointBezierQuad c_func(p1 Vector2, c2 Vector2, p3 Vector2, t c_float) Vector2 GetSplinePointBezierCubic c_func(p1 Vector2, c2 Vector2, c3 Vector2, p4 Vector2, t c_float) Vector2 CheckCollisionRecs c_func(rec1 Rectangle, rec2 Rectangle) bool CheckCollisionCircles c_func(center1 Vector2, radius1 c_float, center2 Vector2, radius2 c_float) bool CheckCollisionCircleRec c_func(center Vector2, radius c_float, rec Rectangle) bool CheckCollisionCircleLine c_func(center Vector2, radius c_float, p1 Vector2, p2 Vector2) bool CheckCollisionPointRec c_func(point Vector2, rec Rectangle) bool CheckCollisionPointCircle c_func(point Vector2, center Vector2, radius c_float) bool CheckCollisionPointTriangle c_func(point Vector2, p1 Vector2, p2 Vector2, p3 Vector2) bool CheckCollisionPointLine c_func(point Vector2, p1 Vector2, p2 Vector2, threshold c_int) bool CheckCollisionPointPoly c_func(point Vector2, points ?*Vector2, pointCount c_int) bool CheckCollisionLines c_func(startPos1 Vector2, endPos1 Vector2, startPos2 Vector2, endPos2 Vector2, collisionPoint ?*mut Vector2) bool GetCollisionRec c_func(rec1 Rectangle, rec2 Rectangle) Rectangle LoadImage c_func(fileName ?*c_char) Image LoadImageRaw c_func(fileName ?*c_char, width c_int, height c_int, format c_int, headerSize c_int) Image LoadImageAnim c_func(fileName ?*c_char, frames ?*mut c_int) Image LoadImageAnimFromMemory c_func(fileType ?*c_char, fileData ?*c_uchar, dataSize c_int, frames ?*mut c_int) Image LoadImageFromMemory c_func(fileType ?*c_char, fileData ?*c_uchar, dataSize c_int) Image LoadImageFromTexture c_func(texture Texture) Image LoadImageFromScreen c_func() Image IsImageValid c_func(image Image) bool UnloadImage c_func(image Image) void ExportImage c_func(image Image, fileName ?*c_char) bool ExportImageToMemory c_func(image Image, fileType ?*c_char, fileSize ?*mut c_int) ?*mut c_uchar ExportImageAsCode c_func(image Image, fileName ?*c_char) bool GenImageColor c_func(width c_int, height c_int, color Color) Image GenImageGradientLinear c_func(width c_int, height c_int, direction c_int, start Color, end Color) Image GenImageGradientRadial c_func(width c_int, height c_int, density c_float, inner Color, outer Color) Image GenImageGradientSquare c_func(width c_int, height c_int, density c_float, inner Color, outer Color) Image GenImageChecked c_func(width c_int, height c_int, checksX c_int, checksY c_int, col1 Color, col2 Color) Image GenImageWhiteNoise c_func(width c_int, height c_int, factor c_float) Image GenImagePerlinNoise c_func(width c_int, height c_int, offsetX c_int, offsetY c_int, scale c_float) Image GenImageCellular c_func(width c_int, height c_int, tileSize c_int) Image GenImageText c_func(width c_int, height c_int, text ?*c_char) Image ImageCopy c_func(image Image) Image ImageFromImage c_func(image Image, rec Rectangle) Image ImageFromChannel c_func(image Image, selectedChannel c_int) Image ImageText c_func(text ?*c_char, fontSize c_int, color Color) Image ImageTextEx c_func(font Font, text ?*c_char, fontSize c_float, spacing c_float, tint Color) Image ImageFormat c_func(image ?*mut Image, newFormat c_int) void ImageToPOT c_func(image ?*mut Image, fill Color) void ImageCrop c_func(image ?*mut Image, crop Rectangle) void ImageAlphaCrop c_func(image ?*mut Image, threshold c_float) void ImageAlphaClear c_func(image ?*mut Image, color Color, threshold c_float) void ImageAlphaMask c_func(image ?*mut Image, alphaMask Image) void ImageAlphaPremultiply c_func(image ?*mut Image) void ImageBlurGaussian c_func(image ?*mut Image, blurSize c_int) void ImageKernelConvolution c_func(image ?*mut Image, kernel ?*c_float, kernelSize c_int) void ImageResize c_func(image ?*mut Image, newWidth c_int, newHeight c_int) void ImageResizeNN c_func(image ?*mut Image, newWidth c_int, newHeight c_int) void ImageResizeCanvas c_func(image ?*mut Image, newWidth c_int, newHeight c_int, offsetX c_int, offsetY c_int, fill Color) void ImageMipmaps c_func(image ?*mut Image) void ImageDither c_func(image ?*mut Image, rBpp c_int, gBpp c_int, bBpp c_int, aBpp c_int) void ImageFlipVertical c_func(image ?*mut Image) void ImageFlipHorizontal c_func(image ?*mut Image) void ImageRotate c_func(image ?*mut Image, degrees c_int) void ImageRotateCW c_func(image ?*mut Image) void ImageRotateCCW c_func(image ?*mut Image) void ImageColorTint c_func(image ?*mut Image, color Color) void ImageColorInvert c_func(image ?*mut Image) void ImageColorGrayscale c_func(image ?*mut Image) void ImageColorContrast c_func(image ?*mut Image, contrast c_float) void ImageColorBrightness c_func(image ?*mut Image, brightness c_int) void ImageColorReplace c_func(image ?*mut Image, color Color, replace Color) void LoadImageColors c_func(image Image) ?*mut Color LoadImagePalette c_func(image Image, maxPaletteSize c_int, colorCount ?*mut c_int) ?*mut Color UnloadImageColors c_func(colors ?*mut Color) void UnloadImagePalette c_func(colors ?*mut Color) void GetImageAlphaBorder c_func(image Image, threshold c_float) Rectangle GetImageColor c_func(image Image, x c_int, y c_int) Color ImageClearBackground c_func(dst ?*mut Image, color Color) void ImageDrawPixel c_func(dst ?*mut Image, posX c_int, posY c_int, color Color) void ImageDrawPixelV c_func(dst ?*mut Image, position Vector2, color Color) void ImageDrawLine c_func(dst ?*mut Image, startPosX c_int, startPosY c_int, endPosX c_int, endPosY c_int, color Color) void ImageDrawLineV c_func(dst ?*mut Image, start Vector2, end Vector2, color Color) void ImageDrawLineEx c_func(dst ?*mut Image, start Vector2, end Vector2, thick c_int, color Color) void ImageDrawCircle c_func(dst ?*mut Image, centerX c_int, centerY c_int, radius c_int, color Color) void ImageDrawCircleV c_func(dst ?*mut Image, center Vector2, radius c_int, color Color) void ImageDrawCircleLines c_func(dst ?*mut Image, centerX c_int, centerY c_int, radius c_int, color Color) void ImageDrawCircleLinesV c_func(dst ?*mut Image, center Vector2, radius c_int, color Color) void ImageDrawRectangle c_func(dst ?*mut Image, posX c_int, posY c_int, width c_int, height c_int, color Color) void ImageDrawRectangleV c_func(dst ?*mut Image, position Vector2, size Vector2, color Color) void ImageDrawRectangleRec c_func(dst ?*mut Image, rec Rectangle, color Color) void ImageDrawRectangleLines c_func(dst ?*mut Image, rec Rectangle, thick c_int, color Color) void ImageDrawTriangle c_func(dst ?*mut Image, v1 Vector2, v2 Vector2, v3 Vector2, color Color) void ImageDrawTriangleEx c_func(dst ?*mut Image, v1 Vector2, v2 Vector2, v3 Vector2, c1 Color, c2 Color, c3 Color) void ImageDrawTriangleLines c_func(dst ?*mut Image, v1 Vector2, v2 Vector2, v3 Vector2, color Color) void ImageDrawTriangleFan c_func(dst ?*mut Image, points ?*mut Vector2, pointCount c_int, color Color) void ImageDrawTriangleStrip c_func(dst ?*mut Image, points ?*mut Vector2, pointCount c_int, color Color) void ImageDraw c_func(dst ?*mut Image, src Image, srcRec Rectangle, dstRec Rectangle, tint Color) void ImageDrawText c_func(dst ?*mut Image, text ?*c_char, posX c_int, posY c_int, fontSize c_int, color Color) void ImageDrawTextEx c_func(dst ?*mut Image, font Font, text ?*c_char, position Vector2, fontSize c_float, spacing c_float, tint Color) void LoadTexture c_func(fileName ?*c_char) Texture LoadTextureFromImage c_func(image Image) Texture LoadTextureCubemap c_func(image Image, layout c_int) Texture LoadRenderTexture c_func(width c_int, height c_int) RenderTexture IsTextureValid c_func(texture Texture) bool UnloadTexture c_func(texture Texture) void IsRenderTextureValid c_func(target RenderTexture) bool UnloadRenderTexture c_func(target RenderTexture) void UpdateTexture c_func(texture Texture, pixels ?*anyopaque) void UpdateTextureRec c_func(texture Texture, rec Rectangle, pixels ?*anyopaque) void GenTextureMipmaps c_func(texture ?*mut Texture) void SetTextureFilter c_func(texture Texture, filter c_int) void SetTextureWrap c_func(texture Texture, wrap c_int) void DrawTexture c_func(texture Texture, posX c_int, posY c_int, tint Color) void DrawTextureV c_func(texture Texture, position Vector2, tint Color) void DrawTextureEx c_func(texture Texture, position Vector2, rotation c_float, scale c_float, tint Color) void DrawTextureRec c_func(texture Texture, source Rectangle, position Vector2, tint Color) void DrawTexturePro c_func(texture Texture, source Rectangle, dest Rectangle, origin Vector2, rotation c_float, tint Color) void DrawTextureNPatch c_func(texture Texture, nPatchInfo NPatchInfo, dest Rectangle, origin Vector2, rotation c_float, tint Color) void ColorIsEqual c_func(col1 Color, col2 Color) bool Fade c_func(color Color, alpha c_float) Color ColorToInt c_func(color Color) c_int ColorNormalize c_func(color Color) Vector4 ColorFromNormalized c_func(normalized Vector4) Color ColorToHSV c_func(color Color) Vector3 ColorFromHSV c_func(hue c_float, saturation c_float, value c_float) Color ColorTint c_func(color Color, tint Color) Color ColorBrightness c_func(color Color, factor c_float) Color ColorContrast c_func(color Color, contrast c_float) Color ColorAlpha c_func(color Color, alpha c_float) Color ColorAlphaBlend c_func(dst Color, src Color, tint Color) Color ColorLerp c_func(color1 Color, color2 Color, factor c_float) Color GetColor c_func(hexValue c_uint) Color GetPixelColor c_func(srcPtr ?*mut anyopaque, format c_int) Color SetPixelColor c_func(dstPtr ?*mut anyopaque, color Color, format c_int) void GetPixelDataSize c_func(width c_int, height c_int, format c_int) c_int GetFontDefault c_func() Font LoadFont c_func(fileName ?*c_char) Font LoadFontEx c_func(fileName ?*c_char, fontSize c_int, codepoints ?*mut c_int, codepointCount c_int) Font LoadFontFromImage c_func(image Image, key Color, firstChar c_int) Font LoadFontFromMemory c_func(fileType ?*c_char, fileData ?*c_uchar, dataSize c_int, fontSize c_int, codepoints ?*mut c_int, codepointCount c_int) Font IsFontValid c_func(font Font) bool LoadFontData c_func(fileData ?*c_uchar, dataSize c_int, fontSize c_int, codepoints ?*mut c_int, codepointCount c_int, type c_int) ?*mut GlyphInfo GenImageFontAtlas c_func(glyphs ?*GlyphInfo, glyphRecs ?*mut ?*mut Rectangle, glyphCount c_int, fontSize c_int, padding c_int, packMethod c_int) Image UnloadFontData c_func(glyphs ?*mut GlyphInfo, glyphCount c_int) void UnloadFont c_func(font Font) void ExportFontAsCode c_func(font Font, fileName ?*c_char) bool DrawFPS c_func(posX c_int, posY c_int) void DrawText c_func(text ?*c_char, posX c_int, posY c_int, fontSize c_int, color Color) void DrawTextEx c_func(font Font, text ?*c_char, position Vector2, fontSize c_float, spacing c_float, tint Color) void DrawTextPro c_func(font Font, text ?*c_char, position Vector2, origin Vector2, rotation c_float, fontSize c_float, spacing c_float, tint Color) void DrawTextCodepoint c_func(font Font, codepoint c_int, position Vector2, fontSize c_float, tint Color) void DrawTextCodepoints c_func(font Font, codepoints ?*c_int, codepointCount c_int, position Vector2, fontSize c_float, spacing c_float, tint Color) void SetTextLineSpacing c_func(spacing c_int) void MeasureText c_func(text ?*c_char, fontSize c_int) c_int MeasureTextEx c_func(font Font, text ?*c_char, fontSize c_float, spacing c_float) Vector2 GetGlyphIndex c_func(font Font, codepoint c_int) c_int GetGlyphInfo c_func(font Font, codepoint c_int) GlyphInfo GetGlyphAtlasRec c_func(font Font, codepoint c_int) Rectangle LoadUTF8 c_func(codepoints ?*c_int, length c_int) ?*mut c_char UnloadUTF8 c_func(text ?*mut c_char) void LoadCodepoints c_func(text ?*c_char, count ?*mut c_int) ?*mut c_int UnloadCodepoints c_func(codepoints ?*mut c_int) void GetCodepointCount c_func(text ?*c_char) c_int GetCodepoint c_func(text ?*c_char, codepointSize ?*mut c_int) c_int GetCodepointNext c_func(text ?*c_char, codepointSize ?*mut c_int) c_int GetCodepointPrevious c_func(text ?*c_char, codepointSize ?*mut c_int) c_int CodepointToUTF8 c_func(codepoint c_int, utf8Size ?*mut c_int) ?*c_char TextCopy c_func(dst ?*mut c_char, src ?*c_char) c_int TextIsEqual c_func(text1 ?*c_char, text2 ?*c_char) bool TextLength c_func(text ?*c_char) c_uint TextFormat c_func(text ?*c_char, ...) ?*c_char TextSubtext c_func(text ?*c_char, position c_int, length c_int) ?*c_char TextReplace c_func(text ?*c_char, replace ?*c_char, by ?*c_char) ?*mut c_char TextInsert c_func(text ?*c_char, insert ?*c_char, position c_int) ?*mut c_char TextJoin c_func(textList ?*mut ?*c_char, count c_int, delimiter ?*c_char) ?*c_char TextSplit c_func(text ?*c_char, delimiter c_char, count ?*mut c_int) ?*mut ?*c_char TextAppend c_func(text ?*mut c_char, append ?*c_char, position ?*mut c_int) void TextFindIndex c_func(text ?*c_char, find ?*c_char) c_int TextToUpper c_func(text ?*c_char) ?*c_char TextToLower c_func(text ?*c_char) ?*c_char TextToPascal c_func(text ?*c_char) ?*c_char TextToSnake c_func(text ?*c_char) ?*c_char TextToCamel c_func(text ?*c_char) ?*c_char TextToInteger c_func(text ?*c_char) c_int TextToFloat c_func(text ?*c_char) c_float DrawLine3D c_func(startPos Vector3, endPos Vector3, color Color) void DrawPoint3D c_func(position Vector3, color Color) void DrawCircle3D c_func(center Vector3, radius c_float, rotationAxis Vector3, rotationAngle c_float, color Color) void DrawTriangle3D c_func(v1 Vector3, v2 Vector3, v3 Vector3, color Color) void DrawTriangleStrip3D c_func(points ?*Vector3, pointCount c_int, color Color) void DrawCube c_func(position Vector3, width c_float, height c_float, length c_float, color Color) void DrawCubeV c_func(position Vector3, size Vector3, color Color) void DrawCubeWires c_func(position Vector3, width c_float, height c_float, length c_float, color Color) void DrawCubeWiresV c_func(position Vector3, size Vector3, color Color) void DrawSphere c_func(centerPos Vector3, radius c_float, color Color) void DrawSphereEx c_func(centerPos Vector3, radius c_float, rings c_int, slices c_int, color Color) void DrawSphereWires c_func(centerPos Vector3, radius c_float, rings c_int, slices c_int, color Color) void DrawCylinder c_func(position Vector3, radiusTop c_float, radiusBottom c_float, height c_float, slices c_int, color Color) void DrawCylinderEx c_func(startPos Vector3, endPos Vector3, startRadius c_float, endRadius c_float, sides c_int, color Color) void DrawCylinderWires c_func(position Vector3, radiusTop c_float, radiusBottom c_float, height c_float, slices c_int, color Color) void DrawCylinderWiresEx c_func(startPos Vector3, endPos Vector3, startRadius c_float, endRadius c_float, sides c_int, color Color) void DrawCapsule c_func(startPos Vector3, endPos Vector3, radius c_float, slices c_int, rings c_int, color Color) void DrawCapsuleWires c_func(startPos Vector3, endPos Vector3, radius c_float, slices c_int, rings c_int, color Color) void DrawPlane c_func(centerPos Vector3, size Vector2, color Color) void DrawRay c_func(ray Ray, color Color) void DrawGrid c_func(slices c_int, spacing c_float) void LoadModel c_func(fileName ?*c_char) Model LoadModelFromMesh c_func(mesh Mesh) Model IsModelValid c_func(model Model) bool UnloadModel c_func(model Model) void GetModelBoundingBox c_func(model Model) BoundingBox DrawModel c_func(model Model, position Vector3, scale c_float, tint Color) void DrawModelEx c_func(model Model, position Vector3, rotationAxis Vector3, rotationAngle c_float, scale Vector3, tint Color) void DrawModelWires c_func(model Model, position Vector3, scale c_float, tint Color) void DrawModelWiresEx c_func(model Model, position Vector3, rotationAxis Vector3, rotationAngle c_float, scale Vector3, tint Color) void DrawModelPoints c_func(model Model, position Vector3, scale c_float, tint Color) void DrawModelPointsEx c_func(model Model, position Vector3, rotationAxis Vector3, rotationAngle c_float, scale Vector3, tint Color) void DrawBoundingBox c_func(box BoundingBox, color Color) void DrawBillboard c_func(camera Camera3D, texture Texture, position Vector3, scale c_float, tint Color) void DrawBillboardRec c_func(camera Camera3D, texture Texture, source Rectangle, position Vector3, size Vector2, tint Color) void DrawBillboardPro c_func(camera Camera3D, texture Texture, source Rectangle, position Vector3, up Vector3, size Vector2, origin Vector2, rotation c_float, tint Color) void UploadMesh c_func(mesh ?*mut Mesh, dynamic bool) void UpdateMeshBuffer c_func(mesh Mesh, index c_int, data ?*anyopaque, dataSize c_int, offset c_int) void UnloadMesh c_func(mesh Mesh) void DrawMesh c_func(mesh Mesh, material Material, transform Matrix) void DrawMeshInstanced c_func(mesh Mesh, material Material, transforms ?*Matrix, instances c_int) void GetMeshBoundingBox c_func(mesh Mesh) BoundingBox GenMeshTangents c_func(mesh ?*mut Mesh) void ExportMesh c_func(mesh Mesh, fileName ?*c_char) bool ExportMeshAsCode c_func(mesh Mesh, fileName ?*c_char) bool GenMeshPoly c_func(sides c_int, radius c_float) Mesh GenMeshPlane c_func(width c_float, length c_float, resX c_int, resZ c_int) Mesh GenMeshCube c_func(width c_float, height c_float, length c_float) Mesh GenMeshSphere c_func(radius c_float, rings c_int, slices c_int) Mesh GenMeshHemiSphere c_func(radius c_float, rings c_int, slices c_int) Mesh GenMeshCylinder c_func(radius c_float, height c_float, slices c_int) Mesh GenMeshCone c_func(radius c_float, height c_float, slices c_int) Mesh GenMeshTorus c_func(radius c_float, size c_float, radSeg c_int, sides c_int) Mesh GenMeshKnot c_func(radius c_float, size c_float, radSeg c_int, sides c_int) Mesh GenMeshHeightmap c_func(heightmap Image, size Vector3) Mesh GenMeshCubicmap c_func(cubicmap Image, cubeSize Vector3) Mesh LoadMaterials c_func(fileName ?*c_char, materialCount ?*mut c_int) ?*mut Material LoadMaterialDefault c_func() Material IsMaterialValid c_func(material Material) bool UnloadMaterial c_func(material Material) void SetMaterialTexture c_func(material ?*mut Material, mapType c_int, texture Texture) void SetModelMeshMaterial c_func(model ?*mut Model, meshId c_int, materialId c_int) void LoadModelAnimations c_func(fileName ?*c_char, animCount ?*mut c_int) ?*mut ModelAnimation UpdateModelAnimation c_func(model Model, anim ModelAnimation, frame c_int) void UpdateModelAnimationBones c_func(model Model, anim ModelAnimation, frame c_int) void UnloadModelAnimation c_func(anim ModelAnimation) void UnloadModelAnimations c_func(animations ?*mut ModelAnimation, animCount c_int) void IsModelAnimationValid c_func(model Model, anim ModelAnimation) bool CheckCollisionSpheres c_func(center1 Vector3, radius1 c_float, center2 Vector3, radius2 c_float) bool CheckCollisionBoxes c_func(box1 BoundingBox, box2 BoundingBox) bool CheckCollisionBoxSphere c_func(box BoundingBox, center Vector3, radius c_float) bool GetRayCollisionSphere c_func(ray Ray, center Vector3, radius c_float) RayCollision GetRayCollisionBox c_func(ray Ray, box BoundingBox) RayCollision GetRayCollisionMesh c_func(ray Ray, mesh Mesh, transform Matrix) RayCollision GetRayCollisionTriangle c_func(ray Ray, p1 Vector3, p2 Vector3, p3 Vector3) RayCollision GetRayCollisionQuad c_func(ray Ray, p1 Vector3, p2 Vector3, p3 Vector3, p4 Vector3) RayCollision InitAudioDevice c_func() void CloseAudioDevice c_func() void IsAudioDeviceReady c_func() bool SetMasterVolume c_func(volume c_float) void GetMasterVolume c_func() c_float LoadWave c_func(fileName ?*c_char) Wave LoadWaveFromMemory c_func(fileType ?*c_char, fileData ?*c_uchar, dataSize c_int) Wave IsWaveValid c_func(wave Wave) bool LoadSound c_func(fileName ?*c_char) Sound LoadSoundFromWave c_func(wave Wave) Sound LoadSoundAlias c_func(source Sound) Sound IsSoundValid c_func(sound Sound) bool UpdateSound c_func(sound Sound, data ?*anyopaque, sampleCount c_int) void UnloadWave c_func(wave Wave) void UnloadSound c_func(sound Sound) void UnloadSoundAlias c_func(_ Sound) void ExportWave c_func(wave Wave, fileName ?*c_char) bool ExportWaveAsCode c_func(wave Wave, fileName ?*c_char) bool PlaySound c_func(sound Sound) void StopSound c_func(sound Sound) void PauseSound c_func(sound Sound) void ResumeSound c_func(sound Sound) void IsSoundPlaying c_func(sound Sound) bool SetSoundVolume c_func(sound Sound, volume c_float) void SetSoundPitch c_func(sound Sound, pitch c_float) void SetSoundPan c_func(sound Sound, pan c_float) void WaveCopy c_func(wave Wave) Wave WaveCrop c_func(wave ?*mut Wave, initFrame c_int, finalFrame c_int) void WaveFormat c_func(wave ?*mut Wave, sampleRate c_int, sampleSize c_int, channels c_int) void LoadWaveSamples c_func(wave Wave) ?*mut c_float UnloadWaveSamples c_func(samples ?*mut c_float) void LoadMusicStream c_func(fileName ?*c_char) Music LoadMusicStreamFromMemory c_func(fileType ?*c_char, data ?*c_uchar, dataSize c_int) Music IsMusicValid c_func(music Music) bool UnloadMusicStream c_func(music Music) void PlayMusicStream c_func(music Music) void IsMusicStreamPlaying c_func(music Music) bool UpdateMusicStream c_func(music Music) void StopMusicStream c_func(music Music) void PauseMusicStream c_func(music Music) void ResumeMusicStream c_func(music Music) void SeekMusicStream c_func(music Music, position c_float) void SetMusicVolume c_func(music Music, volume c_float) void SetMusicPitch c_func(music Music, pitch c_float) void SetMusicPan c_func(music Music, pan c_float) void GetMusicTimeLength c_func(music Music) c_float GetMusicTimePlayed c_func(music Music) c_float LoadAudioStream c_func(sampleRate c_uint, sampleSize c_uint, channels c_uint) AudioStream IsAudioStreamValid c_func(stream AudioStream) bool UnloadAudioStream c_func(stream AudioStream) void UpdateAudioStream c_func(stream AudioStream, data ?*anyopaque, frameCount c_int) void IsAudioStreamProcessed c_func(stream AudioStream) bool PlayAudioStream c_func(stream AudioStream) void PauseAudioStream c_func(stream AudioStream) void ResumeAudioStream c_func(stream AudioStream) void IsAudioStreamPlaying c_func(stream AudioStream) bool StopAudioStream c_func(stream AudioStream) void SetAudioStreamVolume c_func(stream AudioStream, volume c_float) void SetAudioStreamPitch c_func(stream AudioStream, pitch c_float) void SetAudioStreamPan c_func(stream AudioStream, pan c_float) void SetAudioStreamBufferSizeDefault c_func(size c_int) void SetAudioStreamCallback c_func(stream AudioStream, callback ?*c_func(_ ?*mut anyopaque, _ c_uint) void) void AttachAudioStreamProcessor c_func(stream AudioStream, processor ?*c_func(_ ?*mut anyopaque, _ c_uint) void) void DetachAudioStreamProcessor c_func(stream AudioStream, processor ?*c_func(_ ?*mut anyopaque, _ c_uint) void) void AttachAudioMixedProcessor c_func(processor ?*c_func(_ ?*mut anyopaque, _ c_uint) void) void DetachAudioMixedProcessor c_func(processor ?*c_func(_ ?*mut anyopaque, _ c_uint) void) void # unsupported in bindings: RAYLIB_H — C macro has no replacement value # unsupported in bindings: _VA_LIST — C macro has no replacement value # unsupported in bindings: va_start — C function-like macros are not supported # unsupported in bindings: va_end — C function-like macros are not supported # unsupported in bindings: va_arg — C function-like macros are not supported # unsupported in bindings: va_copy — C function-like macros are not supported # unsupported in bindings: RAYLIB_VERSION — C macro is not a supported constant # unsupported in bindings: RLAPI — C macro has no replacement value # unsupported in bindings: DEG2RAD — C macro is not a supported constant # unsupported in bindings: RAD2DEG — C macro is not a supported constant # unsupported in bindings: RL_MALLOC — C function-like macros are not supported # unsupported in bindings: RL_CALLOC — C function-like macros are not supported # unsupported in bindings: RL_REALLOC — C function-like macros are not supported # unsupported in bindings: RL_FREE — C function-like macros are not supported # unsupported in bindings: CLITERAL — C function-like macros are not supported # unsupported in bindings: RL_COLOR_TYPE — C macro has no replacement value # unsupported in bindings: RL_RECTANGLE_TYPE — C macro has no replacement value # unsupported in bindings: RL_VECTOR2_TYPE — C macro has no replacement value # unsupported in bindings: RL_VECTOR3_TYPE — C macro has no replacement value # unsupported in bindings: RL_VECTOR4_TYPE — C macro has no replacement value # unsupported in bindings: RL_QUATERNION_TYPE — C macro has no replacement value # unsupported in bindings: RL_MATRIX_TYPE — C macro has no replacement value # unsupported in bindings: bool — C macro is not a supported constant # unsupported in bindings: MOUSE_LEFT_BUTTON — C macro is not a supported constant # unsupported in bindings: MOUSE_RIGHT_BUTTON — C macro is not a supported constant # unsupported in bindings: MOUSE_MIDDLE_BUTTON — C macro is not a supported constant # unsupported in bindings: MATERIAL_MAP_DIFFUSE — C macro is not a supported constant # unsupported in bindings: MATERIAL_MAP_SPECULAR — C macro is not a supported constant # unsupported in bindings: SHADER_LOC_MAP_DIFFUSE — C macro is not a supported constant # unsupported in bindings: SHADER_LOC_MAP_SPECULAR — C macro is not a supported constant # unsupported in bindings: GetMouseRay — C macro is not a supported constant