Skip to content

Instantly share code, notes, and snippets.

@waldnercharles
Last active September 26, 2024 19:41
Show Gist options
  • Save waldnercharles/bb74ddc2fec8c893ccf597415fa88ddb to your computer and use it in GitHub Desktop.
Save waldnercharles/bb74ddc2fec8c893ccf597415fa88ddb to your computer and use it in GitHub Desktop.
---@meta
---@class CF_Touch
---@field id number
---@field x number
---@field y number
---@field pressure number
---@class CF_ImeComposition
---@field composition string
---@field cursor number
---@field selection_len number
---@class CF_HttpsHeader
---@field name string
---@field value string
---@class CF_Stat
---@field type number
---@field is_read_only boolean
---@field size number
---@field last_modified_time number
---@field created_time number
---@field last_accessed_time number
---@class CF_AtlasSubImage
---@field image_id number
---@field w number
---@field h number
---@field minx number
---@field miny number
---@field maxx number
---@field maxy number
---@class CF_TemporaryImage
---@field tex userdata
---@field w number
---@field h number
---@class CF_TextEffect
---@field effect_name string
---@field on_begin boolean
---@field on_end boolean
---@field character number
---@field index_into_string number
---@field index_into_effect number
---@field glyph_count number
---@field elapsed number
---@field w number
---@field h number
---@field opacity number
---@field xadvance number
---@field visible boolean
---@field font_size number
---@class SoundParams
---@field paused boolean
---@field looped boolean
---@field volume number
---@field pan number
---@field pitch number
---@field sample_index number
---@class CF_RenderState
---@field cull_mode number
---@field blend CF_BlendState
---@field depth_compare number
---@field depth_write_enabled boolean
---@field stencil CF_StencilParams
---@class CF_BlendState
---@field enabled boolean
---@field pixel_format number
---@field write_R_enabled boolean
---@field write_G_enabled boolean
---@field write_B_enabled boolean
---@field write_A_enabled boolean
---@field rgb_op number
---@field rgb_src_blend_factor number
---@field rgb_dst_blend_factor number
---@field alpha_op number
---@field alpha_src_blend_factor number
---@field alpha_dst_blend_factor number
---@class CF_StencilParams
---@field enabled boolean
---@field read_mask number
---@field write_mask number
---@field reference number
---@field front CF_StencilFunction
---@field back CF_StencilFunction
---@class CF_StencilFunction
---@field compare number
---@field fail_op number
---@field depth_fail_op number
---@field pass_op number
---@class CF_VertexAttribute
---@field name string
---@field format number
---@field offset number
---@class CF_CanvasParams
---@field target CF_TextureParams
---@field depth_stencil_enable boolean
---@field depth_stencil_target CF_TextureParams
---@class CF_TextureParams
---@field pixel_format number
---@field usage number
---@field filter number
---@field wrap_u number
---@field wrap_v number
---@field width number
---@field height number
---@field stream boolean
---@class CF_Manifold
---@field count number
---@field depths Array<number>
---@field contact_points Array<number>
---@class CF_SliceOutput
---@field front CF_Poly
---@field back CF_Poly
---@class CF_Poly
---@field verts Array<number>
---@field norms Array<number>
---@class CF_Result
---@field code number
---@field details string
---@class b2DebugDrawSettings
---@field draw_polygon string
---@field draw_solid_polygon string
---@field draw_circle string
---@field draw_solid_circle string
---@field draw_solid_capsule string
---@field draw_segment string
---@field draw_transform string
---@field draw_point string
---@field draw_string string
---@field useDrawingBounds boolean
---@field drawShapes boolean
---@field drawJoints boolean
---@field drawJointExtras boolean
---@field drawAABBs boolean
---@field drawMass boolean
---@field drawContacts boolean
---@field drawGraphColors boolean
---@field drawContactNormals boolean
---@field drawContactImpulses boolean
---@field drawFrictionImpulses boolean
---@field context userdata
---@class b2Counters
---@field bodyCount number
---@field shapeCount number
---@field contactCount number
---@field jointCount number
---@field islandCount number
---@field stackUsed number
---@field staticTreeHeight number
---@field treeHeight number
---@field byteCount number
---@field taskCount number
---@class b2Profile
---@field step number
---@field pairs number
---@field collide number
---@field solve number
---@field buildIslands number
---@field solveConstraints number
---@field prepareTasks number
---@field solverTasks number
---@field prepareConstraints number
---@field integrateVelocities number
---@field warmStart number
---@field solveVelocities number
---@field integratePositions number
---@field relaxVelocities number
---@field applyRestitution number
---@field storeImpulses number
---@field finalizeBodies number
---@field splitIslands number
---@field sleepIslands number
---@field hitEvents number
---@field broadphase number
---@field continuous number
---@class b2ContactEvents
---@field beginEvents Array<b2ContactBeginTouchEvent>
---@field endEvents Array<b2ContactEndTouchEvent>
---@field hitEvents Array<b2ContactHitEvent>
---@class b2SensorEvents
---@field beginEvents Array<b2SensorBeginTouchEvent>
---@field endEvents Array<b2SensorEndTouchEvent>
---@class b2ShapeCastPairInput
---@field proxyA b2DistanceProxy
---@field proxyB b2DistanceProxy
---@field maxFraction number
---@class b2ShapeCastInput
---@field points Array<number>
---@field radius number
---@field maxFraction number
---@class b2Version
---@field major number
---@field minor number
---@field revision number
---@class b2ManifoldPoint
---@field separation number
---@field normalImpulse number
---@field tangentImpulse number
---@field maxNormalImpulse number
---@field normalVelocity number
---@field id number
---@field persisted boolean
---@class b2ContactData
---@field shapeIdA userdata
---@field shapeIdB userdata
---@field manifold b2Manifold
---@class b2Manifold
---@field points Array<b2ManifoldPoint>
---@class b2BodyMoveEvent
---@field bodyId userdata
---@field userData userdata
---@field fellAsleep boolean
---@class b2ContactHitEvent
---@field shapeIdA userdata
---@field shapeIdB userdata
---@field approachSpeed number
---@class b2ContactEndTouchEvent
---@field shapeIdA userdata
---@field shapeIdB userdata
---@class b2ContactBeginTouchEvent
---@field shapeIdA userdata
---@field shapeIdB userdata
---@class b2SensorEndTouchEvent
---@field sensorShapeId userdata
---@field visitorShapeId userdata
---@class b2SensorBeginTouchEvent
---@field sensorShapeId userdata
---@field visitorShapeId userdata
---@class b2WheelJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field enableSpring boolean
---@field hertz number
---@field dampingRatio number
---@field enableLimit boolean
---@field lowerTranslation number
---@field upperTranslation number
---@field enableMotor boolean
---@field maxMotorTorque number
---@field motorSpeed number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2WeldJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field referenceAngle number
---@field linearHertz number
---@field angularHertz number
---@field linearDampingRatio number
---@field angularDampingRatio number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2RevoluteJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field referenceAngle number
---@field enableSpring boolean
---@field hertz number
---@field dampingRatio number
---@field enableLimit boolean
---@field lowerAngle number
---@field upperAngle number
---@field enableMotor boolean
---@field motorSpeed number
---@field drawSize number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2PrismaticJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field referenceAngle number
---@field enableSpring boolean
---@field hertz number
---@field dampingRatio number
---@field enableLimit boolean
---@field lowerTranslation number
---@field upperTranslation number
---@field enableMotor boolean
---@field maxMotorForce number
---@field motorSpeed number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2MouseJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field hertz number
---@field dampingRatio number
---@field maxForce number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2MotorJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field angularOffset number
---@field maxForce number
---@field maxTorque number
---@field correctionFactor number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2DistanceJointDef
---@field bodyIdA userdata
---@field bodyIdB userdata
---@field length number
---@field enableSpring boolean
---@field hertz number
---@field dampingRatio number
---@field enableLimit boolean
---@field minLength number
---@field maxLength number
---@field enableMotor boolean
---@field maxMotorForce number
---@field motorSpeed number
---@field collideConnected boolean
---@field userData userdata
---@field internalValue number
---@class b2TOIOutput
---@field state number
---@field t number
---@class b2TOIInput
---@field proxyA b2DistanceProxy
---@field proxyB b2DistanceProxy
---@field tMax number
---@class b2DistanceProxy
---@field points Array<number>
---@field radius number
---@class b2ShapeDef
---@field userData userdata
---@field friction number
---@field restitution number
---@field density number
---@field filter b2Filter
---@field isSensor boolean
---@field enableSensorEvents boolean
---@field enableContactEvents boolean
---@field enableHitEvents boolean
---@field enablePreSolveEvents boolean
---@field forceContactCreation boolean
---@field internalValue number
---@class b2QueryFilter
---@field categoryBits number
---@field maskBits number
---@class b2Filter
---@field categoryBits number
---@field maskBits number
---@field groupIndex number
---@class b2MassData
---@field mass number
---@field rotationalInertia number
---@class b2ChainDef
---@field points Array<number>
---@field friction number
---@field restitution number
---@field filter b2Filter
---@field isLoop boolean
---@field internalValue number
---@class b2BodyDef
---@field type number
---@field angularVelocity number
---@field linearDamping number
---@field angularDamping number
---@field gravityScale number
---@field sleepThreshold number
---@field enableSleep boolean
---@field isAwake boolean
---@field fixedRotation boolean
---@field isBullet boolean
---@field isEnabled boolean
---@field automaticMass boolean
---@field internalValue number
---@class b2WorldDef
---@field restitutionThreshold number
---@field contactPushoutVelocity number
---@field hitEventThreshold number
---@field contactHertz number
---@field contactDampingRatio number
---@field jointHertz number
---@field jointDampingRatio number
---@field maximumLinearVelocity number
---@field enableSleep boolean
---@field enableContinuous boolean
---@field workerCount number
---@field userTaskContext userdata
---@field internalValue number
---@class b2CastOutput
---@field fraction number
---@field iterations number
---@field hit boolean
---@class b2RayCastInput
---@field maxFraction number
---@class b2Hull
---@field points Array<number>
---@class b2ChainSegment
---@field chainId number
---@class b2Polygon
---@field vertices Array<number>
---@field normals Array<number>
---@field radius number
---@type number
ImGuiComboFlags_WidthFitPreview = 128
---@type number
ImGuiComboFlags_NoPreview = 64
---@type number
ImGuiComboFlags_NoArrowButton = 32
---@type number
ImGuiComboFlags_HeightLargest = 16
---@type number
ImGuiComboFlags_HeightLarge = 8
---@type number
ImGuiComboFlags_HeightRegular = 4
---@type number
ImGuiComboFlags_HeightSmall = 2
---@type number
ImGuiComboFlags_PopupAlignLeft = 1
---@type number
ImGuiComboFlags_None = 0
---@type number
ImGuiMouseButton_Middle = 2
---@type number
ImGuiMouseButton_Right = 1
---@type number
ImGuiMouseButton_Left = 0
---@type number
ImGuiTreeNodeFlags_CollapsingHeader = 26
---@type number
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 32768
---@type number
ImGuiTreeNodeFlags_SpanAllColumns = 16384
---@type number
ImGuiTreeNodeFlags_SpanTextWidth = 8192
---@type number
ImGuiTreeNodeFlags_SpanFullWidth = 4096
---@type number
ImGuiTreeNodeFlags_SpanAvailWidth = 2048
---@type number
ImGuiTreeNodeFlags_FramePadding = 1024
---@type number
ImGuiTreeNodeFlags_Bullet = 512
---@type number
ImGuiTreeNodeFlags_Leaf = 256
---@type number
ImGuiTreeNodeFlags_OpenOnArrow = 128
---@type number
ImGuiTreeNodeFlags_OpenOnDoubleClick = 64
---@type number
ImGuiTreeNodeFlags_DefaultOpen = 32
---@type number
ImGuiTreeNodeFlags_NoAutoOpenOnLog = 16
---@type number
ImGuiTreeNodeFlags_NoTreePushOnOpen = 8
---@type number
ImGuiTreeNodeFlags_AllowOverlap = 4
---@type number
ImGuiTreeNodeFlags_Framed = 2
---@type number
ImGuiTreeNodeFlags_Selected = 1
---@type number
ImGuiTreeNodeFlags_None = 0
---@type number
ImGuiCond_Appearing = 8
---@type number
ImGuiCond_FirstUseEver = 4
---@type number
ImGuiCond_Once = 2
---@type number
ImGuiCond_Always = 1
---@type number
ImGuiCond_None = 0
---@type number
ImGuiWindowFlags_NoInputs = 197120
---@type number
ImGuiWindowFlags_NoDecoration = 43
---@type number
ImGuiWindowFlags_NoNav = 196608
---@type number
ImGuiWindowFlags_NoDocking = 524288
---@type number
ImGuiWindowFlags_UnsavedDocument = 262144
---@type number
ImGuiWindowFlags_NoNavFocus = 131072
---@type number
ImGuiWindowFlags_NoNavInputs = 65536
---@type number
ImGuiWindowFlags_AlwaysHorizontalScrollbar = 32768
---@type number
ImGuiWindowFlags_AlwaysVerticalScrollbar = 16384
---@type number
ImGuiWindowFlags_NoBringToFrontOnFocus = 8192
---@type number
ImGuiWindowFlags_NoFocusOnAppearing = 4096
---@type number
ImGuiWindowFlags_HorizontalScrollbar = 2048
---@type number
ImGuiWindowFlags_MenuBar = 1024
---@type number
ImGuiWindowFlags_NoMouseInputs = 512
---@type number
ImGuiWindowFlags_NoSavedSettings = 256
---@type number
ImGuiWindowFlags_NoBackground = 128
---@type number
ImGuiWindowFlags_AlwaysAutoResize = 64
---@type number
ImGuiWindowFlags_NoCollapse = 32
---@type number
ImGuiWindowFlags_NoScrollWithMouse = 16
---@type number
ImGuiWindowFlags_NoScrollbar = 8
---@type number
ImGuiWindowFlags_NoMove = 4
---@type number
ImGuiWindowFlags_NoResize = 2
---@type number
ImGuiWindowFlags_NoTitleBar = 1
---@type number
ImGuiWindowFlags_None = 0
---@type string
VERSION_STRING_COMPILED = "Cute Framework Version 1.1.0 (WIP)"
---@type number
JOYPAD_AXIS_COUNT = 6
---@type number
JOYPAD_AXIS_TRIGGERRIGHT = 5
---@type number
JOYPAD_AXIS_TRIGGERLEFT = 4
---@type number
JOYPAD_AXIS_RIGHTY = 3
---@type number
JOYPAD_AXIS_RIGHTX = 2
---@type number
JOYPAD_AXIS_LEFTY = 1
---@type number
JOYPAD_AXIS_LEFTX = 0
---@type number
JOYPAD_AXIS_INVALID = 18446744073709551615
---@type number
JOYPAD_BUTTON_COUNT = 15
---@type number
JOYPAD_BUTTON_DPAD_RIGHT = 14
---@type number
JOYPAD_BUTTON_DPAD_LEFT = 13
---@type number
JOYPAD_BUTTON_DPAD_DOWN = 12
---@type number
JOYPAD_BUTTON_DPAD_UP = 11
---@type number
JOYPAD_BUTTON_RIGHTSHOULDER = 10
---@type number
JOYPAD_BUTTON_LEFTSHOULDER = 9
---@type number
JOYPAD_BUTTON_RIGHTSTICK = 8
---@type number
JOYPAD_BUTTON_LEFTSTICK = 7
---@type number
JOYPAD_BUTTON_START = 6
---@type number
JOYPAD_BUTTON_GUIDE = 5
---@type number
JOYPAD_BUTTON_BACK = 4
---@type number
JOYPAD_BUTTON_Y = 3
---@type number
JOYPAD_BUTTON_X = 2
---@type number
JOYPAD_BUTTON_B = 1
---@type number
JOYPAD_BUTTON_A = 0
---@type number
JOYPAD_BUTTON_INVALID = 18446744073709551615
---@type number
JOYPAD_POWER_LEVEL_COUNT = 6
---@type number
JOYPAD_POWER_LEVEL_WIRED = 5
---@type number
JOYPAD_POWER_LEVEL_FULL = 4
---@type number
JOYPAD_POWER_LEVEL_MEDIUM = 3
---@type number
JOYPAD_POWER_LEVEL_LOW = 2
---@type number
JOYPAD_POWER_LEVEL_EMPTY = 1
---@type number
JOYPAD_POWER_LEVEL_UNKNOWN = 0
---@type number
MOUSE_BUTTON_MIDDLE = 2
---@type number
MOUSE_BUTTON_RIGHT = 1
---@type number
MOUSE_BUTTON_LEFT = 0
---@type number
KEY_COUNT = 512
---@type number
KEY_ANY = 288
---@type number
KEY_SLEEP = 287
---@type number
KEY_EJECT = 286
---@type number
KEY_KBDILLUMUP = 285
---@type number
KEY_KBDILLUMDOWN = 284
---@type number
KEY_KBDILLUMTOGGLE = 283
---@type number
KEY_DISPLAYSWITCH = 282
---@type number
KEY_BRIGHTNESSUP = 281
---@type number
KEY_BRIGHTNESSDOWN = 280
---@type number
KEY_AC_BOOKMARKS = 279
---@type number
KEY_AC_REFRESH = 278
---@type number
KEY_AC_STOP = 277
---@type number
KEY_AC_FORWARD = 276
---@type number
KEY_AC_BACK = 275
---@type number
KEY_AC_HOME = 274
---@type number
KEY_AC_SEARCH = 273
---@type number
KEY_COMPUTER = 272
---@type number
KEY_CALCULATOR = 271
---@type number
KEY_MAIL = 270
---@type number
KEY_WWW = 269
---@type number
KEY_MEDIASELECT = 268
---@type number
KEY_AUDIOMUTE = 267
---@type number
KEY_AUDIOPLAY = 266
---@type number
KEY_AUDIOSTOP = 265
---@type number
KEY_AUDIOPREV = 264
---@type number
KEY_AUDIONEXT = 263
---@type number
KEY_MODE = 262
---@type number
KEY_RGUI = 261
---@type number
KEY_RALT = 260
---@type number
KEY_RSHIFT = 259
---@type number
KEY_RCTRL = 258
---@type number
KEY_LGUI = 257
---@type number
KEY_LALT = 256
---@type number
KEY_LSHIFT = 255
---@type number
KEY_LCTRL = 254
---@type number
KEY_KP_HEXADECIMAL = 253
---@type number
KEY_KP_DECIMAL = 252
---@type number
KEY_KP_OCTAL = 251
---@type number
KEY_KP_BINARY = 250
---@type number
KEY_KP_CLEARENTRY = 249
---@type number
KEY_KP_CLEAR = 248
---@type number
KEY_KP_PLUSMINUS = 247
---@type number
KEY_KP_MEMDIVIDE = 246
---@type number
KEY_KP_MEMMULTIPLY = 245
---@type number
KEY_KP_MEMSUBTRACT = 244
---@type number
KEY_KP_MEMADD = 243
---@type number
KEY_KP_MEMCLEAR = 242
---@type number
KEY_KP_MEMRECALL = 241
---@type number
KEY_KP_MEMSTORE = 240
---@type number
KEY_KP_EXCLAM = 239
---@type number
KEY_KP_AT = 238
---@type number
KEY_KP_SPACE = 237
---@type number
KEY_KP_HASH = 236
---@type number
KEY_KP_COLON = 235
---@type number
KEY_KP_DBLVERTICALBAR = 234
---@type number
KEY_KP_VERTICALBAR = 233
---@type number
KEY_KP_DBLAMPERSAND = 232
---@type number
KEY_KP_AMPERSAND = 231
---@type number
KEY_KP_GREATER = 230
---@type number
KEY_KP_LESS = 229
---@type number
KEY_KP_PERCENT = 228
---@type number
KEY_KP_POWER = 227
---@type number
KEY_KP_XOR = 226
---@type number
KEY_KP_F = 225
---@type number
KEY_KP_E = 224
---@type number
KEY_KP_D = 223
---@type number
KEY_KP_C = 222
---@type number
KEY_KP_B = 221
---@type number
KEY_KP_A = 220
---@type number
KEY_KP_BACKSPACE = 219
---@type number
KEY_KP_TAB = 218
---@type number
KEY_KP_RIGHTBRACE = 217
---@type number
KEY_KP_LEFTBRACE = 216
---@type number
KEY_KP_RIGHTPAREN = 215
---@type number
KEY_KP_LEFTPAREN = 214
---@type number
KEY_CURRENCYSUBUNIT = 213
---@type number
KEY_CURRENCYUNIT = 212
---@type number
KEY_DECIMALSEPARATOR = 211
---@type number
KEY_THOUSANDSSEPARATOR = 210
---@type number
KEY_KP_000 = 209
---@type number
KEY_KP_00 = 208
---@type number
KEY_EXSEL = 207
---@type number
KEY_CRSEL = 206
---@type number
KEY_CLEARAGAIN = 205
---@type number
KEY_OPER = 204
---@type number
KEY_OUT = 203
---@type number
KEY_SEPARATOR = 202
---@type number
KEY_RETURN2 = 201
---@type number
KEY_PRIOR = 200
---@type number
KEY_CLEAR = 199
---@type number
KEY_CANCEL = 198
---@type number
KEY_SYSREQ = 197
---@type number
KEY_ALTERASE = 196
---@type number
KEY_KP_EQUALSAS400 = 195
---@type number
KEY_KP_COMMA = 194
---@type number
KEY_VOLUMEDOWN = 193
---@type number
KEY_VOLUMEUP = 192
---@type number
KEY_MUTE = 191
---@type number
KEY_FIND = 190
---@type number
KEY_PASTE = 189
---@type number
KEY_COPY = 188
---@type number
KEY_CUT = 187
---@type number
KEY_UNDO = 186
---@type number
KEY_AGAIN = 185
---@type number
KEY_STOP = 184
---@type number
KEY_SELECT = 183
---@type number
KEY_MENU = 182
---@type number
KEY_HELP = 181
---@type number
KEY_F24 = 180
---@type number
KEY_F23 = 179
---@type number
KEY_F22 = 178
---@type number
KEY_F21 = 177
---@type number
KEY_F20 = 176
---@type number
KEY_F19 = 175
---@type number
KEY_F18 = 174
---@type number
KEY_F17 = 173
---@type number
KEY_F16 = 172
---@type number
KEY_F15 = 171
---@type number
KEY_F14 = 170
---@type number
KEY_F13 = 169
---@type number
KEY_KP_EQUALS = 168
---@type number
KEY_POWER = 167
---@type number
KEY_APPLICATION = 166
---@type number
KEY_KP_PERIOD = 165
---@type number
KEY_KP_0 = 164
---@type number
KEY_KP_9 = 163
---@type number
KEY_KP_8 = 162
---@type number
KEY_KP_7 = 161
---@type number
KEY_KP_6 = 160
---@type number
KEY_KP_5 = 159
---@type number
KEY_KP_4 = 158
---@type number
KEY_KP_3 = 157
---@type number
KEY_KP_2 = 156
---@type number
KEY_KP_1 = 155
---@type number
KEY_KP_ENTER = 154
---@type number
KEY_KP_PLUS = 153
---@type number
KEY_KP_MINUS = 152
---@type number
KEY_KP_MULTIPLY = 151
---@type number
KEY_KP_DIVIDE = 150
---@type number
KEY_NUMLOCKCLEAR = 149
---@type number
KEY_UP = 148
---@type number
KEY_DOWN = 147
---@type number
KEY_LEFT = 146
---@type number
KEY_RIGHT = 145
---@type number
KEY_PAGEDOWN = 144
---@type number
KEY_END = 143
---@type number
KEY_DELETE = 142
---@type number
KEY_PAGEUP = 141
---@type number
KEY_HOME = 140
---@type number
KEY_INSERT = 139
---@type number
KEY_PAUSE = 138
---@type number
KEY_SCROLLLOCK = 137
---@type number
KEY_PRINTSCREEN = 136
---@type number
KEY_F12 = 135
---@type number
KEY_F11 = 134
---@type number
KEY_F10 = 133
---@type number
KEY_F9 = 132
---@type number
KEY_F8 = 131
---@type number
KEY_F7 = 130
---@type number
KEY_F6 = 129
---@type number
KEY_F5 = 128
---@type number
KEY_F4 = 127
---@type number
KEY_F3 = 126
---@type number
KEY_F2 = 125
---@type number
KEY_F1 = 124
---@type number
KEY_CAPSLOCK = 123
---@type number
KEY_Z = 122
---@type number
KEY_Y = 121
---@type number
KEY_X = 120
---@type number
KEY_W = 119
---@type number
KEY_V = 118
---@type number
KEY_U = 117
---@type number
KEY_T = 116
---@type number
KEY_S = 115
---@type number
KEY_R = 114
---@type number
KEY_Q = 113
---@type number
KEY_P = 112
---@type number
KEY_O = 111
---@type number
KEY_N = 110
---@type number
KEY_M = 109
---@type number
KEY_L = 108
---@type number
KEY_K = 107
---@type number
KEY_J = 106
---@type number
KEY_I = 105
---@type number
KEY_H = 104
---@type number
KEY_G = 103
---@type number
KEY_F = 102
---@type number
KEY_E = 101
---@type number
KEY_D = 100
---@type number
KEY_C = 99
---@type number
KEY_B = 98
---@type number
KEY_A = 97
---@type number
KEY_BACKQUOTE = 96
---@type number
KEY_UNDERSCORE = 95
---@type number
KEY_CARET = 94
---@type number
KEY_RIGHTBRACKET = 93
---@type number
KEY_BACKSLASH = 92
---@type number
KEY_LEFTBRACKET = 91
---@type number
KEY_AT = 64
---@type number
KEY_QUESTION = 63
---@type number
KEY_GREATER = 62
---@type number
KEY_EQUALS = 61
---@type number
KEY_LESS = 60
---@type number
KEY_SEMICOLON = 59
---@type number
KEY_COLON = 58
---@type number
KEY_9 = 57
---@type number
KEY_8 = 56
---@type number
KEY_7 = 55
---@type number
KEY_6 = 54
---@type number
KEY_5 = 53
---@type number
KEY_4 = 52
---@type number
KEY_3 = 51
---@type number
KEY_2 = 50
---@type number
KEY_1 = 49
---@type number
KEY_0 = 48
---@type number
KEY_SLASH = 47
---@type number
KEY_PERIOD = 46
---@type number
KEY_MINUS = 45
---@type number
KEY_COMMA = 44
---@type number
KEY_PLUS = 43
---@type number
KEY_ASTERISK = 42
---@type number
KEY_RIGHTPAREN = 41
---@type number
KEY_LEFTPAREN = 40
---@type number
KEY_QUOTE = 39
---@type number
KEY_AMPERSAND = 38
---@type number
KEY_DOLLAR = 36
---@type number
KEY_PERCENT = 37
---@type number
KEY_HASH = 35
---@type number
KEY_QUOTEDBL = 34
---@type number
KEY_EXCLAIM = 33
---@type number
KEY_SPACE = 32
---@type number
KEY_TAB = 9
---@type number
KEY_BACKSPACE = 8
---@type number
KEY_ESCAPE = 27
---@type number
KEY_RETURN = 13
---@type number
KEY_UNKNOWN = 0
---@type number
HTTPS_RESULT_OK = 1
---@type number
HTTPS_RESULT_PENDING = 0
---@type number
HTTPS_RESULT_FAILED = 18446744073709551615
---@type number
HTTPS_RESULT_SOCKET_ERROR = 18446744073709551614
---@type number
HTTPS_RESULT_NO_MATCHING_ENCRYPTION_ALGORITHMS = 18446744073709551613
---@type number
HTTPS_RESULT_CANNOT_VERIFY_CA_CHAIN = 18446744073709551612
---@type number
HTTPS_RESULT_BAD_HOSTNAME = 18446744073709551611
---@type number
HTTPS_RESULT_CERTIFICATE_EXPIRED = 18446744073709551610
---@type number
HTTPS_RESULT_BAD_CERTIFICATE = 18446744073709551609
---@type number
FILE_TYPE_OTHER = 3
---@type number
FILE_TYPE_SYMLINK = 2
---@type number
FILE_TYPE_DIRECTORY = 1
---@type number
FILE_TYPE_REGULAR = 0
---@type number
DISPLAY_ORIENTATION_PORTRAIT_FLIPPED = 4
---@type number
DISPLAY_ORIENTATION_PORTRAIT = 3
---@type number
DISPLAY_ORIENTATION_LANDSCAPE_FLIPPED = 2
---@type number
DISPLAY_ORIENTATION_LANDSCAPE = 1
---@type number
DISPLAY_ORIENTATION_UNKNOWN = 0
---@type number
POWER_STATE_CHARGED = 4
---@type number
POWER_STATE_CHARGING = 3
---@type number
POWER_STATE_NO_BATTERY = 2
---@type number
POWER_STATE_ON_BATTERY = 1
---@type number
POWER_STATE_UNKNOWN = 0
---@type number
APP_OPTIONS_GFX_DEBUG_BIT = 2048
---@type number
APP_OPTIONS_GFX_VULKAN_BIT = 1024
---@type number
APP_OPTIONS_GFX_METAL_BIT = 512
---@type number
APP_OPTIONS_GFX_D3D12_BIT = 256
---@type number
APP_OPTIONS_GFX_D3D11_BIT = 128
---@type number
APP_OPTIONS_NO_AUDIO_BIT = 64
---@type number
APP_OPTIONS_FILE_SYSTEM_DONT_DEFAULT_MOUNT_BIT = 32
---@type number
APP_OPTIONS_WINDOW_POS_CENTERED_BIT = 16
---@type number
APP_OPTIONS_HIDDEN_BIT = 8
---@type number
APP_OPTIONS_RESIZABLE_BIT = 4
---@type number
APP_OPTIONS_FULLSCREEN_BIT = 2
---@type number
APP_OPTIONS_NO_GFX_BIT = 1
---@type number
UNIFORM_TYPE_MAT4 = 6
---@type number
UNIFORM_TYPE_INT4 = 5
---@type number
UNIFORM_TYPE_INT2 = 4
---@type number
UNIFORM_TYPE_INT = 3
---@type number
UNIFORM_TYPE_FLOAT4 = 2
---@type number
UNIFORM_TYPE_FLOAT2 = 1
---@type number
UNIFORM_TYPE_FLOAT = 0
---@type number
UNIFORM_TYPE_UNKNOWN = 18446744073709551615
---@type number
BLENDFACTOR_SRC_ALPHA_SATURATE = 12
---@type number
BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR = 11
---@type number
BLENDFACTOR_CONSTANT_COLOR = 10
---@type number
BLENDFACTOR_ONE_MINUS_DST_ALPHA = 9
---@type number
BLENDFACTOR_DST_ALPHA = 8
---@type number
BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 7
---@type number
BLENDFACTOR_SRC_ALPHA = 6
---@type number
BLENDFACTOR_ONE_MINUS_DST_COLOR = 5
---@type number
BLENDFACTOR_DST_COLOR = 4
---@type number
BLENDFACTOR_ONE_MINUS_SRC_COLOR = 3
---@type number
BLENDFACTOR_SRC_COLOR = 2
---@type number
BLENDFACTOR_ONE = 1
---@type number
BLENDFACTOR_ZERO = 0
---@type number
BLEND_OP_MAX = 4
---@type number
BLEND_OP_MIN = 3
---@type number
BLEND_OP_REVERSE_SUBTRACT = 2
---@type number
BLEND_OP_SUBTRACT = 1
---@type number
BLEND_OP_ADD = 0
---@type number
STENCIL_OP_DECREMENT_WRAP = 7
---@type number
STENCIL_OP_INCREMENT_WRAP = 6
---@type number
STENCIL_OP_INVERT = 5
---@type number
STENCIL_OP_DECREMENT_CLAMP = 4
---@type number
STENCIL_OP_INCREMENT_CLAMP = 3
---@type number
STENCIL_OP_REPLACE = 2
---@type number
STENCIL_OP_ZERO = 1
---@type number
STENCIL_OP_KEEP = 0
---@type number
COMPARE_FUNCTION_GREATER_THAN_OR_EQUAL = 7
---@type number
COMPARE_FUNCTION_GREATER_THAN = 6
---@type number
COMPARE_FUNCTION_LESS_THAN_OR_EQUAL = 5
---@type number
COMPARE_FUNCTION_NOT_EQUAL = 4
---@type number
COMPARE_FUNCTION_EQUAL = 3
---@type number
COMPARE_FUNCTION_LESS_THAN = 2
---@type number
COMPARE_FUNCTION_NEVER = 1
---@type number
COMPARE_FUNCTION_ALWAYS = 0
---@type number
CULL_MODE_BACK = 2
---@type number
CULL_MODE_FRONT = 1
---@type number
CULL_MODE_NONE = 0
---@type number
VERTEX_FORMAT_HALF4 = 29
---@type number
VERTEX_FORMAT_HALF2 = 28
---@type number
VERTEX_FORMAT_USHORT4_NORM = 27
---@type number
VERTEX_FORMAT_USHORT2_NORM = 26
---@type number
VERTEX_FORMAT_SHORT4_NORM = 25
---@type number
VERTEX_FORMAT_SHORT2_NORM = 24
---@type number
VERTEX_FORMAT_USHORT4 = 23
---@type number
VERTEX_FORMAT_USHORT2 = 22
---@type number
VERTEX_FORMAT_SHORT4 = 21
---@type number
VERTEX_FORMAT_SHORT2 = 20
---@type number
VERTEX_FORMAT_UBYTE4_NORM = 19
---@type number
VERTEX_FORMAT_UBYTE2_NORM = 18
---@type number
VERTEX_FORMAT_BYTE4_NORM = 17
---@type number
VERTEX_FORMAT_BYTE2_NORM = 16
---@type number
VERTEX_FORMAT_UBYTE4 = 15
---@type number
VERTEX_FORMAT_UBYTE2 = 14
---@type number
VERTEX_FORMAT_BYTE4 = 13
---@type number
VERTEX_FORMAT_BYTE2 = 12
---@type number
VERTEX_FORMAT_FLOAT4 = 11
---@type number
VERTEX_FORMAT_FLOAT3 = 10
---@type number
VERTEX_FORMAT_FLOAT2 = 9
---@type number
VERTEX_FORMAT_FLOAT = 8
---@type number
VERTEX_FORMAT_UINT4 = 7
---@type number
VERTEX_FORMAT_UINT3 = 6
---@type number
VERTEX_FORMAT_UINT2 = 5
---@type number
VERTEX_FORMAT_UINT = 4
---@type number
VERTEX_FORMAT_INT4 = 3
---@type number
VERTEX_FORMAT_INT3 = 2
---@type number
VERTEX_FORMAT_INT2 = 1
---@type number
VERTEX_FORMAT_INT = 0
---@type number
WRAP_MODE_MIRRORED_REPEAT = 2
---@type number
WRAP_MODE_CLAMP_TO_EDGE = 1
---@type number
WRAP_MODE_REPEAT = 0
---@type number
FILTER_LINEAR = 1
---@type number
FILTER_NEAREST = 0
---@type number
PIXELFORMAT_OP_DEPTH = 5
---@type number
PIXELFORMAT_OP_MSAA = 4
---@type number
PIXELFORMAT_OP_ALPHA_BLENDING = 3
---@type number
PIXELFORMAT_OP_RENDER_TARGET = 2
---@type number
PIXELFORMAT_OP_BILINEAR_FILTER = 1
---@type number
PIXELFORMAT_OP_NEAREST_FILTER = 0
---@type number
PIXEL_FORMAT_D32_FLOAT_S8_UINT = 55
---@type number
PIXEL_FORMAT_D24_UNORM_S8_UINT = 54
---@type number
PIXEL_FORMAT_D32_FLOAT = 53
---@type number
PIXEL_FORMAT_D24_UNORM = 52
---@type number
PIXEL_FORMAT_D16_UNORM = 51
---@type number
PIXEL_FORMAT_BC7_RGBA_UNORM_SRGB = 50
---@type number
PIXEL_FORMAT_BC3_RGBA_UNORM_SRGB = 49
---@type number
PIXEL_FORMAT_BC2_RGBA_UNORM_SRGB = 48
---@type number
PIXEL_FORMAT_BC1_RGBA_UNORM_SRGB = 47
---@type number
PIXEL_FORMAT_B8G8R8A8_UNORM_SRGB = 46
---@type number
PIXEL_FORMAT_R8G8B8A8_UNORM_SRGB = 45
---@type number
PIXEL_FORMAT_R16G16B16A16_INT = 44
---@type number
PIXEL_FORMAT_R16G16_INT = 43
---@type number
PIXEL_FORMAT_R16_INT = 42
---@type number
PIXEL_FORMAT_R8G8B8A8_INT = 41
---@type number
PIXEL_FORMAT_R8G8_INT = 40
---@type number
PIXEL_FORMAT_R8_INT = 39
---@type number
PIXEL_FORMAT_R16G16B16A16_UINT = 38
---@type number
PIXEL_FORMAT_R16G16_UINT = 37
---@type number
PIXEL_FORMAT_R16_UINT = 36
---@type number
PIXEL_FORMAT_R8G8B8A8_UINT = 35
---@type number
PIXEL_FORMAT_R8G8_UINT = 34
---@type number
PIXEL_FORMAT_R8_UINT = 33
---@type number
PIXEL_FORMAT_R11G11B10_UFLOAT = 32
---@type number
PIXEL_FORMAT_R32G32B32A32_FLOAT = 31
---@type number
PIXEL_FORMAT_R32G32_FLOAT = 30
---@type number
PIXEL_FORMAT_R32_FLOAT = 29
---@type number
PIXEL_FORMAT_R16G16B16A16_FLOAT = 28
---@type number
PIXEL_FORMAT_R16G16_FLOAT = 27
---@type number
PIXEL_FORMAT_R16_FLOAT = 26
---@type number
PIXEL_FORMAT_R16G16B16A16_SNORM = 25
---@type number
PIXEL_FORMAT_R16G16_SNORM = 24
---@type number
PIXEL_FORMAT_R16_SNORM = 23
---@type number
PIXEL_FORMAT_R8G8B8A8_SNORM = 22
---@type number
PIXEL_FORMAT_R8G8_SNORM = 21
---@type number
PIXEL_FORMAT_R8_SNORM = 20
---@type number
PIXEL_FORMAT_BC6H_RGB_UFLOAT = 19
---@type number
PIXEL_FORMAT_BC6H_RGB_FLOAT = 18
---@type number
PIXEL_FORMAT_BC7_RGBA_UNORM = 17
---@type number
PIXEL_FORMAT_BC5_RG_UNORM = 16
---@type number
PIXEL_FORMAT_BC4_R_UNORM = 15
---@type number
PIXEL_FORMAT_BC3_RGBA_UNORM = 14
---@type number
PIXEL_FORMAT_BC2_RGBA_UNORM = 13
---@type number
PIXEL_FORMAT_BC1_RGBA_UNORM = 12
---@type number
PIXEL_FORMAT_B8G8R8A8_UNORM = 11
---@type number
PIXEL_FORMAT_B4G4R4A4_UNORM = 10
---@type number
PIXEL_FORMAT_B5G5R5A1_UNORM = 9
---@type number
PIXEL_FORMAT_B5G6R5_UNORM = 8
---@type number
PIXEL_FORMAT_R10G10B10A2_UNORM = 7
---@type number
PIXEL_FORMAT_R16G16B16A16_UNORM = 6
---@type number
PIXEL_FORMAT_R16G16_UNORM = 5
---@type number
PIXEL_FORMAT_R16_UNORM = 4
---@type number
PIXEL_FORMAT_R8G8B8A8_UNORM = 3
---@type number
PIXEL_FORMAT_R8G8_UNORM = 2
---@type number
PIXEL_FORMAT_R8_UNORM = 1
---@type number
PIXEL_FORMAT_A8_UNORM = 0
---@type number
PIXEL_FORMAT_INVALID = 18446744073709551615
---@type number
BACKEND_TYPE_PRIVATE = 4
---@type number
BACKEND_TYPE_METAL = 3
---@type number
BACKEND_TYPE_D3D12 = 2
---@type number
BACKEND_TYPE_D3D11 = 1
---@type number
BACKEND_TYPE_VULKAN = 0
---@type number
BACKEND_TYPE_INVALID = 18446744073709551615
---@type number
SHAPE_TYPE_POLY = 4
---@type number
SHAPE_TYPE_CAPSULE = 3
---@type number
SHAPE_TYPE_AABB = 2
---@type number
SHAPE_TYPE_CIRCLE = 1
---@type number
SHAPE_TYPE_NONE = 0
---@type number
MESSAGE_BOX_TYPE_INFORMATION = 2
---@type number
MESSAGE_BOX_TYPE_WARNING = 1
---@type number
MESSAGE_BOX_TYPE_ERROR = 0
---@type number
RESULT_ERROR = 18446744073709551615
---@type number
RESULT_SUCCESS = 0
---@type number
b2_colorBox2DYellow = 16772748
---@type number
b2_colorBox2DGreen = 9226532
---@type number
b2_colorBox2DBlue = 3190463
---@type number
b2_colorBox2DRed = 14430514
---@type number
b2_colorYellowGreen = 10145074
---@type number
b2_colorYellow = 16776960
---@type number
b2_colorWhiteSmoke = 16119285
---@type number
b2_colorWhite = 16777215
---@type number
b2_colorWheat = 16113331
---@type number
b2_colorVioletRed = 13639824
---@type number
b2_colorViolet = 15631086
---@type number
b2_colorTurquoise = 4251856
---@type number
b2_colorTomato = 16737095
---@type number
b2_colorThistle = 14204888
---@type number
b2_colorTeal = 32896
---@type number
b2_colorTan = 13808780
---@type number
b2_colorSteelBlue = 4620980
---@type number
b2_colorSpringGreen = 65407
---@type number
b2_colorSnow = 16775930
---@type number
b2_colorSlateGray = 7372944
---@type number
b2_colorSlateBlue = 6970061
---@type number
b2_colorSkyBlue = 8900331
---@type number
b2_colorSilver = 12632256
---@type number
b2_colorSienna = 10506797
---@type number
b2_colorSeashell = 16774638
---@type number
b2_colorSeaGreen = 3050327
---@type number
b2_colorSandyBrown = 16032864
---@type number
b2_colorSalmon = 16416882
---@type number
b2_colorSaddleBrown = 9127187
---@type number
b2_colorRoyalBlue = 4286945
---@type number
b2_colorRosyBrown = 12357519
---@type number
b2_colorRed = 16711680
---@type number
b2_colorRebeccaPurple = 6697881
---@type number
b2_colorPurple = 10494192
---@type number
b2_colorPowderBlue = 11591910
---@type number
b2_colorPlum = 14524637
---@type number
b2_colorPink = 16761035
---@type number
b2_colorPeru = 13468991
---@type number
b2_colorPeachPuff = 16767673
---@type number
b2_colorPapayaWhip = 16773077
---@type number
b2_colorPaleVioletRed = 14381203
---@type number
b2_colorPaleTurquoise = 11529966
---@type number
b2_colorPaleGreen = 10025880
---@type number
b2_colorPaleGoldenrod = 15657130
---@type number
b2_colorOrchid = 14315734
---@type number
b2_colorOrangeRed = 16729344
---@type number
b2_colorOrange = 16753920
---@type number
b2_colorOliveDrab = 7048739
---@type number
b2_colorOlive = 8421376
---@type number
b2_colorOldLace = 16643558
---@type number
b2_colorNavyBlue = 128
---@type number
b2_colorNavajoWhite = 16768685
---@type number
b2_colorMoccasin = 16770229
---@type number
b2_colorMistyRose = 16770273
---@type number
b2_colorMintCream = 16121850
---@type number
b2_colorMidnightBlue = 1644912
---@type number
b2_colorMediumVioletRed = 13047173
---@type number
b2_colorMediumTurquoise = 4772300
---@type number
b2_colorMediumSpringGreen = 64154
---@type number
b2_colorMediumSlateBlue = 8087790
---@type number
b2_colorMediumSeaGreen = 3978097
---@type number
b2_colorMediumPurple = 9662683
---@type number
b2_colorMediumOrchid = 12211667
---@type number
b2_colorMediumBlue = 205
---@type number
b2_colorMediumAquamarine = 6737322
---@type number
b2_colorMaroon = 11546720
---@type number
b2_colorMagenta = 16711935
---@type number
b2_colorLinen = 16445670
---@type number
b2_colorLimeGreen = 3329330
---@type number
b2_colorLightYellow = 16777184
---@type number
b2_colorLightSteelBlue = 11584734
---@type number
b2_colorLightSlateGray = 7833753
---@type number
b2_colorLightSlateBlue = 8679679
---@type number
b2_colorLightSkyBlue = 8900346
---@type number
b2_colorLightSeaGreen = 2142890
---@type number
b2_colorLightSalmon = 16752762
---@type number
b2_colorLightPink = 16758465
---@type number
b2_colorLightGreen = 9498256
---@type number
b2_colorLightGray = 13882323
---@type number
b2_colorLightGoldenrodYellow = 16448210
---@type number
b2_colorLightGoldenrod = 15654274
---@type number
b2_colorLightCyan = 14745599
---@type number
b2_colorLightCoral = 15761536
---@type number
b2_colorLightBlue = 11393254
---@type number
b2_colorLemonChiffon = 16775885
---@type number
b2_colorLawnGreen = 8190976
---@type number
b2_colorLavenderBlush = 16773365
---@type number
b2_colorLavender = 15132410
---@type number
b2_colorKhaki = 15787660
---@type number
b2_colorIvory = 16777200
---@type number
b2_colorIndigo = 4915330
---@type number
b2_colorIndianRed = 13458524
---@type number
b2_colorHotPink = 16738740
---@type number
b2_colorHoneydew = 15794160
---@type number
b2_colorGreenYellow = 11403055
---@type number
b2_colorGreen = 65280
---@type number
b2_colorGray9 = 15066597
---@type number
b2_colorGray8 = 13421772
---@type number
b2_colorGray7 = 11776947
---@type number
b2_colorGray6 = 10066329
---@type number
b2_colorGray5 = 8355711
---@type number
b2_colorGray4 = 6710886
---@type number
b2_colorGray3 = 5066061
---@type number
b2_colorGray2 = 3355443
---@type number
b2_colorGray1 = 1710618
---@type number
b2_colorGray = 12500670
---@type number
b2_colorGoldenrod = 14329120
---@type number
b2_colorGold = 16766720
---@type number
b2_colorGhostWhite = 16316671
---@type number
b2_colorGainsboro = 14474460
---@type number
b2_colorForestGreen = 2263842
---@type number
b2_colorFloralWhite = 16775920
---@type number
b2_colorFirebrick = 11674146
---@type number
b2_colorDodgerBlue = 2003199
---@type number
b2_colorDimGray = 6908265
---@type number
b2_colorDeepSkyBlue = 49151
---@type number
b2_colorDeepPink = 16716947
---@type number
b2_colorDarkViolet = 9699539
---@type number
b2_colorDarkTurquoise = 52945
---@type number
b2_colorDarkSlateGray = 3100495
---@type number
b2_colorDarkSlateBlue = 4734347
---@type number
b2_colorDarkSeaGreen = 9419919
---@type number
b2_colorDarkSalmon = 15308410
---@type number
b2_colorDarkRed = 9109504
---@type number
b2_colorDarkOrchid = 10040012
---@type number
b2_colorDarkOrange = 16747520
---@type number
b2_colorDarkOliveGreen = 5597999
---@type number
b2_colorDarkMagenta = 9109643
---@type number
b2_colorDarkKhaki = 12433259
---@type number
b2_colorDarkGreen = 25600
---@type number
b2_colorDarkGray = 11119017
---@type number
b2_colorDarkGoldenrod = 12092939
---@type number
b2_colorDarkCyan = 35723
---@type number
b2_colorDarkBlue = 139
---@type number
b2_colorCyan = 65535
---@type number
b2_colorCrimson = 14423100
---@type number
b2_colorCornsilk = 16775388
---@type number
b2_colorCornflowerBlue = 6591981
---@type number
b2_colorCoral = 16744272
---@type number
b2_colorChocolate = 13789470
---@type number
b2_colorChartreuse = 8388352
---@type number
b2_colorCadetBlue = 6266528
---@type number
b2_colorBurlywood = 14596231
---@type number
b2_colorBrown = 10824234
---@type number
b2_colorBlueViolet = 9055202
---@type number
b2_colorBlue = 255
---@type number
b2_colorBlanchedAlmond = 16772045
---@type number
b2_colorBlack = 0
---@type number
b2_colorBisque = 16770244
---@type number
b2_colorBeige = 16119260
---@type number
b2_colorAzure = 15794175
---@type number
b2_colorAquamarine = 8388564
---@type number
b2_colorAntiqueWhite = 16444375
---@type number
b2_colorAliceBlue = 15792383
---@type number
b2_toiStateSeparated = 4
---@type number
b2_toiStateHit = 3
---@type number
b2_toiStateOverlapped = 2
---@type number
b2_toiStateFailed = 1
---@type number
b2_toiStateUnknown = 0
---@type number
b2_dynamicBody = 2
---@type number
b2_kinematicBody = 1
---@type number
b2_staticBody = 0
---@type number
b2_maxPolygonVertices = 8
---@type number
b2_defaultMaskBits = 18446744073709551615
---@type number
b2_defaultCategoryBits = 1
---@type number
b2_nullChainId = 0
---@type number
b2_nullJointId = 0
---@type number
b2_nullShapeId = 0
---@type number
b2_nullBodyId = 0
---@type number
b2_nullWorldId = 0
---@type number
b2_wheelJoint = 6
---@type number
b2_weldJoint = 5
---@type number
b2_revoluteJoint = 4
---@type number
b2_prismaticJoint = 3
---@type number
b2_mouseJoint = 2
---@type number
b2_motorJoint = 1
---@type number
b2_distanceJoint = 0
---@type number
PAUSE_TIME_LEFT = nil
---@type number
PREV_SECONDS = nil
---@type number
SECONDS = nil
---@type number
PREV_TICKS = nil
---@type number
TICKS = nil
---@type number
DELTA_TIME_INTERPOLANT = nil
---@type number
DELTA_TIME_FIXED = nil
---@type number
DELTA_TIME = nil
---@return boolean
function hot_reload() end
function dump_lua_api() end
---@param p0 Array<number>
function draw_polygon_fill_simple(p0) end
---@param p0 Array<number>
---@param p1 number
function draw_polygon_fill(p0, p1) end
---@param p0 Array<number>
---@param p1 number
---@param p2 boolean
function draw_polygon(p0, p1, p2) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return number, number
function imgui_slider_float2(p0, p1, p2, p3, p4) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 number
---@return number
function imgui_slider_float(p0, p1, p2, p3) end
---@param p0 number
function imgui_set_scroll_here_y(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 string
function imgui_text_colored(p0, p1, p2, p3, p4) end
---@param p0 boolean
function imgui_set_next_item_open(p0) end
---@param p0 number
function imgui_set_next_item_width(p0) end
---@param p0 string
---@param p1 string
---@return string
function imgui_input_text(p0, p1) end
---@param p0 string
function imgui_text(p0) end
---@return boolean
function imgui_is_any_window_hovered() end
---@return boolean
function imgui_want_keyboard_capture() end
---@return boolean
function imgui_want_mouse_capture() end
---@param p0 number
---@return boolean
function imgui_is_mouse_clicked_on_world(p0) end
function imgui_next_column() end
---@param p0 number
function imgui_columns(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
function imgui_add_rect(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@return boolean
function imgui_is_item_clicked() end
---@param p0 number
---@param p1 number
function imgui_set_cursor_screen_pos(p0, p1) end
---@return number, number
function imgui_get_cursor_screen_pos() end
---@param p0 number
---@param p1 number
function imgui_dummy(p0, p1) end
function imgui_pop_id() end
---@param p0 number
function imgui_push_id(p0) end
---@param p0 number
function imgui_set_frame_rounding(p0) end
function imgui_set_item_default_focus() end
---@return boolean
function imgui_is_item_hovered() end
---@param p0 string
---@param p1 boolean
---@return boolean
function imgui_selectable(p0, p1) end
function imgui_end_combo() end
---@param p0 string
---@param p1 string
---@param p2 number
---@return boolean
function imgui_begin_combo_ex(p0, p1, p2) end
---@param p0 string
---@param p1 string
---@return boolean
function imgui_begin_combo(p0, p1) end
function imgui_sameline() end
function imgui_same_line() end
---@param p0 string
---@param p1 number
---@return boolean
function imgui_collapsing_header_ex(p0, p1) end
---@param p0 string
---@return boolean
function imgui_collapsing_header(p0) end
---@param p0 string
---@param p1 string
---@param p2 boolean
---@return boolean
function imgui_menu_item(p0, p1, p2) end
function imgui_end_menu() end
---@param p0 string
function imgui_begin_menu(p0) end
---@return boolean
function imgui_is_window_docked() end
function imgui_end_main_menu_bar() end
function imgui_begin_main_menu_bar() end
function imgui_dockspace_over_viewport() end
function imgui_demo_window() end
---@param p0 string
---@param p1 number
---@return number
function imgui_float(p0, p1) end
---@param p0 string
---@param p1 number
---@return number
function imgui_int(p0, p1) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 string
---@return number, number
function imgui_float2(p0, p1, p2, p3) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 string
---@return number, number
function imgui_v2(p0, p1, p2, p3) end
---@param p0 string
---@param p1 boolean
---@return boolean
function imgui_checkbox(p0, p1) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return boolean
function imgui_color(p0, p1, p2, p3, p4) end
---@param p0 string
function imgui_separator_text(p0) end
function imgui_separator() end
---@return number
function imgui_get_frame_height() end
---@param p0 string
---@param p1 number
---@param p2 number
---@return boolean
function imgui_button_ex(p0, p1, p2) end
---@param p0 string
---@return boolean
function imgui_button(p0) end
---@param p0 number
---@param p1 number
function imgui_set_next_window_size(p0, p1) end
---@param p0 number
---@param p1 number
function imgui_set_next_window_pos(p0, p1) end
function imgui_end() end
---@param p0 string
---@param p1 boolean
---@param p2 number
---@return boolean
function imgui_begin_ex(p0, p1, p2) end
---@param p0 string
function imgui_begin(p0) end
---@return string
function version_string_linked() end
---@param p0 number
function sleep(p0) end
---@return number
function get_tick_frequency() end
---@return number
function get_ticks() end
---@return boolean
function is_paused() end
---@param p0 number
---@return boolean
function on_timestamp(p0) end
---@param p0 number
---@param p1 number
---@return boolean
function between_interval(p0, p1) end
---@param p0 number
---@param p1 number
---@return boolean
function on_interval(p0, p1) end
---@param p0 number
function pause_for_ticks(p0) end
---@param p0 number
function pause_for(p0) end
---@param p0 number
function set_target_framerate(p0) end
---@param p0 number
function set_fixed_timestep_max_updates(p0) end
---@param p0 number
function set_fixed_timestep(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return number
function noise4(p0, p1, p2, p3, p4) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@return number
function noise3(p0, p1, p2, p3) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@return number
function noise2(p0, p1, p2) end
---@param p0 userdata
function destroy_noise(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return userdata
function make_noise_fbm(p0, p1, p2, p3, p4) end
---@param p0 number
---@return userdata
function make_noise(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function joypad_rumble(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@return number
function joypad_axis_prev(p0, p1) end
---@param p0 number
---@param p1 number
---@return number
function joypad_axis(p0, p1) end
---@param p0 number
---@param p1 number
---@return boolean
function joypad_button_just_released(p0, p1) end
---@param p0 number
---@param p1 number
---@return boolean
function joypad_button_just_pressed(p0, p1) end
---@param p0 number
---@param p1 number
---@return boolean
function joypad_button_down(p0, p1) end
---@param p0 number
---@return number
function joypad_product_version(p0) end
---@param p0 number
---@return number
function joypad_firmware_version(p0) end
---@param p0 number
---@return string
function joypad_serial_number(p0) end
---@param p0 number
---@return number
function joypad_product_id(p0) end
---@param p0 number
---@return number
function joypad_vendor(p0) end
---@param p0 number
---@return number
function joypad_type(p0) end
---@param p0 number
---@return string
function joypad_name(p0) end
---@param p0 number
---@return number
function joypad_power_level(p0) end
---@param p0 number
---@return boolean
function joypad_is_connected(p0) end
---@return number
function joypad_count() end
---@param p0 string
---@return CF_Result
function joypad_add_mapping(p0) end
---@param p0 CF_ImeComposition*
---@return boolean
function input_get_ime_composition(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function input_set_ime_rect(p0, p1, p2, p3) end
---@return boolean
function input_is_ime_keyboard_shown() end
---@return boolean
function input_has_ime_keyboard_support() end
---@return boolean
function input_is_ime_enabled() end
function input_disable_ime() end
function input_enable_ime() end
function input_text_clear() end
---@return boolean
function input_text_has_data() end
---@return number
function input_text_pop_utf32() end
---@param p0 string
function input_text_add_utf8(p0) end
---@param p0 boolean
function mouse_lock_inside_window(p0) end
---@return boolean
function mouse_hidden() end
---@param p0 boolean
function mouse_hide(p0) end
---@param p0 number
---@return boolean
function mouse_double_clicked(p0) end
---@param p0 number
---@return boolean
function mouse_double_click_held(p0) end
---@return number
function mouse_wheel_motion() end
---@param p0 number
---@return boolean
function mouse_just_released(p0) end
---@param p0 number
---@return boolean
function mouse_just_pressed(p0) end
---@param p0 number
---@return boolean
function mouse_down(p0) end
---@return number
function mouse_y() end
---@return number
function mouse_x() end
function clear_key_states() end
---@return boolean
function key_gui() end
---@return boolean
function key_alt() end
---@return boolean
function key_shift() end
---@return boolean
function key_ctrl() end
---@param p0 number
---@return boolean
function key_repeating(p0) end
---@param p0 number
---@return boolean
function key_just_released(p0) end
---@param p0 number
---@return boolean
function key_just_pressed(p0) end
---@param p0 number
---@return boolean
function key_down(p0) end
---@param p0 userdata
---@return CF_HttpsHeader*
function https_response_headers(p0) end
---@param p0 userdata
---@return number
function https_response_headers_count(p0) end
---@param p0 userdata
---@param p1 string
---@return CF_HttpsHeader
function https_response_find_header(p0, p1) end
---@param p0 userdata
---@return string
function https_response_content(p0) end
---@param p0 userdata
---@return number
function https_response_content_length(p0) end
---@param p0 userdata
---@return number
function https_response_code(p0) end
---@param p0 userdata
---@return userdata
function https_response(p0) end
---@param p0 userdata
---@return number
function https_process(p0) end
---@param p0 userdata
function https_destroy(p0) end
---@param p0 userdata
---@param p1 string
---@param p2 string
function https_add_header(p0, p1, p2) end
---@param p0 string
---@param p1 number
---@param p2 string
---@param p3 userdata
---@param p4 number
---@param p5 boolean
---@return userdata
function https_post(p0, p1, p2, p3, p4, p5) end
---@param p0 string
---@param p1 number
---@param p2 string
---@param p3 boolean
---@return userdata
function https_get(p0, p1, p2, p3) end
---@param p0 string
---@return string
function normalize_path(p0) end
---@param p0 string
---@return string
function fs_get_actual_path(p0) end
---@return string
function fs_get_backend_specific_error_message() end
---@param p0 CF_File*
---@return number
function fs_size(p0) end
---@param p0 CF_File*
---@return number
function fs_tell(p0) end
---@param p0 CF_File*
---@return CF_Result
function fs_eof(p0) end
---@param p0 string
---@return boolean
function fs_file_exists(p0) end
---@param p0 string
---@return CF_Result
function fs_create_directory(p0) end
---@param p0 string
---@return CF_Result
function fs_remove(p0) end
---@param p0 CF_File*
---@return CF_Result
function fs_close(p0) end
---@param p0 string
---@return CF_File*
function fs_open_file_for_read(p0) end
---@param p0 string
---@return CF_File*
function fs_open_file_for_append(p0) end
---@param p0 string
---@return CF_File*
function fs_open_file_for_write(p0) end
---@param p0 string
---@return CF_File*
function fs_create_file(p0) end
---@param p0 string
---@return CF_Result
function fs_dismount(p0) end
---@param p0 string
---@param p1 string
---@param p2 boolean
---@return CF_Result
function fs_mount(p0, p1, p2) end
---@param p0 string
---@param p1 string
---@return string
function fs_get_user_directory(p0, p1) end
---@param p0 string
---@return CF_Result
function fs_set_write_directory(p0) end
---@return string
function fs_get_base_directory() end
---@param p0 string
---@return CF_Result
function fs_init(p0) end
---@param p0 string
---@param p1 Array<CF_AtlasSubImage>
function register_premade_atlas(p0, p1) end
---@param p0 CF_Sprite*
---@return CF_TemporaryImage
function fetch_image(p0) end
---@param p0 userdata
---@param p1 boolean
function render_to(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_canvas(p0, p1, p2, p3, p4) end
---@return number, number, number, number
function screen_bounds_to_world() end
---@param p0 number
---@param p1 number
---@return number, number
function screen_to_world(p0, p1) end
---@param p0 number
---@param p1 number
---@return number, number
function world_to_screen(p0, p1) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function draw_projection(p0, p1, p2, p3, p4, p5) end
---@return number, number, number, number, number, number
function draw_peek() end
function draw_pop() end
function draw_push() end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_TRS_absolute(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_TRS(p0, p1, p2, p3, p4) end
---@param p0 number
function draw_rotate(p0) end
---@param p0 number
---@param p1 number
function draw_translate(p0, p1) end
---@param p0 number
---@param p1 number
function draw_scale(p0, p1) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return number, number
function draw_mul(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function render_settings_set_uniform_color(p0, p1, p2, p3, p4) end
---@param p0 string
---@param p1 number
---@param p2 number
function render_settings_set_uniform_v2(p0, p1, p2) end
---@param p0 string
---@param p1 number
function render_settings_set_uniform_float(p0, p1) end
---@param p0 string
---@param p1 number
function render_settings_set_uniform_int(p0, p1) end
---@param p0 string
---@param p1 userdata
function draw_set_texture(p0, p1) end
---@return boolean
function draw_peek_alpha_discard() end
---@return boolean
function draw_pop_alpha_discard() end
---@param p0 boolean
function draw_push_alpha_discard(p0) end
---@return userdata
function draw_peek_shader() end
---@return userdata
function draw_pop_shader() end
---@param p0 userdata
function draw_push_shader(p0) end
---@param p0 string
---@return userdata
function make_draw_shader_from_source(p0) end
---@param p0 string
---@return userdata
function make_draw_shader(p0) end
---@param p0 number
---@param p1 number
function draw_set_atlas_dimensions(p0, p1) end
---@return CF_RenderState
function draw_peek_render_state() end
---@return CF_RenderState
function draw_pop_render_state() end
---@param p0 CF_RenderState
function draw_push_render_state(p0) end
---@return number, number, number, number
function draw_peek_scissor() end
---@return number, number, number, number
function draw_pop_scissor() end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function draw_push_scissor(p0, p1, p2, p3) end
---@return number, number, number, number
function draw_peek_viewport() end
---@return number, number, number, number
function draw_pop_viewport() end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function draw_push_viewport(p0, p1, p2, p3) end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 number
function draw_text(p0, p1, p2, p3) end
---@param p0 string
---@param p1 number
---@return number, number
function text_size(p0, p1) end
---@param p0 string
---@param p1 number
---@return number
function text_height(p0, p1) end
---@param p0 string
---@param p1 number
---@return number
function text_width(p0, p1) end
---@return number
function peek_text_wrap_width() end
---@return number
function pop_text_wrap_width() end
---@param p0 number
function push_text_wrap_width(p0) end
---@return number
function peek_font_blur() end
---@return number
function pop_font_blur() end
---@param p0 number
function push_font_blur(p0) end
---@return number
function peek_font_size() end
---@return number
function pop_font_size() end
---@param p0 number
function push_font_size(p0) end
---@return string
function peek_font() end
---@return string
function pop_font() end
---@param p0 string
function push_font(p0) end
---@param p0 string
function destroy_font(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 string
---@return CF_Result
function make_font_from_memory(p0, p1, p2) end
---@param p0 string
---@param p1 string
---@return CF_Result
function make_font(p0, p1) end
---@return number, number, number, number
function draw_peek_vertex_attributes() end
---@return number, number, number, number
function draw_pop_vertex_attributes() end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function draw_push_vertex_attributes(p0, p1, p2, p3) end
---@return number
function draw_peek_antialias_scale() end
---@return number
function draw_pop_antialias_scale() end
---@param p0 number
function draw_push_antialias_scale(p0) end
---@return boolean
function draw_peek_antialias() end
---@return boolean
function draw_pop_antialias() end
---@param p0 boolean
function draw_push_antialias(p0) end
---@return number, number, number, number
function draw_peek_color() end
---@return number, number, number, number
function draw_pop_color() end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function draw_push_color(p0, p1, p2, p3) end
---@return number
function draw_peek_layer() end
---@return number
function draw_pop_layer() end
---@param p0 number
function draw_push_layer(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function draw_arrow(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
function draw_bezier_line(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 Array<number>
---@param p1 number
---@param p2 boolean
function draw_polyline(p0, p1, p2) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_line(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
function draw_tri_fill(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
function draw_tri(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_capsule_fill(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function draw_capsule(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
function draw_circle_fill(p0, p1, p2) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function draw_circle(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_box_rounded_fill(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function draw_box_rounded(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_box_fill(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function draw_box(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function draw_quad_fill(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function draw_quad(p0, p1, p2, p3, p4, p5) end
---@param p0 CF_Sprite*
---@return number, number
function sprite_get_local_offset(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_loop_count(p0) end
---@param p0 CF_Sprite*
---@param p1 number
function sprite_set_play_speed_multiplier(p0, p1) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_play_speed_multiplier(p0) end
---@param p0 CF_Sprite*
---@param p1 number
function sprite_set_opacity(p0, p1) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_opacity(p0) end
---@param p0 CF_Sprite*
---@param p1 number
function sprite_set_offset_y(p0, p1) end
---@param p0 CF_Sprite*
---@param p1 number
function sprite_set_offset_x(p0, p1) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_offset_y(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_offset_x(p0) end
---@param p0 CF_Sprite*
---@param p1 number
function sprite_set_scale_y(p0, p1) end
---@param p0 CF_Sprite*
---@param p1 number
function sprite_set_scale_x(p0, p1) end
---@param p0 CF_Sprite*
---@param p1 number
---@param p2 number
function sprite_set_scale(p0, p1, p2) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_scale_y(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_scale_x(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_height(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_get_width(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_height(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_width(p0) end
---@param p0 CF_Sprite*
---@return boolean
function sprite_on_loop(p0) end
---@param p0 CF_Sprite*
---@return boolean
function sprite_will_finish(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_animation_interpolant(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_animation_delay(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_frame_delay(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_current_frame(p0) end
---@param p0 CF_Sprite*
---@return number
function sprite_frame_count(p0) end
---@param p0 CF_Sprite*
function sprite_flip_y(p0) end
---@param p0 CF_Sprite*
function sprite_flip_x(p0) end
---@param p0 CF_Sprite*
function sprite_toggle_pause(p0) end
---@param p0 CF_Sprite*
function sprite_unpause(p0) end
---@param p0 CF_Sprite*
function sprite_pause(p0) end
---@param p0 CF_Sprite*
---@param p1 string
---@return boolean
function sprite_is_playing(p0, p1) end
---@param p0 CF_Sprite*
---@param p1 string
function sprite_play(p0, p1) end
---@param p0 CF_Sprite*
function sprite_reset(p0) end
---@param p0 CF_Sprite*
function sprite_update(p0) end
---@param p0 CF_Sprite*
function draw_sprite(p0) end
---@param p0 string
---@return CF_Result
function clipboard_set(p0) end
---@return string
function clipboard_get() end
---@param p0 string
function music_set_on_finish(p0) end
---@param p0 string
function sound_set_on_finish(p0) end
---@param p0 userdata
function sound_stop(p0) end
---@param p0 userdata
---@param p1 number
function sound_set_sample_index(p0, p1) end
---@param p0 userdata
---@param p1 number
function sound_set_pitch(p0, p1) end
---@param p0 userdata
---@param p1 number
function sound_set_volume(p0, p1) end
---@param p0 userdata
---@param p1 boolean
function sound_set_is_looped(p0, p1) end
---@param p0 userdata
---@param p1 boolean
function sound_set_is_paused(p0, p1) end
---@param p0 userdata
---@return number
function sound_get_sample_index(p0) end
---@param p0 userdata
---@return number
function sound_get_pitch(p0) end
---@param p0 userdata
---@return number
function sound_get_volume(p0) end
---@param p0 userdata
---@return boolean
function sound_get_is_looped(p0) end
---@param p0 userdata
---@return boolean
function sound_get_is_paused(p0) end
---@param p0 userdata
---@return boolean
function sound_is_active(p0) end
---@param p0 userdata
---@param p1 SoundParams
---@return userdata
function play_sound(p0, p1) end
---@return SoundParams
function sound_params_defaults() end
---@return number
function music_get_sample_index() end
---@param p0 number
function music_set_sample_index(p0) end
---@param p0 userdata
---@param p1 number
function music_crossfade(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function music_switch_to(p0, p1, p2) end
function music_resume() end
function music_pause() end
---@param p0 number
function music_set_pitch(p0) end
---@param p0 boolean
function music_set_loop(p0) end
---@param p0 number
function music_set_volume(p0) end
---@param p0 number
function stop_music(p0) end
---@param p0 userdata
---@param p1 number
function play_music(p0, p1) end
---@param p0 number
function music_stop(p0) end
---@param p0 userdata
---@param p1 number
function music_play(p0, p1) end
---@param p0 boolean
function audio_set_pause(p0) end
---@param p0 number
function audio_set_sound_volume(p0) end
---@param p0 number
function audio_set_global_volume(p0) end
---@param p0 number
function audio_set_pan(p0) end
---@param p0 userdata
---@return number
function audio_channel_count(p0) end
---@param p0 userdata
---@return number
function audio_sample_count(p0) end
---@param p0 userdata
---@return number
function audio_sample_rate(p0) end
---@param p0 userdata
function audio_destroy(p0) end
---@param p0 userdata
---@param p1 number
---@return userdata
function audio_load_wav_from_memory(p0, p1) end
---@param p0 userdata
---@param p1 number
---@return userdata
function audio_load_ogg_from_memory(p0, p1) end
---@param p0 string
---@return userdata
function audio_load_wav(p0) end
---@param p0 string
---@return userdata
function audio_load_ogg(p0) end
---@param p0 boolean
function audio_cull_duplicates(p0) end
---@return number
function app_get_power_percentage_left() end
---@return number
function app_get_power_seconds_left() end
---@param p0 string
function app_set_icon(p0) end
---@param p0 string
function app_set_title(p0) end
function app_set_fullscreen_mode() end
function app_set_borderless_fullscreen_mode() end
function app_set_windowed_mode() end
---@param p0 number
---@param p1 number
function app_set_canvas_size(p0, p1) end
---@return userdata
function app_get_canvas() end
---@return ImGuiContext*
function app_init_imgui() end
---@return boolean
function app_get_vsync() end
---@param p0 boolean
function app_set_vsync(p0) end
---@return number
function app_get_canvas_height() end
---@return number
function app_get_canvas_width() end
---@return boolean
function app_mouse_inside() end
---@return boolean
function app_mouse_exited() end
---@return boolean
function app_mouse_entered() end
---@return boolean
function app_was_restored() end
---@return boolean
function app_maximized() end
---@return boolean
function app_minimized() end
---@return boolean
function app_was_maximized() end
---@return boolean
function app_was_minimized() end
---@return boolean
function app_has_focus() end
---@return boolean
function app_gained_focus() end
---@return boolean
function app_lost_focus() end
---@return boolean
function app_was_moved() end
---@return boolean
function app_was_resized() end
function app_center_window() end
---@return boolean
function app_dpi_scaled_was_changed() end
---@return number
function app_get_dpi_scale() end
---@return number, number
function app_get_size() end
function app_show_window() end
---@param p0 number
---@param p1 number
function app_set_size(p0, p1) end
---@param p0 number
---@param p1 number
function app_set_position(p0, p1) end
---@return number, number
function app_get_position() end
---@return number
function app_get_height() end
---@return number
function app_get_width() end
---@param p0 boolean
---@return number
function app_draw_onto_screen(p0) end
function app_signal_shutdown() end
---@return boolean
function app_is_running() end
function destroy_app() end
---@param p0 string
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 string
---@return CF_Result
function make_app(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@return number
function display_orientation(p0) end
---@param p0 number
---@return string
function display_name(p0) end
---@param p0 number
---@return number, number, number, number
function display_bounds(p0) end
---@param p0 number
---@return number
function display_refresh_rate(p0) end
---@param p0 number
---@return number
function display_height(p0) end
---@param p0 number
---@return number
function display_width(p0) end
---@param p0 number
---@return number
function display_y(p0) end
---@param p0 number
---@return number
function display_x(p0) end
---@return number
function display_count() end
---@return number
function default_display() end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function clear_color(p0, p1, p2, p3) end
function commit() end
function draw_elements() end
---@param p0 userdata
---@param p1 userdata
function apply_shader(p0, p1) end
---@param p0 userdata
function apply_mesh(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function apply_scissor(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function apply_viewport(p0, p1, p2, p3) end
---@param p0 userdata
---@param p1 boolean
function apply_canvas(p0, p1) end
---@param p0 userdata
function material_clear_uniforms(p0) end
---@param p0 userdata
---@param p1 string
---@param p2 userdata
---@param p3 number
---@param p4 number
function material_set_uniform_fs(p0, p1, p2, p3, p4) end
---@param p0 userdata
---@param p1 string
---@param p2 userdata
---@param p3 number
---@param p4 number
function material_set_uniform_vs(p0, p1, p2, p3, p4) end
---@param p0 userdata
function material_clear_textures(p0) end
---@param p0 userdata
---@param p1 string
---@param p2 userdata
function material_set_texture_fs(p0, p1, p2) end
---@param p0 userdata
---@param p1 string
---@param p2 userdata
function material_set_texture_vs(p0, p1, p2) end
---@param p0 userdata
---@param p1 CF_RenderState
function material_set_render_state(p0, p1) end
---@param p0 userdata
function destroy_material(p0) end
---@return userdata
function make_material() end
---@return CF_RenderState
function render_state_defaults() end
---@param p0 userdata
function destroy_mesh(p0) end
---@param p0 number
---@param p1 Array<CF_VertexAttribute>
---@param p2 number
---@return userdata
function make_mesh(p0, p1, p2) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 userdata
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
function canvas_blit(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 userdata
---@return userdata
function canvas_get_depth_stencil_target(p0) end
---@param p0 userdata
---@return userdata
function canvas_get_target(p0) end
---@param p0 userdata
function destroy_canvas(p0) end
---@param p0 CF_CanvasParams
---@return userdata
function make_canvas(p0) end
---@param p0 number
---@param p1 number
---@return CF_CanvasParams
function canvas_defaults(p0, p1) end
---@param p0 userdata
function destroy_shader(p0) end
---@param p0 string
function shader_on_changed(p0) end
---@param p0 string
---@param p1 string
---@return userdata
function make_shader_from_source(p0, p1) end
---@param p0 string
function shader_directory(p0) end
---@param p0 string
---@param p1 string
---@return userdata
function make_shader(p0, p1) end
---@param p0 userdata
---@param p1 userdata
---@param p2 number
function texture_update(p0, p1, p2) end
---@param p0 userdata
function destroy_texture(p0) end
---@param p0 CF_TextureParams
---@return userdata
function make_texture(p0) end
---@param p0 number
---@param p1 number
---@return CF_TextureParams
function texture_defaults(p0, p1) end
---@return number
function query_backend() end
---@param p0 CF_Poly
---@param p1 number
---@param p2 number
---@param p3 CF_Poly
---@param p4 number
---@param p5 number
---@param p6 boolean
---@return number, number, number, number, number, number, number
function cast_poly_to_poly(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 CF_Poly
---@param p8 number
---@param p9 number
---@param p10 boolean
---@return number, number, number, number, number, number, number
function cast_capsule_to_poly(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@param p14 boolean
---@return number, number, number, number, number, number, number
function cast_capsule_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 CF_Poly
---@param p7 number
---@param p8 number
---@param p9 boolean
---@return number, number, number, number, number, number, number
function cast_aabb_to_poly(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 boolean
---@return number, number, number, number, number, number, number
function cast_aabb_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 boolean
---@return number, number, number, number, number, number, number
function cast_aabb_to_aabb(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 CF_Poly
---@param p6 number
---@param p7 number
---@param p8 boolean
---@return number, number, number, number, number, number, number
function cast_circle_to_poly(p0, p1, p2, p3, p4, p5, p6, p7, p8) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 boolean
---@return number, number, number, number, number, number, number
function cast_circle_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 boolean
---@return number, number, number, number, number, number, number
function cast_circle_to_aabb(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 boolean
---@return number, number, number, number, number, number, number
function cast_circle_to_circle(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return number, number
function endpoint(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return number, number
function impact(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 CF_Poly
---@return number, number, number, number
function cast_ray_to_poly(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@return number, number, number, number
function cast_ray_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@return number, number, number, number
function cast_ray_to_aabb(p0, p1, p2, p3, p4, p5, p6, p7, p8) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return number, number, number, number
function cast_ray_to_circle(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@return number, number, number, number, number, number
function ortho_2d(p0, p1, p2, p3) end
---@param p0 CF_Poly*
---@param p1 CF_Transform*
---@param p2 CF_Poly*
---@param p3 CF_Transform*
---@return CF_Manifold
function poly_to_poly_manifold(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 CF_Poly*
---@param p6 CF_Transform*
---@return CF_Manifold
function capsule_to_poly_manifold(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 CF_Poly*
---@param p5 CF_Transform*
---@return CF_Manifold
function aabb_to_poly_manifold(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 CF_Poly*
---@param p4 CF_Transform*
---@return CF_Manifold
function circle_to_poly_manifold(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@return CF_Manifold
function capsule_to_capsule_manifold(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@return CF_Manifold
function aabb_to_capsule_manifold(p0, p1, p2, p3, p4, p5, p6, p7, p8) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return CF_Manifold
function aabb_to_aabb_manifold(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return CF_Manifold
function circle_to_capsule_manifold(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@return CF_Manifold
function circle_to_aabb_manifold(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return CF_Manifold
function circle_to_circle_manifold(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 CF_Poly*
---@param p6 CF_Transform*
---@return number, number, number, number
function ray_to_poly(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@return number, number, number, number
function ray_to_aabb(p0, p1, p2, p3, p4, p5, p6, p7, p8) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@return number, number, number, number
function ray_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return number, number, number, number
function ray_to_circle(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 CF_Poly
---@param p1 CF_Poly
---@return boolean
function poly_to_poly(p0, p1) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 CF_Poly
---@return boolean
function capsule_to_poly(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 CF_Poly
---@return boolean
function aabb_to_poly(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 CF_Poly
---@return boolean
function circle_to_poly(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@return boolean
function capsule_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@return boolean
function aabb_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7, p8) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return boolean
function aabb_to_aabb(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return boolean
function circle_to_capsule(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@return boolean
function circle_to_aabb(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return boolean
function circle_to_circle(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 CF_Poly
---@param p4 number
---@return CF_SliceOutput
function slice(p0, p1, p2, p3, p4) end
---@param p0 CF_Poly
---@return number
function calc_area(p0) end
---@param p0 CF_Poly
---@return number, number
function center_of_mass(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return number, number, number, number
function ray_to_halfspace(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 Array<number>
---@return CF_Poly
function make_poly(p0) end
---@param p0 number
---@param p1 string
---@param p2 string
function message_box(p0, p1, p2) end
---@param p0 CF_Result
---@return boolean
function is_error(p0) end
---@param p0 b2ChainSegment
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 b2Polygon
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@return b2Manifold
function b2CollideSmoothSegmentAndPolygon(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 b2ChainSegment
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@return b2Manifold
function b2CollideSmoothSegmentAndCapsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) end
---@param p0 b2ChainSegment
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@return b2Manifold
function b2CollideSmoothSegmentAndCircle(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 b2Polygon
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@return b2Manifold
function b2CollideSegmentAndPolygon(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end
---@param p0 b2Polygon
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 b2Polygon
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@return b2Manifold
function b2CollidePolygons(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end
---@param p0 b2Polygon
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@return b2Manifold
function b2CollidePolygonAndCapsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@param p14 number
---@param p15 number
---@param p16 number
---@return b2Manifold
function b2CollideSegmentAndCapsule(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@param p14 number
---@param p15 number
---@param p16 number
---@param p17 number
---@return b2Manifold
function b2CollideCapsules(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17) end
---@param p0 b2Polygon
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@return b2Manifold
function b2CollidePolygonAndCircle(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@param p14 number
---@return b2Manifold
function b2CollideSegmentAndCircle(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@param p14 number
---@param p15 number
---@return b2Manifold
function b2CollideCapsuleAndCircle(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@param p11 number
---@param p12 number
---@param p13 number
---@return b2Manifold
function b2CollideCircles(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) end
---@param p0 b2TOIInput
---@return b2TOIOutput
function b2TimeOfImpact(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@param p9 number
---@param p10 number
---@return number, number, number, number
function b2GetSweepTransform(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) end
---@param p0 b2Hull
---@param p1 number
---@return b2DistanceProxy
function b2MakeProxy(p0, p1) end
---@param p0 b2ShapeCastPairInput
---@return b2CastOutput
function b2ShapeCast(p0) end
---@param p0 b2Hull
---@return boolean
function b2ValidateHull(p0) end
---@param p0 Array<number>
---@return b2Hull
function b2ComputeHull(p0) end
---@param p0 b2ShapeCastInput
---@param p1 b2Polygon
---@return b2CastOutput
function b2ShapeCastPolygon(p0, p1) end
---@param p0 b2ShapeCastInput
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return b2CastOutput
function b2ShapeCastSegment(p0, p1, p2, p3, p4) end
---@param p0 b2ShapeCastInput
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return b2CastOutput
function b2ShapeCastCapsule(p0, p1, p2, p3, p4, p5) end
---@param p0 b2ShapeCastInput
---@param p1 number
---@param p2 number
---@param p3 number
---@return b2CastOutput
function b2ShapeCastCircle(p0, p1, p2, p3) end
---@param p0 b2RayCastInput
---@param p1 b2Polygon
---@return b2CastOutput
function b2RayCastPolygon(p0, p1) end
---@param p0 b2RayCastInput
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 boolean
---@return b2CastOutput
function b2RayCastSegment(p0, p1, p2, p3, p4, p5) end
---@param p0 b2RayCastInput
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return b2CastOutput
function b2RayCastCapsule(p0, p1, p2, p3, p4, p5) end
---@param p0 b2RayCastInput
---@param p1 number
---@param p2 number
---@param p3 number
---@return b2CastOutput
function b2RayCastCircle(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 b2Polygon
---@return boolean
function b2PointInPolygon(p0, p1, p2) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@return boolean
function b2PointInCapsule(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return boolean
function b2PointInCircle(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@return number, number, number, number
function b2ComputeSegmentAABB(p0, p1, p2, p3, p4, p5, p6, p7) end
---@param p0 b2Polygon
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@return number, number, number, number
function b2ComputePolygonAABB(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@param p7 number
---@param p8 number
---@return number, number, number, number
function b2ComputeCapsuleAABB(p0, p1, p2, p3, p4, p5, p6, p7, p8) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@return number, number, number, number
function b2ComputeCircleAABB(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 b2Polygon
---@param p1 number
---@return b2MassData
function b2ComputePolygonMass(p0, p1) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return b2MassData
function b2ComputeCapsuleMass(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@return b2MassData
function b2ComputeCircleMass(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 b2Polygon
---@return b2Polygon
function b2TransformPolygon(p0, p1, p2, p3, p4) end
---@param p0 number
---@return number, number
function b2MakeRot(p0) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return b2Polygon
function b2MakeOffsetBox(p0, p1, p2, p3, p4, p5) end
---@param p0 number
---@param p1 number
---@param p2 number
---@return b2Polygon
function b2MakeRoundedBox(p0, p1, p2) end
---@param p0 number
---@param p1 number
---@return b2Polygon
function b2MakeBox(p0, p1) end
---@param p0 number
---@return b2Polygon
function b2MakeSquare(p0) end
---@param p0 b2Hull
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return b2Polygon
function b2MakeOffsetPolygon(p0, p1, p2, p3, p4, p5) end
---@param p0 Array<number>
---@param p1 number
---@return b2Polygon
function b2MakePolygon(p0, p1) end
---@param p0 b2RayCastInput
---@return boolean
function b2IsValidRay(p0) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetMotorTorque(p0) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetMaxMotorTorque(p0) end
---@param p0 userdata
---@param p1 number
function b2WheelJoint_SetMaxMotorTorque(p0, p1) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetMotorSpeed(p0) end
---@param p0 userdata
---@param p1 number
function b2WheelJoint_SetMotorSpeed(p0, p1) end
---@param p0 userdata
---@return boolean
function b2WheelJoint_IsMotorEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2WheelJoint_EnableMotor(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2WheelJoint_SetLimits(p0, p1, p2) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetUpperLimit(p0) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetLowerLimit(p0) end
---@param p0 userdata
---@return boolean
function b2WheelJoint_IsLimitEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2WheelJoint_EnableLimit(p0, p1) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetSpringDampingRatio(p0) end
---@param p0 userdata
---@param p1 number
function b2WheelJoint_SetSpringDampingRatio(p0, p1) end
---@param p0 userdata
---@return number
function b2WheelJoint_GetSpringHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2WheelJoint_SetSpringHertz(p0, p1) end
---@param p0 userdata
---@return boolean
function b2WheelJoint_IsSpringEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2WheelJoint_EnableSpring(p0, p1) end
---@param p0 number
---@param p1 b2WheelJointDef
---@return userdata
function b2CreateWheelJoint(p0, p1) end
---@param p0 userdata
---@return number
function b2WeldJoint_GetAngularDampingRatio(p0) end
---@param p0 userdata
---@param p1 number
function b2WeldJoint_SetAngularDampingRatio(p0, p1) end
---@param p0 userdata
---@return number
function b2WeldJoint_GetAngularHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2WeldJoint_SetAngularHertz(p0, p1) end
---@param p0 userdata
---@return number
function b2WeldJoint_GetLinearDampingRatio(p0) end
---@param p0 userdata
---@param p1 number
function b2WeldJoint_SetLinearDampingRatio(p0, p1) end
---@param p0 userdata
---@return number
function b2WeldJoint_GetLinearHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2WeldJoint_SetLinearHertz(p0, p1) end
---@param p0 number
---@param p1 b2WeldJointDef
---@return userdata
function b2CreateWeldJoint(p0, p1) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetMaxMotorTorque(p0) end
---@param p0 userdata
---@param p1 number
function b2RevoluteJoint_SetMaxMotorTorque(p0, p1) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetMotorTorque(p0) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetMotorSpeed(p0) end
---@param p0 userdata
---@param p1 number
function b2RevoluteJoint_SetMotorSpeed(p0, p1) end
---@param p0 userdata
---@return boolean
function b2RevoluteJoint_IsMotorEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2RevoluteJoint_EnableMotor(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2RevoluteJoint_SetLimits(p0, p1, p2) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetUpperLimit(p0) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetLowerLimit(p0) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetAngle(p0) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetSpringDampingRatio(p0) end
---@param p0 userdata
---@param p1 number
function b2RevoluteJoint_SetSpringDampingRatio(p0, p1) end
---@param p0 userdata
---@return number
function b2RevoluteJoint_GetSpringHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2RevoluteJoint_SetSpringHertz(p0, p1) end
---@param p0 userdata
---@return boolean
function b2RevoluteJoint_IsLimitEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2RevoluteJoint_EnableSpring(p0, p1) end
---@param p0 number
---@param p1 b2RevoluteJointDef
---@return userdata
function b2CreateRevoluteJoint(p0, p1) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetMotorForce(p0) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetMaxMotorForce(p0) end
---@param p0 userdata
---@param p1 number
function b2PrismaticJoint_SetMaxMotorForce(p0, p1) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetMotorSpeed(p0) end
---@param p0 userdata
---@param p1 number
function b2PrismaticJoint_SetMotorSpeed(p0, p1) end
---@param p0 userdata
---@return boolean
function b2PrismaticJoint_IsMotorEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2PrismaticJoint_EnableMotor(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2PrismaticJoint_SetLimits(p0, p1, p2) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetUpperLimit(p0) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetLowerLimit(p0) end
---@param p0 userdata
---@return boolean
function b2PrismaticJoint_IsLimitEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2PrismaticJoint_EnableLimit(p0, p1) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetSpringDampingRatio(p0) end
---@param p0 userdata
---@param p1 number
function b2PrismaticJoint_SetSpringDampingRatio(p0, p1) end
---@param p0 userdata
---@return number
function b2PrismaticJoint_GetSpringHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2PrismaticJoint_SetSpringHertz(p0, p1) end
---@param p0 userdata
---@return boolean
function b2PrismaticJoint_IsSpringEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2PrismaticJoint_EnableSpring(p0, p1) end
---@param p0 number
---@param p1 b2PrismaticJointDef
---@return userdata
function b2CreatePrismaticJoint(p0, p1) end
---@param p0 userdata
---@return number
function b2MouseJoint_GetMaxForce(p0) end
---@param p0 userdata
---@param p1 number
function b2MouseJoint_SetMaxForce(p0, p1) end
---@param p0 userdata
---@return number
function b2MouseJoint_GetSpringDampingRatio(p0) end
---@param p0 userdata
---@param p1 number
function b2MouseJoint_SetSpringDampingRatio(p0, p1) end
---@param p0 userdata
---@return number
function b2MouseJoint_GetSpringHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2MouseJoint_SetSpringHertz(p0, p1) end
---@param p0 userdata
---@return number, number
function b2MouseJoint_GetTarget(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2MouseJoint_SetTarget(p0, p1, p2) end
---@param p0 number
---@param p1 b2MouseJointDef
---@return userdata
function b2CreateMouseJoint(p0, p1) end
---@param p0 userdata
---@return number
function b2MotorJoint_GetCorrectionFactor(p0) end
---@param p0 userdata
---@param p1 number
function b2MotorJoint_SetCorrectionFactor(p0, p1) end
---@param p0 userdata
---@return number
function b2MotorJoint_GetMaxTorque(p0) end
---@param p0 userdata
---@param p1 number
function b2MotorJoint_SetMaxTorque(p0, p1) end
---@param p0 userdata
---@return number
function b2MotorJoint_GetMaxForce(p0) end
---@param p0 userdata
---@param p1 number
function b2MotorJoint_SetMaxForce(p0, p1) end
---@param p0 userdata
---@return number
function b2MotorJoint_GetAngularOffset(p0) end
---@param p0 userdata
---@param p1 number
function b2MotorJoint_SetAngularOffset(p0, p1) end
---@param p0 userdata
---@return number, number
function b2MotorJoint_GetLinearOffset(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2MotorJoint_SetLinearOffset(p0, p1, p2) end
---@param p0 number
---@param p1 b2MotorJointDef
---@return userdata
function b2CreateMotorJoint(p0, p1) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetMotorForce(p0) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetMaxMotorForce(p0) end
---@param p0 userdata
---@param p1 number
function b2DistanceJoint_SetMaxMotorForce(p0, p1) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetMotorSpeed(p0) end
---@param p0 userdata
---@param p1 number
function b2DistanceJoint_SetMotorSpeed(p0, p1) end
---@param p0 userdata
---@return boolean
function b2DistanceJoint_IsMotorEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2DistanceJoint_EnableMotor(p0, p1) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetCurrentLength(p0) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetMaxLength(p0) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetMinLength(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2DistanceJoint_SetLengthRange(p0, p1, p2) end
---@param p0 userdata
---@return boolean
function b2DistanceJoint_IsLimitEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2DistanceJoint_EnableLimit(p0, p1) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetSpringDampingRatio(p0) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetSpringHertz(p0) end
---@param p0 userdata
---@param p1 number
function b2DistanceJoint_SetSpringDampingRatio(p0, p1) end
---@param p0 userdata
---@param p1 number
function b2DistanceJoint_SetSpringHertz(p0, p1) end
---@param p0 userdata
---@return boolean
function b2DistanceJoint_IsSpringEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2DistanceJoint_EnableSpring(p0, p1) end
---@param p0 userdata
---@return number
function b2DistanceJoint_GetLength(p0) end
---@param p0 userdata
---@param p1 number
function b2DistanceJoint_SetLength(p0, p1) end
---@param p0 number
---@param p1 b2DistanceJointDef
---@return userdata
function b2CreateDistanceJoint(p0, p1) end
---@return b2WheelJointDef
function b2DefaultWheelJointDef() end
---@return b2WeldJointDef
function b2DefaultWeldJointDef() end
---@return b2RevoluteJointDef
function b2DefaultRevoluteJointDef() end
---@return b2PrismaticJointDef
function b2DefaultPrismaticJointDef() end
---@return b2MouseJointDef
function b2DefaultMouseJointDef() end
---@return b2MotorJointDef
function b2DefaultMotorJointDef() end
---@return b2DistanceJointDef
function b2DefaultDistanceJointDef() end
---@param p0 userdata
---@return number
function b2Joint_GetConstraintTorque(p0) end
---@param p0 userdata
function b2Joint_WakeBodies(p0) end
---@param p0 userdata
---@return boolean
function b2Joint_GetCollideConnected(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Joint_SetCollideConnected(p0, p1) end
---@param p0 userdata
---@return number, number
function b2Joint_GetLocalAnchorB(p0) end
---@param p0 userdata
---@return number, number
function b2Joint_GetLocalAnchorA(p0) end
---@param p0 userdata
---@return userdata
function b2Joint_GetBodyB(p0) end
---@param p0 userdata
---@return userdata
function b2Joint_GetBodyA(p0) end
---@param p0 userdata
---@return number
function b2Joint_GetType(p0) end
---@param p0 userdata
---@return boolean
function b2Joint_IsValid(p0) end
---@param p0 userdata
function b2DestroyJoint(p0) end
---@param p0 userdata
---@return boolean
function b2Chain_IsValid(p0) end
---@param p0 userdata
---@param p1 number
function b2Chain_SetRestitution(p0, p1) end
---@param p0 userdata
---@param p1 number
function b2Chain_SetFriction(p0, p1) end
---@param p0 userdata
function b2DestroyChain(p0) end
---@param p0 userdata
---@param p1 b2ChainDef
---@return userdata
function b2CreateChain(p0, p1) end
---@return b2ChainDef
function b2DefaultChainDef() end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@return number, number
function b2Shape_GetClosestPoint(p0, p1, p2) end
---@param p0 userdata
---@return number, number, number, number
function b2Shape_GetAABB(p0) end
---@param p0 userdata
---@return number
function b2Shape_GetContactCapacity(p0) end
---@param p0 userdata
---@return userdata
function b2Shape_GetParentChain(p0) end
---@param p0 userdata
---@param p1 b2Polygon
function b2Shape_SetPolygon(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function b2Shape_SetSegment(p0, p1, p2, p3, p4) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
function b2Shape_SetCapsule(p0, p1, p2, p3, p4, p5) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
function b2Shape_SetCircle(p0, p1, p2, p3) end
---@param p0 userdata
---@return b2Polygon
function b2Shape_GetPolygon(p0) end
---@param p0 userdata
---@return number, number, number, number, number
function b2Shape_GetCapsule(p0) end
---@param p0 userdata
---@return b2ChainSegment
function b2Shape_GetChainSegment(p0) end
---@param p0 userdata
---@return number, number, number, number
function b2Shape_GetSegment(p0) end
---@param p0 userdata
---@return number, number, number
function b2Shape_GetCircle(p0) end
---@param p0 userdata
---@param p1 b2RayCastInput*
---@return b2CastOutput
function b2Shape_RayCast(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@return boolean
function b2Shape_TestPoint(p0, p1, p2) end
---@param p0 userdata
---@return boolean
function b2Shape_AreHitEventsEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Shape_EnableHitEvents(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Shape_ArePreSolveEventsEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Shape_EnablePreSolveEvents(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Shape_AreContactEventsEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Shape_EnableContactEvents(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Shape_AreSensorEventsEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Shape_EnableSensorEvents(p0, p1) end
---@param p0 userdata
---@param p1 b2Filter
function b2Shape_SetFilter(p0, p1) end
---@param p0 userdata
---@return b2Filter
function b2Shape_GetFilter(p0) end
---@param p0 userdata
---@return number
function b2Shape_GetRestitution(p0) end
---@param p0 userdata
---@param p1 number
function b2Shape_SetRestitution(p0, p1) end
---@param p0 userdata
---@return number
function b2Shape_GetFriction(p0) end
---@param p0 userdata
---@param p1 number
function b2Shape_SetFriction(p0, p1) end
---@param p0 userdata
---@return number
function b2Shape_GetDensity(p0) end
---@param p0 userdata
---@param p1 number
function b2Shape_SetDensity(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Shape_IsSensor(p0) end
---@param p0 userdata
---@return userdata
function b2Shape_GetBody(p0) end
---@param p0 userdata
---@return number
function b2Shape_GetType(p0) end
---@param p0 userdata
---@return boolean
function b2Shape_IsValid(p0) end
---@param p0 userdata
function b2DestroyShape(p0) end
---@param p0 userdata
---@param p1 b2ShapeDef
---@param p2 b2Polygon
---@return userdata
function b2CreatePolygonShape(p0, p1, p2) end
---@param p0 userdata
---@param p1 b2ShapeDef
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@param p6 number
---@return userdata
function b2CreateCapsuleShape(p0, p1, p2, p3, p4, p5, p6) end
---@param p0 userdata
---@param p1 b2ShapeDef
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 number
---@return userdata
function b2CreateSegmentShape(p0, p1, p2, p3, p4, p5) end
---@param p0 userdata
---@param p1 b2ShapeDef
---@param p2 number
---@param p3 number
---@param p4 number
---@return userdata
function b2CreateCircleShape(p0, p1, p2, p3, p4) end
---@param p0 userdata
---@return number, number, number, number
function b2Body_ComputeAABB(p0) end
---@param p0 userdata
---@return number
function b2Body_GetContactCapacity(p0) end
---@param p0 userdata
---@return number
function b2Body_GetJointCount(p0) end
---@param p0 userdata
---@return number
function b2Body_GetShapeCount(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Body_EnableHitEvents(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Body_IsBullet(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Body_SetBullet(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Body_IsFixedRotation(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Body_SetFixedRotation(p0, p1) end
---@param p0 userdata
function b2Body_Enable(p0) end
---@param p0 userdata
function b2Body_Disable(p0) end
---@param p0 userdata
---@return boolean
function b2Body_IsEnabled(p0) end
---@param p0 userdata
---@return number
function b2Body_GetSleepThreshold(p0) end
---@param p0 userdata
---@param p1 number
function b2Body_SetSleepThreshold(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Body_IsSleepEnabled(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Body_EnableSleep(p0, p1) end
---@param p0 userdata
---@param p1 boolean
function b2Body_SetAwake(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Body_IsAwake(p0) end
---@param p0 userdata
---@return number
function b2Body_GetGravityScale(p0) end
---@param p0 userdata
---@param p1 number
function b2Body_SetGravityScale(p0, p1) end
---@param p0 userdata
---@return number
function b2Body_GetAngularDamping(p0) end
---@param p0 userdata
---@param p1 number
function b2Body_SetAngularDamping(p0, p1) end
---@param p0 userdata
---@return number
function b2Body_GetLinearDamping(p0) end
---@param p0 userdata
---@param p1 number
function b2Body_SetLinearDamping(p0, p1) end
---@param p0 userdata
---@return boolean
function b2Body_GetAutomaticMass(p0) end
---@param p0 userdata
---@param p1 boolean
function b2Body_SetAutomaticMass(p0, p1) end
---@param p0 userdata
function b2Body_ApplyMassFromShapes(p0) end
---@param p0 userdata
---@return b2MassData
function b2Body_GetMassData(p0) end
---@param p0 userdata
---@param p1 b2MassData
function b2Body_SetMassData(p0, p1) end
---@param p0 userdata
---@return number, number
function b2Body_GetWorldCenterOfMass(p0) end
---@param p0 userdata
---@return number, number
function b2Body_GetLocalCenterOfMass(p0) end
---@param p0 userdata
---@return number
function b2Body_GetRotationalInertia(p0) end
---@param p0 userdata
---@return number
function b2Body_GetMass(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 boolean
function b2Body_ApplyAngularImpulse(p0, p1, p2) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 boolean
function b2Body_ApplyLinearImpulseToCenter(p0, p1, p2, p3) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 boolean
function b2Body_ApplyLinearImpulse(p0, p1, p2, p3, p4, p5) end
---@param p0 userdata
---@param p1 number
---@param p2 boolean
function b2Body_ApplyTorque(p0, p1, p2) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 boolean
function b2Body_ApplyForceToCenter(p0, p1, p2, p3) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
---@param p5 boolean
function b2Body_ApplyForce(p0, p1, p2, p3, p4, p5) end
---@param p0 userdata
---@param p1 number
function b2Body_SetAngularVelocity(p0, p1) end
---@param p0 userdata
---@param p1 number
---@param p2 number
function b2Body_SetLinearVelocity(p0, p1, p2) end
---@param p0 userdata
---@return number
function b2Body_GetAngularVelocity(p0) end
---@param p0 userdata
---@return number, number
function b2Body_GetLinearVelocity(p0) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@return number, number
function b2Body_GetLocalVector(p0, p1, p2) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@return number, number
function b2Body_GetWorldPoint(p0, p1, p2) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@return number, number
function b2Body_GetLocalPoint(p0, p1, p2) end
---@param p0 userdata
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function b2Body_SetTransform(p0, p1, p2, p3, p4) end
---@param p0 userdata
---@return number, number, number, number
function b2Body_GetTransform(p0) end
---@param p0 userdata
---@return number, number
function b2Body_GetRotation(p0) end
---@param p0 userdata
---@return number, number
function b2Body_GetPosition(p0) end
---@param p0 userdata
---@param p1 number
function b2Body_SetType(p0, p1) end
---@param p0 userdata
---@return number
function b2Body_GetType(p0) end
---@param p0 userdata
---@return boolean
function b2Body_IsValid(p0) end
---@param p0 userdata
function b2DestroyBody(p0) end
---@param p0 number
---@param p1 b2BodyDef
---@return userdata
function b2CreateBody(p0, p1) end
---@param p0 number
function b2World_DumpMemoryStats(p0) end
---@param p0 number
---@return b2Counters
function b2World_GetCounters(p0) end
---@param p0 number
---@return b2Profile
function b2World_GetProfile(p0) end
---@param p0 number
---@param p1 boolean
function b2World_EnableWarmStarting(p0, p1) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
function b2World_SetContactTuning(p0, p1, p2, p3) end
---@param p0 number
---@param p1 number
---@param p2 number
---@param p3 number
---@param p4 number
function b2World_Explode(p0, p1, p2, p3, p4) end
---@param p0 number
---@param p1 number
---@param p2 number
function b2World_SetGravity(p0, p1, p2) end
---@param p0 number
---@param p1 number
function b2World_SetHitEventThreshold(p0, p1) end
---@param p0 number
---@param p1 number
function b2World_SetRestitutionThreshold(p0, p1) end
---@param p0 number
---@param p1 boolean
function b2World_EnableContinuous(p0, p1) end
---@param p0 number
---@param p1 boolean
function b2World_EnableSleeping(p0, p1) end
---@param p0 number
---@param p1 number
---@param p2 number
function b2World_Step(p0, p1, p2) end
---@param p0 number
---@return boolean
function b2World_IsValid(p0) end
---@param p0 number
function b2DestroyWorld(p0) end
---@param p0 b2WorldDef
---@return number
function b2CreateWorld(p0) end
---@return b2BodyDef
function b2DefaultBodyDef() end
---@return b2WorldDef
function b2DefaultWorldDef() end
---@return b2Version
function b2GetVersion() end
---@return number
function b2GetByteCount() end
---@return number
function b2GetLengthUnitsPerMeter() end
---@param p0 number
function b2SetLengthUnitsPerMeter(p0) end
---@return b2ShapeDef
function b2DefaultShapeDef() end
---@return b2QueryFilter
function b2DefaultQueryFilter() end
---@return b2Filter
function b2DefaultFilter() end
-- Wrapped Functions
function imgui_sprite(...) end
function imgui_sprite_button(...) end
function get_png_wh(...) end
function make_premade_sprite(...) end
function make_easy_sprite(...) end
function destroy_sprite(...) end
function make_sprite(...) end
function make_demo_sprite(...) end
function app_update(...) end
function rnd_range_float(...) end
function rnd_range(...) end
function rnd_float(...) end
function rnd(...) end
function rnd_seed(...) end
function noise_fbm_pixels_wrapped(...) end
function noise_fbm_pixels(...) end
function noise_pixels_wrapped(...) end
function noise_pixels(...) end
function touch_get_all(...) end
function touch_get(...) end
function fs_read_entire_file(...) end
function fs_write(...) end
function fs_read(...) end
function fs_enumerate_directory(...) end
function fs_stat(...) end
function text_effect_register(...) end
function get_display_list(...) end
function b2World_Draw(...) end
function b2World_CastPolygon(...) end
function b2World_CastCapsule(...) end
function b2World_CastCircle(...) end
function b2World_OverlapPolygon(...) end
function b2World_OverlapCapsule(...) end
function b2World_OverlapCircle(...) end
function b2World_OverlapAABB(...) end
function b2World_GetContactEvents(...) end
function b2World_GetSensorEvents(...) end
function REF_SyncGlobals(...) end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment