komodo/lib/private/raylib

    Dark Mode
Search:
Group by:

Types

Vector2 {...}{.bycopy.} = object
  x*: float32
  y*: float32
  Source Edit
Vector3 {...}{.bycopy.} = object
  x*: float32
  y*: float32
  z*: float32
  Source Edit
Vector4 {...}{.bycopy.} = object
  x*: float32
  y*: float32
  z*: float32
  w*: float32
  Source Edit
Quaternion = Vector4
  Source Edit
Matrix {...}{.bycopy.} = object
  m0*, m4*, m8*, m12*: float32
  m1*, m5*, m9*, m13*: float32
  m2*, m6*, m10*, m14*: float32
  m3*, m7*, m11*, m15*: float32
  Source Edit
Color {...}{.bycopy.} = object
  r*: uint8
  g*: uint8
  b*: uint8
  a*: uint8
  Source Edit
Rectangle {...}{.bycopy.} = object
  x*: float32
  y*: float32
  width*: float32
  height*: float32
  Source Edit
Image {...}{.bycopy.} = object
  data*: pointer
  width*: int32
  height*: int32
  mipmaps*: int32
  format*: int32
  Source Edit
Texture {...}{.bycopy.} = object
  id*: uint32
  width*: int32
  height*: int32
  mipmaps*: int32
  format*: int32
  Source Edit
Texture2D = Texture
  Source Edit
TextureCubemap = Texture
  Source Edit
RenderTexture {...}{.bycopy.} = object
  id*: uint32
  texture*: Texture
  depth*: Texture
  Source Edit
RenderTexture2D = RenderTexture
  Source Edit
NPatchInfo {...}{.bycopy.} = object
  source*: Rectangle
  left*: int32
  top*: int32
  right*: int32
  bottom*: int32
  typex*: int32
  Source Edit
CharInfo {...}{.bycopy.} = object
  value*: int32
  offsetX*: int32
  offsetY*: int32
  advanceX*: int32
  image*: Image
  Source Edit
Font {...}{.bycopy.} = object
  baseSize*: int32
  charsCount*: int32
  charsPadding*: int32
  texture*: Texture2D
  recs*: ptr Rectangle
  chars*: ptr CharInfo
  Source Edit
Camera3D {...}{.bycopy.} = object
  position*: Vector3
  target*: Vector3
  up*: Vector3
  fovy*: float32
  typex*: int32
  Source Edit
Camera = Camera3D
  Source Edit
Camera2D {...}{.bycopy.} = object
  offset*: Vector2
  target*: Vector2
  rotation*: float32
  zoom*: float32
  Source Edit
Mesh {...}{.bycopy.} = object
  vertexCount*: int32
  triangleCount*: int32
  vertices*: float32
  texcoords*: float32
  texcoords2*: float32
  normals*: float32
  tangents*: float32
  colors*: uint8
  indices*: uint16
  animVertices*: float32
  animNormals*: float32
  boneIds*: pointer
  boneWeights*: float32
  vaoId*: uint32
  vboId*: uint32
  Source Edit
Shader {...}{.bycopy.} = object
  id*: uint32
  locs*: pointer
  Source Edit
MaterialMap {...}{.bycopy.} = object
  texture*: Texture2D
  color*: Color
  value*: float32
  Source Edit
Material {...}{.bycopy.} = object
  shader*: Shader
  maps*: ptr MaterialMap
  params*: float32
  Source Edit
Transform {...}{.bycopy.} = object
  translation*: Vector3
  rotation*: Quaternion
  scale*: Vector3
  Source Edit
BoneInfo {...}{.bycopy.} = object
  name*: array[0 .. 31, char]
  parent*: int32
  Source Edit
Model {...}{.bycopy.} = object
  transform*: Matrix
  meshCount*: int32
  materialCount*: int32
  meshes*: ptr Mesh
  materials*: ptr Material
  meshMaterial*: pointer
  boneCount*: int32
  bones*: ptr BoneInfo
  bindPose*: ptr Transform
  Source Edit
ModelAnimation {...}{.bycopy.} = object
  boneCount*: int32
  frameCount*: int32
  bones*: ptr BoneInfo
  framePoses*: ptr Transform
  Source Edit
Ray {...}{.bycopy.} = object
  position*: Vector3
  direction*: Vector3
  Source Edit
RayHitInfo {...}{.bycopy.} = object
  hit*: bool
  distance*: float32
  position*: Vector3
  normal*: Vector3
  Source Edit
BoundingBox {...}{.bycopy.} = object
  min*: Vector3
  max*: Vector3
  Source Edit
Wave {...}{.bycopy.} = object
  sampleCount*: uint32
  sampleRate*: uint32
  sampleSize*: uint32
  channels*: uint32
  data*: pointer
  Source Edit
rAudioBuffer {...}{.bycopy.} = object
  Source Edit
AudioStream {...}{.bycopy.} = object
  buffer*: ptr rAudioBuffer
  sampleRate*: uint32
  sampleSize*: uint32
  channels*: uint32
  Source Edit
Sound {...}{.bycopy.} = object
  stream*: AudioStream
  sampleCount*: uint32
  Source Edit
Music {...}{.bycopy.} = object
  stream*: AudioStream
  sampleCount*: uint32
  looping*: bool
  ctxType*: int32
  ctxData*: pointer
  Source Edit
VrDeviceInfo {...}{.bycopy.} = object
  hResolution*: int32
  vResolution*: int32
  hscreenSize*: float32
  vscreenSize*: float32
  vScreenCenter*: float32
  eyeToScreenDistance*: float32
  lensSeparationDistance*: float32
  interpupillaryDistance*: float32
  lensDistortionValues*: array[0 .. 3, float32]
  chromaAbCorrection*: array[0 .. 3, float32]
  Source Edit
ConfigFlag = enum
  FLAG_FULLSCREEN_MODE = 2, FLAG_WINDOW_RESIZABLE = 4,
  FLAG_WINDOW_UNDECORATED = 8, FLAG_WINDOW_TRANSPARENT = 16,
  FLAG_MSAA_4X_HINT = 32, FLAG_VSYNC_HINT = 64, FLAG_WINDOW_HIDDEN = 128,
  FLAG_WINDOW_ALWAYS_RUN = 256, FLAG_WINDOW_MINIMIZED = 512,
  FLAG_WINDOW_MAXIMIZED = 1024, FLAG_WINDOW_UNFOCUSED = 2048,
  FLAG_WINDOW_TOPMOST = 4096, FLAG_WINDOW_HIGHDPI = 8192,
  FLAG_INTERLACED_HINT = 65536
  Source Edit
TraceLogType = enum
  LOG_ALL = 0, LOG_TRACE, LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR,
  LOG_FATAL, LOG_NONE
  Source Edit
KeyboardKey = enum
  KEY_SPACE = 32, KEY_APOSTROPHE = 39, KEY_COMMA = 44, KEY_MINUS = 45,
  KEY_PERIOD = 46, KEY_SLASH = 47, KEY_ZERO = 48, KEY_ONE = 49, KEY_TWO = 50,
  KEY_THREE = 51, KEY_FOUR = 52, KEY_FIVE = 53, KEY_SIX = 54, KEY_SEVEN = 55,
  KEY_EIGHT = 56, KEY_NINE = 57, KEY_SEMICOLON = 59, KEY_EQUAL = 61, KEY_A = 65,
  KEY_B = 66, KEY_C = 67, KEY_D = 68, KEY_E = 69, KEY_F = 70, KEY_G = 71,
  KEY_H = 72, KEY_I = 73, KEY_J = 74, KEY_K = 75, KEY_L = 76, KEY_M = 77,
  KEY_N = 78, KEY_O = 79, KEY_P = 80, KEY_Q = 81, KEY_R = 82, KEY_S = 83,
  KEY_T = 84, KEY_U = 85, KEY_V = 86, KEY_W = 87, KEY_X = 88, KEY_Y = 89,
  KEY_Z = 90, KEY_LEFT_BRACKET = 91, KEY_BACKSLASH = 92, KEY_RIGHT_BRACKET = 93,
  KEY_GRAVE = 96, KEY_ESCAPE = 256, KEY_ENTER = 257, KEY_TAB = 258,
  KEY_BACKSPACE = 259, KEY_INSERT = 260, KEY_DELETE = 261, KEY_RIGHT = 262,
  KEY_LEFT = 263, KEY_DOWN = 264, KEY_UP = 265, KEY_PAGE_UP = 266,
  KEY_PAGE_DOWN = 267, KEY_HOME = 268, KEY_END = 269, KEY_CAPS_LOCK = 280,
  KEY_SCROLL_LOCK = 281, KEY_NUM_LOCK = 282, KEY_PRINT_SCREEN = 283,
  KEY_PAUSE = 284, KEY_F1 = 290, KEY_F2 = 291, KEY_F3 = 292, KEY_F4 = 293,
  KEY_F5 = 294, KEY_F6 = 295, KEY_F7 = 296, KEY_F8 = 297, KEY_F9 = 298,
  KEY_F10 = 299, KEY_F11 = 300, KEY_F12 = 301, KEY_KP_0 = 320, KEY_KP_1 = 321,
  KEY_KP_2 = 322, KEY_KP_3 = 323, KEY_KP_4 = 324, KEY_KP_5 = 325,
  KEY_KP_6 = 326, KEY_KP_7 = 327, KEY_KP_8 = 328, KEY_KP_9 = 329,
  KEY_KP_DECIMAL = 330, KEY_KP_DIVIDE = 331, KEY_KP_MULTIPLY = 332,
  KEY_KP_SUBTRACT = 333, KEY_KP_ADD = 334, KEY_KP_ENTER = 335,
  KEY_KP_EQUAL = 336, KEY_LEFT_SHIFT = 340, KEY_LEFT_CONTROL = 341,
  KEY_LEFT_ALT = 342, KEY_LEFT_SUPER = 343, KEY_RIGHT_SHIFT = 344,
  KEY_RIGHT_CONTROL = 345, KEY_RIGHT_ALT = 346, KEY_RIGHT_SUPER = 347,
  KEY_KB_MENU = 348
  Source Edit
AndroidButton = enum
  KEY_BACK = 4, KEY_VOLUME_UP = 24, KEY_VOLUME_DOWN = 25, KEY_MENU = 82
  Source Edit
MouseButton = enum
  MOUSE_LEFT_BUTTON = 0, MOUSE_RIGHT_BUTTON = 1, MOUSE_MIDDLE_BUTTON = 2
  Source Edit
MouseCursor = enum
  MOUSE_CURSOR_DEFAULT = 0, MOUSE_CURSOR_ARROW = 1, MOUSE_CURSOR_IBEAM = 2,
  MOUSE_CURSOR_CROSSHAIR = 3, MOUSE_CURSOR_POINTING_HAND = 4,
  MOUSE_CURSOR_RESIZE_EW = 5, MOUSE_CURSOR_RESIZE_NS = 6,
  MOUSE_CURSOR_RESIZE_NWSE = 7, MOUSE_CURSOR_RESIZE_NESW = 8,
  MOUSE_CURSOR_RESIZE_ALL = 9, MOUSE_CURSOR_NOT_ALLOWED = 10
  Source Edit
GamepadNumber = enum
  GAMEPAD_PLAYER1 = 0, GAMEPAD_PLAYER2 = 1, GAMEPAD_PLAYER3 = 2,
  GAMEPAD_PLAYER4 = 3
  Source Edit
GamepadButton = enum
  GAMEPAD_BUTTON_UNKNOWN = 0, GAMEPAD_BUTTON_LEFT_FACE_UP,
  GAMEPAD_BUTTON_LEFT_FACE_RIGHT, GAMEPAD_BUTTON_LEFT_FACE_DOWN,
  GAMEPAD_BUTTON_LEFT_FACE_LEFT, GAMEPAD_BUTTON_RIGHT_FACE_UP,
  GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, GAMEPAD_BUTTON_RIGHT_FACE_DOWN,
  GAMEPAD_BUTTON_RIGHT_FACE_LEFT, GAMEPAD_BUTTON_LEFT_TRIGGER_1,
  GAMEPAD_BUTTON_LEFT_TRIGGER_2, GAMEPAD_BUTTON_RIGHT_TRIGGER_1,
  GAMEPAD_BUTTON_RIGHT_TRIGGER_2, GAMEPAD_BUTTON_MIDDLE_LEFT,
  GAMEPAD_BUTTON_MIDDLE, GAMEPAD_BUTTON_MIDDLE_RIGHT, GAMEPAD_BUTTON_LEFT_THUMB,
  GAMEPAD_BUTTON_RIGHT_THUMB
  Source Edit
GamepadAxis = enum
  GAMEPAD_AXIS_LEFT_X = 0, GAMEPAD_AXIS_LEFT_Y = 1, GAMEPAD_AXIS_RIGHT_X = 2,
  GAMEPAD_AXIS_RIGHT_Y = 3, GAMEPAD_AXIS_LEFT_TRIGGER = 4,
  GAMEPAD_AXIS_RIGHT_TRIGGER = 5
  Source Edit
ShaderLocationIndex = enum
  LOC_VERTEX_POSITION = 0, LOC_VERTEX_TEXCOORD01, LOC_VERTEX_TEXCOORD02,
  LOC_VERTEX_NORMAL, LOC_VERTEX_TANGENT, LOC_VERTEX_COLOR, LOC_MATRIX_MVP,
  LOC_MATRIX_MODEL, LOC_MATRIX_VIEW, LOC_MATRIX_PROJECTION, LOC_VECTOR_VIEW,
  LOC_COLOR_DIFFUSE, LOC_COLOR_SPECULAR, LOC_COLOR_AMBIENT, LOC_MAP_ALBEDO,
  LOC_MAP_METALNESS, LOC_MAP_NORMAL, LOC_MAP_ROUGHNESS, LOC_MAP_OCCLUSION,
  LOC_MAP_EMISSION, LOC_MAP_HEIGHT, LOC_MAP_CUBEMAP, LOC_MAP_IRRADIANCE,
  LOC_MAP_PREFILTER, LOC_MAP_BRDF
  Source Edit
ShaderUniformDataType = enum
  UNIFORM_FLOAT = 0, UNIFORM_VEC2, UNIFORM_VEC3, UNIFORM_VEC4, UNIFORM_INT,
  UNIFORM_IVEC2, UNIFORM_IVEC3, UNIFORM_IVEC4, UNIFORM_SAMPLER2D
  Source Edit
MaterialMapType = enum
  MAP_ALBEDO = 0, MAP_METALNESS = 1, MAP_NORMAL = 2, MAP_ROUGHNESS = 3,
  MAP_OCCLUSION, MAP_EMISSION, MAP_HEIGHT, MAP_CUBEMAP, MAP_IRRADIANCE,
  MAP_PREFILTER, MAP_BRDF
  Source Edit
PixelFormat = enum
  UNCOMPRESSED_GRAYSCALE = 1, UNCOMPRESSED_GRAY_ALPHA, UNCOMPRESSED_R5G6B5,
  UNCOMPRESSED_R8G8B8, UNCOMPRESSED_R5G5B5A1, UNCOMPRESSED_R4G4B4A4,
  UNCOMPRESSED_R8G8B8A8, UNCOMPRESSED_R32, UNCOMPRESSED_R32G32B32,
  UNCOMPRESSED_R32G32B32A32, COMPRESSED_DXT1_RGB, COMPRESSED_DXT1_RGBA,
  COMPRESSED_DXT3_RGBA, COMPRESSED_DXT5_RGBA, COMPRESSED_ETC1_RGB,
  COMPRESSED_ETC2_RGB, COMPRESSED_ETC2_EAC_RGBA, COMPRESSED_PVRT_RGB,
  COMPRESSED_PVRT_RGBA, COMPRESSED_ASTC_4x4_RGBA, COMPRESSED_ASTC_8x8_RGBA
  Source Edit
TextureFilterMode = enum
  FILTER_POINT = 0, FILTER_BILINEAR, FILTER_TRILINEAR, FILTER_ANISOTROPIC_4X,
  FILTER_ANISOTROPIC_8X, FILTER_ANISOTROPIC_16X
  Source Edit
TextureWrapMode = enum
  WRAP_REPEAT = 0, WRAP_CLAMP, WRAP_MIRROR_REPEAT, WRAP_MIRROR_CLAMP
  Source Edit
CubemapLayoutType = enum
  CUBEMAP_AUTO_DETECT = 0, CUBEMAP_LINE_VERTICAL, CUBEMAP_LINE_HORIZONTAL,
  CUBEMAP_CROSS_THREE_BY_FOUR, CUBEMAP_CROSS_FOUR_BY_THREE, CUBEMAP_PANORAMA
  Source Edit
FontType = enum
  FONT_DEFAULT = 0, FONT_BITMAP, FONT_SDF
  Source Edit
BlendMode = enum
  BLEND_ALPHA = 0, BLEND_ADDITIVE, BLEND_MULTIPLIED, BLEND_ADD_COLORS,
  BLEND_SUBTRACT_COLORS, BLEND_CUSTOM
  Source Edit
GestureType = enum
  GESTURE_NONE = 0, GESTURE_TAP = 1, GESTURE_DOUBLETAP = 2, GESTURE_HOLD = 4,
  GESTURE_DRAG = 8, GESTURE_SWIPE_RIGHT = 16, GESTURE_SWIPE_LEFT = 32,
  GESTURE_SWIPE_UP = 64, GESTURE_SWIPE_DOWN = 128, GESTURE_PINCH_IN = 256,
  GESTURE_PINCH_OUT = 512
  Source Edit
CameraMode = enum
  CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON,
  CAMERA_THIRD_PERSON
  Source Edit
CameraType = enum
  CAMERA_PERSPECTIVE = 0, CAMERA_ORTHOGRAPHIC
  Source Edit
NPatchType = enum
  NPT_9PATCH = 0, NPT_3PATCH_VERTICAL, NPT_3PATCH_HORIZONTAL
  Source Edit

Consts

LEXT = ".dylib"
  Source Edit

Funcs

func InitWindow(width: int32; height: int32; title: cstring) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "InitWindow".}
  Source Edit
func WindowShouldClose(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "WindowShouldClose".}
  Source Edit
func CloseWindow() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                     importc: "CloseWindow".}
  Source Edit
func IsWindowReady(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                             importc: "IsWindowReady".}
  Source Edit
func IsWindowFullscreen(): bool {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "IsWindowFullscreen".}
  Source Edit
func IsWindowHidden(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "IsWindowHidden".}
  Source Edit
func IsWindowMinimized(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "IsWindowMinimized".}
  Source Edit
func IsWindowMaximized(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "IsWindowMaximized".}
  Source Edit
func IsWindowFocused(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "IsWindowFocused".}
  Source Edit
func IsWindowResized(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "IsWindowResized".}
  Source Edit
func IsWindowState(flag: uint32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsWindowState".}
  Source Edit
func SetWindowState(flags: uint32) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "SetWindowState".}
  Source Edit
func ClearWindowState(flags: uint32) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "ClearWindowState".}
  Source Edit
func ToggleFullscreen() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "ToggleFullscreen".}
  Source Edit
func MaximizeWindow() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                        importc: "MaximizeWindow".}
  Source Edit
func MinimizeWindow() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                        importc: "MinimizeWindow".}
  Source Edit
func RestoreWindow() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                       importc: "RestoreWindow".}
  Source Edit
func SetWindowIcon(image: Image) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "SetWindowIcon".}
  Source Edit
func SetWindowTitle(title: cstring) {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "SetWindowTitle".}
  Source Edit
func SetWindowPosition(x: int32; y: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetWindowPosition".}
  Source Edit
func SetWindowMonitor(monitor: int32) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "SetWindowMonitor".}
  Source Edit
func SetWindowMinSize(width: int32; height: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetWindowMinSize".}
  Source Edit
func SetWindowSize(width: int32; height: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetWindowSize".}
  Source Edit
func GetWindowHandle(): pointer {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "GetWindowHandle".}
  Source Edit
func GetScreenWidth(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "GetScreenWidth".}
  Source Edit
func GetScreenHeight(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                importc: "GetScreenHeight".}
  Source Edit
func GetMonitorCount(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                importc: "GetMonitorCount".}
  Source Edit
func GetCurrentMonitor(): int32 {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "GetCurrentMonitor".}
  Source Edit
func GetMonitorPosition(monitor: int32): Vector2 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorPosition".}
  Source Edit
func GetMonitorWidth(monitor: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorWidth".}
  Source Edit
func GetMonitorHeight(monitor: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorHeight".}
  Source Edit
func GetMonitorPhysicalWidth(monitor: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorPhysicalWidth".}
  Source Edit
func GetMonitorPhysicalHeight(monitor: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorPhysicalHeight".}
  Source Edit
func GetMonitorRefreshRate(monitor: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorRefreshRate".}
  Source Edit
func GetWindowPosition(): Vector2 {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "GetWindowPosition".}
  Source Edit
func GetWindowScaleDPI(): Vector2 {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "GetWindowScaleDPI".}
  Source Edit
func GetMonitorName(monitor: int32): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMonitorName".}
  Source Edit
func SetClipboardText(text: cstring) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "SetClipboardText".}
  Source Edit
func GetClipboardText(): cstring {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "GetClipboardText".}
  Source Edit
func ShowCursor() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                    importc: "ShowCursor".}
  Source Edit
func HideCursor() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                    importc: "HideCursor".}
  Source Edit
func IsCursorHidden(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "IsCursorHidden".}
  Source Edit
func EnableCursor() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                      importc: "EnableCursor".}
  Source Edit
func DisableCursor() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                       importc: "DisableCursor".}
  Source Edit
func IsCursorOnScreen(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                importc: "IsCursorOnScreen".}
  Source Edit
func ClearBackground(color: Color) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "ClearBackground".}
  Source Edit
func BeginDrawing() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                      importc: "BeginDrawing".}
  Source Edit
func EndDrawing() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                    importc: "EndDrawing".}
  Source Edit
func BeginMode2D(camera: Camera2D) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "BeginMode2D".}
  Source Edit
func EndMode2D() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                   importc: "EndMode2D".}
  Source Edit
func BeginMode3D(camera: Camera3D) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "BeginMode3D".}
  Source Edit
func EndMode3D() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                   importc: "EndMode3D".}
  Source Edit
func BeginTextureMode(target: RenderTexture2D) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "BeginTextureMode".}
  Source Edit
func EndTextureMode() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                        importc: "EndTextureMode".}
  Source Edit
func BeginScissorMode(x: int32; y: int32; width: int32; height: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "BeginScissorMode".}
  Source Edit
func EndScissorMode() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                        importc: "EndScissorMode".}
  Source Edit
func GetMouseRay(mousePosition: Vector2; camera: Camera): Ray {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetMouseRay".}
  Source Edit
func GetCameraMatrix(camera: Camera): Matrix {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetCameraMatrix".}
  Source Edit
func GetCameraMatrix2D(camera: Camera2D): Matrix {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetCameraMatrix2D".}
  Source Edit
func GetWorldToScreen(position: Vector3; camera: Camera): Vector2 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetWorldToScreen".}
  Source Edit
func GetWorldToScreenEx(position: Vector3; camera: Camera; width: int32;
                        height: int32): Vector2 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetWorldToScreenEx".}
  Source Edit
func GetWorldToScreen2D(position: Vector2; camera: Camera2D): Vector2 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetWorldToScreen2D".}
  Source Edit
func GetScreenToWorld2D(position: Vector2; camera: Camera2D): Vector2 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetScreenToWorld2D".}
  Source Edit
func SetTargetFPS(fps: int32) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                importc: "SetTargetFPS".}
  Source Edit
func GetFPS(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                       importc: "GetFPS".}
  Source Edit
func GetFrameTime(): float32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "GetFrameTime".}
  Source Edit
func GetTime(): float64 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "GetTime".}
  Source Edit
func SetConfigFlags(flags: uint32) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "SetConfigFlags".}
  Source Edit
func SetTraceLogLevel(logType: int32) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "SetTraceLogLevel".}
  Source Edit
func SetTraceLogExit(logType: int32) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "SetTraceLogExit".}
  Source Edit
func SetTraceLogCallback(callback: int) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetTraceLogCallback".}
  Source Edit
func TraceLog(logType: int32; text: cstring) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, varargs, importc: "TraceLog".}
  Source Edit
func MemAlloc(size: int32): pointer {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "MemAlloc".}
  Source Edit
func MemFree(data: pointer) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "MemFree".}
  Source Edit
func TakeScreenshot(fileName: cstring) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TakeScreenshot".}
  Source Edit
func GetRandomValue(min: int32; max: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetRandomValue".}
  Source Edit
func LoadFileData(fileName: cstring; bytesRead: uint32): uint8 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "LoadFileData".}
  Source Edit
func UnloadFileData(data: uint8) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "UnloadFileData".}
  Source Edit
func SaveFileData(fileName: cstring; data: pointer; bytesToWrite: uint32): bool {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "SaveFileData".}
  Source Edit
func LoadFileText(fileName: cstring): ptr char {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadFileText".}
  Source Edit
func UnloadFileText(text: uint8) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "UnloadFileText".}
  Source Edit
func SaveFileText(fileName: cstring; text: ptr char): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SaveFileText".}
  Source Edit
func FileExists(fileName: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "FileExists".}
  Source Edit
func DirectoryExists(dirPath: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DirectoryExists".}
  Source Edit
func IsFileExtension(fileName: cstring; ext: cstring): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "IsFileExtension".}
  Source Edit
func GetFileExtension(fileName: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetFileExtension".}
  Source Edit
func GetFileName(filePath: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetFileName".}
  Source Edit
func GetFileNameWithoutExt(filePath: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetFileNameWithoutExt".}
  Source Edit
func GetDirectoryPath(filePath: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetDirectoryPath".}
  Source Edit
func GetPrevDirectoryPath(dirPath: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetPrevDirectoryPath".}
  Source Edit
func GetWorkingDirectory(): cstring {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "GetWorkingDirectory".}
  Source Edit
func GetDirectoryFiles(dirPath: cstring; count: pointer): cstringArray {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetDirectoryFiles".}
  Source Edit
func ClearDirectoryFiles() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                             importc: "ClearDirectoryFiles".}
  Source Edit
func ChangeDirectory(dir: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ChangeDirectory".}
  Source Edit
func IsFileDropped(): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                             importc: "IsFileDropped".}
  Source Edit
func GetDroppedFiles(count: pointer): cstringArray {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetDroppedFiles".}
  Source Edit
func ClearDroppedFiles() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                           importc: "ClearDroppedFiles".}
  Source Edit
func GetFileModTime(fileName: cstring): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetFileModTime".}
  Source Edit
func CompressData(data: uint8; dataLength: int32; compDataLength: pointer): uint8 {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "CompressData".}
  Source Edit
func DecompressData(compData: uint8; compDataLength: int32; dataLength: pointer): uint8 {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DecompressData".}
  Source Edit
func SaveStorageValue(position: uint32; value: int32): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SaveStorageValue".}
  Source Edit
func LoadStorageValue(position: uint32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadStorageValue".}
  Source Edit
func OpenURL(url: cstring) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                             importc: "OpenURL".}
  Source Edit
func IsKeyPressed(key: int32): bool {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "IsKeyPressed".}
  Source Edit
func IsKeyDown(key: int32): bool {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "IsKeyDown".}
  Source Edit
func IsKeyReleased(key: int32): bool {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "IsKeyReleased".}
  Source Edit
func IsKeyUp(key: int32): bool {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "IsKeyUp".}
  Source Edit
func SetExitKey(key: int32) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "SetExitKey".}
  Source Edit
func GetKeyPressed(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "GetKeyPressed".}
  Source Edit
func GetCharPressed(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "GetCharPressed".}
  Source Edit
func IsGamepadAvailable(gamepad: int32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsGamepadAvailable".}
  Source Edit
func IsGamepadName(gamepad: int32; name: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsGamepadName".}
  Source Edit
func GetGamepadName(gamepad: int32): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetGamepadName".}
  Source Edit
func IsGamepadButtonPressed(gamepad: int32; button: int32): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "IsGamepadButtonPressed".}
  Source Edit
func IsGamepadButtonDown(gamepad: int32; button: int32): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "IsGamepadButtonDown".}
  Source Edit
func IsGamepadButtonReleased(gamepad: int32; button: int32): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "IsGamepadButtonReleased".}
  Source Edit
func IsGamepadButtonUp(gamepad: int32; button: int32): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "IsGamepadButtonUp".}
  Source Edit
func GetGamepadButtonPressed(): int32 {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "GetGamepadButtonPressed".}
  Source Edit
func GetGamepadAxisCount(gamepad: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetGamepadAxisCount".}
  Source Edit
func GetGamepadAxisMovement(gamepad: int32; axis: int32): float32 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetGamepadAxisMovement".}
  Source Edit
func IsMouseButtonPressed(button: int32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsMouseButtonPressed".}
  Source Edit
func IsMouseButtonDown(button: int32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsMouseButtonDown".}
  Source Edit
func IsMouseButtonReleased(button: int32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsMouseButtonReleased".}
  Source Edit
func IsMouseButtonUp(button: int32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsMouseButtonUp".}
  Source Edit
func GetMouseX(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "GetMouseX".}
  Source Edit
func GetMouseY(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "GetMouseY".}
  Source Edit
func GetMousePosition(): Vector2 {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "GetMousePosition".}
  Source Edit
func SetMousePosition(x: int32; y: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMousePosition".}
  Source Edit
func SetMouseOffset(offsetX: int32; offsetY: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMouseOffset".}
  Source Edit
func SetMouseScale(scaleX: float32; scaleY: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMouseScale".}
  Source Edit
func GetMouseWheelMove(): float32 {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "GetMouseWheelMove".}
  Source Edit
func GetMouseCursor(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "GetMouseCursor".}
  Source Edit
func SetMouseCursor(cursor: int32) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "SetMouseCursor".}
  Source Edit
func GetTouchX(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "GetTouchX".}
  Source Edit
func GetTouchY(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "GetTouchY".}
  Source Edit
func GetTouchPosition(index: int32): Vector2 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetTouchPosition".}
  Source Edit
func SetGesturesEnabled(gestureFlags: uint32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetGesturesEnabled".}
  Source Edit
func IsGestureDetected(gesture: int32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsGestureDetected".}
  Source Edit
func GetGestureDetected(): int32 {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "GetGestureDetected".}
  Source Edit
func GetTouchPointsCount(): int32 {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "GetTouchPointsCount".}
  Source Edit
func GetGestureHoldDuration(): float32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetGestureHoldDuration".}
  Source Edit
func GetGestureDragVector(): Vector2 {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "GetGestureDragVector".}
  Source Edit
func GetGestureDragAngle(): float32 {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "GetGestureDragAngle".}
  Source Edit
func GetGesturePinchVector(): Vector2 {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "GetGesturePinchVector".}
  Source Edit
func GetGesturePinchAngle(): float32 {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "GetGesturePinchAngle".}
  Source Edit
func SetCameraMode(camera: Camera; mode: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetCameraMode".}
  Source Edit
func UpdateCamera(camera: ptr Camera) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "UpdateCamera".}
  Source Edit
func SetCameraPanControl(keyPan: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetCameraPanControl".}
  Source Edit
func SetCameraAltControl(keyAlt: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetCameraAltControl".}
  Source Edit
func SetCameraSmoothZoomControl(keySmoothZoom: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetCameraSmoothZoomControl".}
  Source Edit
func SetCameraMoveControls(keyFront: int32; keyBack: int32; keyRight: int32;
                           keyLeft: int32; keyUp: int32; keyDown: int32) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "SetCameraMoveControls".}
  Source Edit
func DrawPixel(posX: int32; posY: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawPixel".}
  Source Edit
func DrawPixelV(position: Vector2; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawPixelV".}
  Source Edit
func DrawLine(startPosX: int32; startPosY: int32; endPosX: int32;
              endPosY: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawLine".}
  Source Edit
func DrawLineV(startPos: Vector2; endPos: Vector2; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawLineV".}
  Source Edit
func DrawLineEx(startPos: Vector2; endPos: Vector2; thick: float32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawLineEx".}
  Source Edit
func DrawLineBezier(startPos: Vector2; endPos: Vector2; thick: float32;
                    color: Color) {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "DrawLineBezier".}
  Source Edit
func DrawLineBezierQuad(startPos: Vector2; endPos: Vector2; controlPos: Vector2;
                        thick: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawLineBezierQuad".}
  Source Edit
func DrawLineStrip(points: ptr Vector2; pointsCount: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawLineStrip".}
  Source Edit
func DrawCircle(centerX: int32; centerY: int32; radius: float32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawCircle".}
  Source Edit
func DrawCircleSector(center: Vector2; radius: float32; startAngle: int32;
                      endAngle: int32; segments: int32; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawCircleSector".}
  Source Edit
func DrawCircleSectorLines(center: Vector2; radius: float32; startAngle: int32;
                           endAngle: int32; segments: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "DrawCircleSectorLines".}
  Source Edit
func DrawCircleGradient(centerX: int32; centerY: int32; radius: float32;
                        color1: Color; color2: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawCircleGradient".}
  Source Edit
func DrawCircleV(center: Vector2; radius: float32; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawCircleV".}
  Source Edit
func DrawCircleLines(centerX: int32; centerY: int32; radius: float32;
                     color: Color) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "DrawCircleLines".}
  Source Edit
func DrawEllipse(centerX: int32; centerY: int32; radiusH: float32;
                 radiusV: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawEllipse".}
  Source Edit
func DrawEllipseLines(centerX: int32; centerY: int32; radiusH: float32;
                      radiusV: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawEllipseLines".}
  Source Edit
func DrawRing(center: Vector2; innerRadius: float32; outerRadius: float32;
              startAngle: int32; endAngle: int32; segments: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawRing".}
  Source Edit
func DrawRingLines(center: Vector2; innerRadius: float32; outerRadius: float32;
                   startAngle: int32; endAngle: int32; segments: int32;
                   color: Color) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "DrawRingLines".}
  Source Edit
func DrawRectangle(posX: int32; posY: int32; width: int32; height: int32;
                   color: Color) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "DrawRectangle".}
  Source Edit
func DrawRectangleV(position: Vector2; size: Vector2; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawRectangleV".}
  Source Edit
func DrawRectangleRec(rec: Rectangle; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawRectangleRec".}
  Source Edit
func DrawRectanglePro(rec: Rectangle; origin: Vector2; rotation: float32;
                      color: Color) {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "DrawRectanglePro".}
  Source Edit
func DrawRectangleGradientV(posX: int32; posY: int32; width: int32;
                            height: int32; color1: Color; color2: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "DrawRectangleGradientV".}
  Source Edit
func DrawRectangleGradientH(posX: int32; posY: int32; width: int32;
                            height: int32; color1: Color; color2: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "DrawRectangleGradientH".}
  Source Edit
func DrawRectangleGradientEx(rec: Rectangle; col1: Color; col2: Color;
                             col3: Color; col4: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawRectangleGradientEx".}
  Source Edit
func DrawRectangleLines(posX: int32; posY: int32; width: int32; height: int32;
                        color: Color) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "DrawRectangleLines".}
  Source Edit
func DrawRectangleLinesEx(rec: Rectangle; lineThick: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "DrawRectangleLinesEx".}
  Source Edit
func DrawRectangleRounded(rec: Rectangle; roundness: float32; segments: int32;
                          color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawRectangleRounded".}
  Source Edit
func DrawRectangleRoundedLines(rec: Rectangle; roundness: float32;
                               segments: int32; lineThick: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "DrawRectangleRoundedLines".}
  Source Edit
func DrawTriangle(v1: Vector2; v2: Vector2; v3: Vector2; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawTriangle".}
  Source Edit
func DrawTriangleLines(v1: Vector2; v2: Vector2; v3: Vector2; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawTriangleLines".}
  Source Edit
func DrawTriangleFan(points: ptr Vector2; pointsCount: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawTriangleFan".}
  Source Edit
func DrawTriangleStrip(points: ptr Vector2; pointsCount: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawTriangleStrip".}
  Source Edit
func DrawPoly(center: Vector2; sides: int32; radius: float32; rotation: float32;
              color: Color) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "DrawPoly".}
  Source Edit
func DrawPolyLines(center: Vector2; sides: int32; radius: float32;
                   rotation: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawPolyLines".}
  Source Edit
func CheckCollisionRecs(rec1: Rectangle; rec2: Rectangle): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "CheckCollisionRecs".}
  Source Edit
func CheckCollisionCircles(center1: Vector2; radius1: float32; center2: Vector2;
                           radius2: float32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "CheckCollisionCircles".}
  Source Edit
func CheckCollisionCircleRec(center: Vector2; radius: float32; rec: Rectangle): bool {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "CheckCollisionCircleRec".}
  Source Edit
func CheckCollisionPointRec(point: Vector2; rec: Rectangle): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "CheckCollisionPointRec".}
  Source Edit
func CheckCollisionPointCircle(point: Vector2; center: Vector2; radius: float32): bool {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "CheckCollisionPointCircle".}
  Source Edit
func CheckCollisionPointTriangle(point: Vector2; p1: Vector2; p2: Vector2;
                                 p3: Vector2): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "CheckCollisionPointTriangle".}
  Source Edit
func CheckCollisionLines(startPos1: Vector2; endPos1: Vector2;
                         startPos2: Vector2; endPos2: Vector2;
                         collisionPoint: ptr Vector2): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "CheckCollisionLines".}
  Source Edit
func GetCollisionRec(rec1: Rectangle; rec2: Rectangle): Rectangle {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetCollisionRec".}
  Source Edit
func LoadImage(fileName: cstring): Image {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadImage".}
  Source Edit
func LoadImageRaw(fileName: cstring; width: int32; height: int32; format: int32;
                  headerSize: int32): Image {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadImageRaw".}
  Source Edit
func LoadImageAnim(fileName: cstring; frames: pointer): Image {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "LoadImageAnim".}
  Source Edit
func LoadImageFromMemory(fileType: cstring; fileData: UncheckedArray[byte];
                         dataSize: int32): Image {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadImageFromMemory".}
  Source Edit
func UnloadImage(image: Image) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "UnloadImage".}
  Source Edit
func ExportImage(image: Image; fileName: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ExportImage".}
  Source Edit
func ExportImageAsCode(image: Image; fileName: cstring): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ExportImageAsCode".}
  Source Edit
func GenImageColor(width: int32; height: int32; color: Color): Image {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenImageColor".}
  Source Edit
func GenImageGradientV(width: int32; height: int32; top: Color; bottom: Color): Image {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenImageGradientV".}
  Source Edit
func GenImageGradientH(width: int32; height: int32; left: Color; right: Color): Image {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenImageGradientH".}
  Source Edit
func GenImageGradientRadial(width: int32; height: int32; density: float32;
                            inner: Color; outer: Color): Image {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenImageGradientRadial".}
  Source Edit
func GenImageChecked(width: int32; height: int32; checksX: int32;
                     checksY: int32; col1: Color; col2: Color): Image {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenImageChecked".}
  Source Edit
func GenImageWhiteNoise(width: int32; height: int32; factor: float32): Image {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "GenImageWhiteNoise".}
  Source Edit
func GenImagePerlinNoise(width: int32; height: int32; offsetX: int32;
                         offsetY: int32; scale: float32): Image {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenImagePerlinNoise".}
  Source Edit
func GenImageCellular(width: int32; height: int32; tileSize: int32): Image {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenImageCellular".}
  Source Edit
func ImageCopy(image: Image): Image {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "ImageCopy".}
  Source Edit
func ImageFromImage(image: Image; rec: Rectangle): Image {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageFromImage".}
  Source Edit
func ImageText(text: cstring; fontSize: int32; color: Color): Image {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageText".}
  Source Edit
func ImageTextEx(font: Font; text: cstring; fontSize: float32; spacing: float32;
                 tint: Color): Image {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "ImageTextEx".}
  Source Edit
func ImageFormat(image: ptr Image; newFormat: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageFormat".}
  Source Edit
func ImageToPOT(image: ptr Image; fill: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageToPOT".}
  Source Edit
func ImageCrop(image: ptr Image; crop: Rectangle) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageCrop".}
  Source Edit
func ImageAlphaCrop(image: ptr Image; threshold: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageAlphaCrop".}
  Source Edit
func ImageAlphaClear(image: ptr Image; color: Color; threshold: float32) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "ImageAlphaClear".}
  Source Edit
func ImageAlphaMask(image: ptr Image; alphaMask: Image) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageAlphaMask".}
  Source Edit
func ImageAlphaPremultiply(image: ptr Image) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageAlphaPremultiply".}
  Source Edit
func ImageResize(image: ptr Image; newWidth: int32; newHeight: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageResize".}
  Source Edit
func ImageResizeNN(image: ptr Image; newWidth: int32; newHeight: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageResizeNN".}
  Source Edit
func ImageResizeCanvas(image: ptr Image; newWidth: int32; newHeight: int32;
                       offsetX: int32; offsetY: int32; fill: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageResizeCanvas".}
  Source Edit
func ImageMipmaps(image: ptr Image) {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "ImageMipmaps".}
  Source Edit
func ImageDither(image: ptr Image; rBpp: int32; gBpp: int32; bBpp: int32;
                 aBpp: int32) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                importc: "ImageDither".}
  Source Edit
func ImageFlipVertical(image: ptr Image) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageFlipVertical".}
  Source Edit
func ImageFlipHorizontal(image: ptr Image) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageFlipHorizontal".}
  Source Edit
func ImageRotateCW(image: ptr Image) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "ImageRotateCW".}
  Source Edit
func ImageRotateCCW(image: ptr Image) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "ImageRotateCCW".}
  Source Edit
func ImageColorTint(image: ptr Image; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageColorTint".}
  Source Edit
func ImageColorInvert(image: ptr Image) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageColorInvert".}
  Source Edit
func ImageColorGrayscale(image: ptr Image) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageColorGrayscale".}
  Source Edit
func ImageColorContrast(image: ptr Image; contrast: float32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageColorContrast".}
  Source Edit
func ImageColorBrightness(image: ptr Image; brightness: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageColorBrightness".}
  Source Edit
func ImageColorReplace(image: ptr Image; color: Color; replace: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageColorReplace".}
  Source Edit
func LoadImageColors(image: Image): ptr Color {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadImageColors".}
  Source Edit
func LoadImagePalette(image: Image; maxPaletteSize: int32; colorsCount: pointer): ptr Color {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "LoadImagePalette".}
  Source Edit
func UnloadImageColors(colors: ptr Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadImageColors".}
  Source Edit
func UnloadImagePalette(colors: ptr Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadImagePalette".}
  Source Edit
func GetImageAlphaBorder(image: Image; threshold: float32): Rectangle {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetImageAlphaBorder".}
  Source Edit
func ImageClearBackground(dst: ptr Image; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageClearBackground".}
  Source Edit
func ImageDrawPixel(dst: ptr Image; posX: int32; posY: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "ImageDrawPixel".}
  Source Edit
func ImageDrawPixelV(dst: ptr Image; position: Vector2; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageDrawPixelV".}
  Source Edit
func ImageDrawLine(dst: ptr Image; startPosX: int32; startPosY: int32;
                   endPosX: int32; endPosY: int32; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ImageDrawLine".}
  Source Edit
func ImageDrawLineV(dst: ptr Image; start: Vector2; endx: Vector2; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "ImageDrawLineV".}
  Source Edit
func ImageDrawCircle(dst: ptr Image; centerX: int32; centerY: int32;
                     radius: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageDrawCircle".}
  Source Edit
func ImageDrawCircleV(dst: ptr Image; center: Vector2; radius: int32;
                      color: Color) {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "ImageDrawCircleV".}
  Source Edit
func ImageDrawRectangle(dst: ptr Image; posX: int32; posY: int32; width: int32;
                        height: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageDrawRectangle".}
  Source Edit
func ImageDrawRectangleV(dst: ptr Image; position: Vector2; size: Vector2;
                         color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageDrawRectangleV".}
  Source Edit
func ImageDrawRectangleRec(dst: ptr Image; rec: Rectangle; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "ImageDrawRectangleRec".}
  Source Edit
func ImageDrawRectangleLines(dst: ptr Image; rec: Rectangle; thick: int32;
                             color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageDrawRectangleLines".}
  Source Edit
func ImageDraw(dst: ptr Image; src: Image; srcRec: Rectangle; dstRec: Rectangle;
               tint: Color) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "ImageDraw".}
  Source Edit
func ImageDrawText(dst: ptr Image; text: cstring; posX: int32; posY: int32;
                   fontSize: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ImageDrawText".}
  Source Edit
func ImageDrawTextEx(dst: ptr Image; font: Font; text: cstring;
                     position: Vector2; fontSize: float32; spacing: float32;
                     tint: Color) {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "ImageDrawTextEx".}
  Source Edit
func LoadTexture(fileName: cstring): Texture2D {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadTexture".}
  Source Edit
func LoadTextureFromImage(image: Image): Texture2D {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadTextureFromImage".}
  Source Edit
func LoadTextureCubemap(image: Image; layoutType: int32): TextureCubemap {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "LoadTextureCubemap".}
  Source Edit
func LoadRenderTexture(width: int32; height: int32): RenderTexture2D {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "LoadRenderTexture".}
  Source Edit
func UnloadTexture(texture: Texture2D) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadTexture".}
  Source Edit
func UnloadRenderTexture(target: RenderTexture2D) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadRenderTexture".}
  Source Edit
func UpdateTexture(texture: Texture2D; pixels: pointer) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UpdateTexture".}
  Source Edit
func UpdateTextureRec(texture: Texture2D; rec: Rectangle; pixels: pointer) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "UpdateTextureRec".}
  Source Edit
func GetTextureData(texture: Texture2D): Image {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetTextureData".}
  Source Edit
func GetScreenData(): Image {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "GetScreenData".}
  Source Edit
func GenTextureMipmaps(texture: ptr Texture2D) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GenTextureMipmaps".}
  Source Edit
func SetTextureFilter(texture: Texture2D; filterMode: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SetTextureFilter".}
  Source Edit
func SetTextureWrap(texture: Texture2D; wrapMode: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetTextureWrap".}
  Source Edit
func DrawTexture(texture: Texture2D; posX: int32; posY: int32; tint: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawTexture".}
  Source Edit
func DrawTextureV(texture: Texture2D; position: Vector2; tint: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawTextureV".}
  Source Edit
func DrawTextureEx(texture: Texture2D; position: Vector2; rotation: float32;
                   scale: float32; tint: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawTextureEx".}
  Source Edit
func DrawTextureRec(texture: Texture2D; source: Rectangle; position: Vector2;
                    tint: Color) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "DrawTextureRec".}
  Source Edit
func DrawTextureQuad(texture: Texture2D; tiling: Vector2; offset: Vector2;
                     quad: Rectangle; tint: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawTextureQuad".}
  Source Edit
func DrawTextureTiled(texture: Texture2D; source: Rectangle; dest: Rectangle;
                      origin: Vector2; rotation: float32; scale: float32;
                      tint: Color) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "DrawTextureTiled".}
  Source Edit
func DrawTexturePro(texture: Texture2D; source: Rectangle; dest: Rectangle;
                    origin: Vector2; rotation: float32; tint: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawTexturePro".}
  Source Edit
func DrawTextureNPatch(texture: Texture2D; nPatchInfo: NPatchInfo;
                       dest: Rectangle; origin: Vector2; rotation: float32;
                       tint: Color) {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "DrawTextureNPatch".}
  Source Edit
func Fade(color: Color; alpha: float32): Color {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "Fade".}
  Source Edit
func ColorToInt(color: Color): int32 {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "ColorToInt".}
  Source Edit
func ColorNormalize(color: Color): Vector4 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ColorNormalize".}
  Source Edit
func ColorFromNormalized(normalized: Vector4): Color {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ColorFromNormalized".}
  Source Edit
func ColorToHSV(color: Color): Vector3 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ColorToHSV".}
  Source Edit
func ColorFromHSV(hue: float32; saturation: float32; value: float32): Color {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "ColorFromHSV".}
  Source Edit
func ColorAlpha(color: Color; alpha: float32): Color {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ColorAlpha".}
  Source Edit
func ColorAlphaBlend(dst: Color; src: Color; tint: Color): Color {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "ColorAlphaBlend".}
  Source Edit
func GetColor(hexValue: int32): Color {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "GetColor".}
  Source Edit
func GetPixelColor(srcPtr: pointer; format: int32): Color {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetPixelColor".}
  Source Edit
func SetPixelColor(dstPtr: pointer; color: Color; format: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SetPixelColor".}
  Source Edit
func GetPixelDataSize(width: int32; height: int32; format: int32): int32 {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GetPixelDataSize".}
  Source Edit
func GetFontDefault(): Font {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "GetFontDefault".}
  Source Edit
func LoadFont(fileName: cstring): Font {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadFont".}
  Source Edit
func LoadFontEx(fileName: cstring; fontSize: int32; fontChars: pointer;
                charsCount: int32): Font {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadFontEx".}
  Source Edit
func LoadFontFromImage(image: Image; key: Color; firstChar: int32): Font {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "LoadFontFromImage".}
  Source Edit
func LoadFontFromMemory(fileType: cstring; fileData: UncheckedArray[byte];
                        dataSize: int32; fontSize: int32; fontChars: pointer;
                        charsCount: int32): Font {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadFontFromMemory".}
  Source Edit
func LoadFontData(fileData: UncheckedArray[byte]; dataSize: int32;
                  fontSize: int32; fontChars: pointer; charsCount: int32;
                  typex: int32): ptr CharInfo {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadFontData".}
  Source Edit
func GenImageFontAtlas(chars: ptr ptr CharInfo; recs: ptr Rectangle;
                       charsCount: int32; fontSize: int32; padding: int32;
                       packMethod: int32): Image {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GenImageFontAtlas".}
  Source Edit
func UnloadFontData(chars: ptr CharInfo; charsCount: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "UnloadFontData".}
  Source Edit
func UnloadFont(font: Font) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "UnloadFont".}
  Source Edit
func DrawFPS(posX: int32; posY: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawFPS".}
  Source Edit
func DrawText(text: cstring; posX: int32; posY: int32; fontSize: int32;
              color: Color) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "DrawText".}
  Source Edit
func DrawTextEx(font: Font; text: cstring; position: Vector2; fontSize: float32;
                spacing: float32; tint: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawTextEx".}
  Source Edit
func DrawTextRec(font: Font; text: cstring; rec: Rectangle; fontSize: float32;
                 spacing: float32; wordWrap: bool; tint: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawTextRec".}
  Source Edit
func DrawTextRecEx(font: Font; text: cstring; rec: Rectangle; fontSize: float32;
                   spacing: float32; wordWrap: bool; tint: Color;
                   selectStart: int32; selectLength: int32; selectTint: Color;
                   selectBackTint: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawTextRecEx".}
  Source Edit
func DrawTextCodepoint(font: Font; codepoint: int32; position: Vector2;
                       fontSize: float32; tint: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawTextCodepoint".}
  Source Edit
func MeasureText(text: cstring; fontSize: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "MeasureText".}
  Source Edit
func MeasureTextEx(font: Font; text: cstring; fontSize: float32;
                   spacing: float32): Vector2 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "MeasureTextEx".}
  Source Edit
func GetGlyphIndex(font: Font; codepoint: int32): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetGlyphIndex".}
  Source Edit
func TextCopy(dst: ptr char; src: cstring): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextCopy".}
  Source Edit
func TextIsEqual(text1: cstring; text2: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextIsEqual".}
  Source Edit
func TextLength(text: cstring): uint32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextLength".}
  Source Edit
func TextFormat(text: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, varargs, importc: "TextFormat".}
  Source Edit
func TextSubtext(text: cstring; position: int32; length: int32): cstring {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "TextSubtext".}
  Source Edit
func TextReplace(text: ptr char; replace: cstring; by: cstring): ptr char {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "TextReplace".}
  Source Edit
func TextInsert(text: cstring; insert: cstring; position: int32): ptr char {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "TextInsert".}
  Source Edit
func TextJoin(textList: cstring; count: int32; delimiter: cstring): cstring {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "TextJoin".}
  Source Edit
func TextSplit(text: cstring; delimiter: char; count: pointer): cstring {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "TextSplit".}
  Source Edit
func TextAppend(text: ptr char; append: cstring; position: pointer) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "TextAppend".}
  Source Edit
func TextFindIndex(text: cstring; find: cstring): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextFindIndex".}
  Source Edit
func TextToUpper(text: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextToUpper".}
  Source Edit
func TextToLower(text: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextToLower".}
  Source Edit
func TextToPascal(text: cstring): cstring {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextToPascal".}
  Source Edit
func TextToInteger(text: cstring): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "TextToInteger".}
  Source Edit
func TextToUtf8(codepoints: pointer; length: int32): ptr char {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "TextToUtf8".}
  Source Edit
func GetCodepoints(text: cstring; count: pointer): pointer {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetCodepoints".}
  Source Edit
func GetCodepointsCount(text: cstring): int32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetCodepointsCount".}
  Source Edit
func GetNextCodepoint(text: cstring; bytesProcessed: pointer): int32 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetNextCodepoint".}
  Source Edit
func CodepointToUtf8(codepoint: int32; byteLength: pointer): cstring {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "CodepointToUtf8".}
  Source Edit
func DrawLine3D(startPos: Vector3; endPos: Vector3; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawLine3D".}
  Source Edit
func DrawPoint3D(position: Vector3; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawPoint3D".}
  Source Edit
func DrawCircle3D(center: Vector3; radius: float32; rotationAxis: Vector3;
                  rotationAngle: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawCircle3D".}
  Source Edit
func DrawTriangle3D(v1: Vector3; v2: Vector3; v3: Vector3; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawTriangle3D".}
  Source Edit
func DrawTriangleStrip3D(points: ptr Vector3; pointsCount: int32; color: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "DrawTriangleStrip3D".}
  Source Edit
func DrawCube(position: Vector3; width: float32; height: float32;
              length: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawCube".}
  Source Edit
func DrawCubeV(position: Vector3; size: Vector3; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawCubeV".}
  Source Edit
func DrawCubeWires(position: Vector3; width: float32; height: float32;
                   length: float32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawCubeWires".}
  Source Edit
func DrawCubeWiresV(position: Vector3; size: Vector3; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawCubeWiresV".}
  Source Edit
func DrawCubeTexture(texture: Texture2D; position: Vector3; width: float32;
                     height: float32; length: float32; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawCubeTexture".}
  Source Edit
func DrawSphere(centerPos: Vector3; radius: float32; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawSphere".}
  Source Edit
func DrawSphereEx(centerPos: Vector3; radius: float32; rings: int32;
                  slices: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawSphereEx".}
  Source Edit
func DrawSphereWires(centerPos: Vector3; radius: float32; rings: int32;
                     slices: int32; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawSphereWires".}
  Source Edit
func DrawCylinder(position: Vector3; radiusTop: float32; radiusBottom: float32;
                  height: float32; slices: int32; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawCylinder".}
  Source Edit
func DrawCylinderWires(position: Vector3; radiusTop: float32;
                       radiusBottom: float32; height: float32; slices: int32;
                       color: Color) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "DrawCylinderWires".}
  Source Edit
func DrawPlane(centerPos: Vector3; size: Vector2; color: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawPlane".}
  Source Edit
func DrawRay(ray: Ray; color: Color) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "DrawRay".}
  Source Edit
func DrawGrid(slices: int32; spacing: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawGrid".}
  Source Edit
func DrawGizmo(position: Vector3) {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "DrawGizmo".}
  Source Edit
func LoadModel(fileName: cstring): Model {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadModel".}
  Source Edit
func LoadModelFromMesh(mesh: Mesh): Model {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadModelFromMesh".}
  Source Edit
func UnloadModel(model: Model) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "UnloadModel".}
  Source Edit
func UnloadModelKeepMeshes(model: Model) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadModelKeepMeshes".}
  Source Edit
func LoadMeshes(fileName: cstring; meshCount: pointer): ptr Mesh {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "LoadMeshes".}
  Source Edit
func UnloadMesh(mesh: Mesh) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "UnloadMesh".}
  Source Edit
func ExportMesh(mesh: Mesh; fileName: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ExportMesh".}
  Source Edit
func LoadMaterials(fileName: cstring; materialCount: pointer): ptr Material {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "LoadMaterials".}
  Source Edit
func LoadMaterialDefault(): Material {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "LoadMaterialDefault".}
  Source Edit
func UnloadMaterial(material: Material) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadMaterial".}
  Source Edit
func SetMaterialTexture(material: ptr Material; mapType: int32;
                        texture: Texture2D) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMaterialTexture".}
  Source Edit
func SetModelMeshMaterial(model: ptr Model; meshId: int32; materialId: int32) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "SetModelMeshMaterial".}
  Source Edit
func LoadModelAnimations(fileName: cstring; animsCount: pointer): ptr ModelAnimation {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "LoadModelAnimations".}
  Source Edit
func UpdateModelAnimation(model: Model; anim: ModelAnimation; frame: int32) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "UpdateModelAnimation".}
  Source Edit
func UnloadModelAnimation(anim: ModelAnimation) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadModelAnimation".}
  Source Edit
func IsModelAnimationValid(model: Model; anim: ModelAnimation): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "IsModelAnimationValid".}
  Source Edit
func GenMeshPoly(sides: int32; radius: float32): Mesh {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GenMeshPoly".}
  Source Edit
func GenMeshPlane(width: float32; length: float32; resX: int32; resZ: int32): Mesh {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshPlane".}
  Source Edit
func GenMeshCube(width: float32; height: float32; length: float32): Mesh {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshCube".}
  Source Edit
func GenMeshSphere(radius: float32; rings: int32; slices: int32): Mesh {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshSphere".}
  Source Edit
func GenMeshHemiSphere(radius: float32; rings: int32; slices: int32): Mesh {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshHemiSphere".}
  Source Edit
func GenMeshCylinder(radius: float32; height: float32; slices: int32): Mesh {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshCylinder".}
  Source Edit
func GenMeshTorus(radius: float32; size: float32; radSeg: int32; sides: int32): Mesh {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshTorus".}
  Source Edit
func GenMeshKnot(radius: float32; size: float32; radSeg: int32; sides: int32): Mesh {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshKnot".}
  Source Edit
func GenMeshHeightmap(heightmap: Image; size: Vector3): Mesh {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshHeightmap".}
  Source Edit
func GenMeshCubicmap(cubicmap: Image; cubeSize: Vector3): Mesh {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenMeshCubicmap".}
  Source Edit
func MeshBoundingBox(mesh: Mesh): BoundingBox {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "MeshBoundingBox".}
  Source Edit
func MeshTangents(mesh: ptr Mesh) {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "MeshTangents".}
  Source Edit
func MeshBinormals(mesh: ptr Mesh) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "MeshBinormals".}
  Source Edit
func MeshNormalsSmooth(mesh: ptr Mesh) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "MeshNormalsSmooth".}
  Source Edit
func DrawModel(model: Model; position: Vector3; scale: float32; tint: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawModel".}
  Source Edit
func DrawModelEx(model: Model; position: Vector3; rotationAxis: Vector3;
                 rotationAngle: float32; scale: Vector3; tint: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawModelEx".}
  Source Edit
func DrawModelWires(model: Model; position: Vector3; scale: float32; tint: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawModelWires".}
  Source Edit
func DrawModelWiresEx(model: Model; position: Vector3; rotationAxis: Vector3;
                      rotationAngle: float32; scale: Vector3; tint: Color) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "DrawModelWiresEx".}
  Source Edit
func DrawBoundingBox(box: BoundingBox; color: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawBoundingBox".}
  Source Edit
func DrawBillboard(camera: Camera; texture: Texture2D; center: Vector3;
                   size: float32; tint: Color) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "DrawBillboard".}
  Source Edit
func DrawBillboardRec(camera: Camera; texture: Texture2D; source: Rectangle;
                      center: Vector3; size: float32; tint: Color) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "DrawBillboardRec".}
  Source Edit
func CheckCollisionSpheres(center1: Vector3; radius1: float32; center2: Vector3;
                           radius2: float32): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "CheckCollisionSpheres".}
  Source Edit
func CheckCollisionBoxes(box1: BoundingBox; box2: BoundingBox): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "CheckCollisionBoxes".}
  Source Edit
func CheckCollisionBoxSphere(box: BoundingBox; center: Vector3; radius: float32): bool {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "CheckCollisionBoxSphere".}
  Source Edit
func CheckCollisionRaySphere(ray: Ray; center: Vector3; radius: float32): bool {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "CheckCollisionRaySphere".}
  Source Edit
func CheckCollisionRaySphereEx(ray: Ray; center: Vector3; radius: float32;
                               collisionPoint: ptr Vector3): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT,
    importc: "CheckCollisionRaySphereEx".}
  Source Edit
func CheckCollisionRayBox(ray: Ray; box: BoundingBox): bool {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "CheckCollisionRayBox".}
  Source Edit
func GetCollisionRayMesh(ray: Ray; mesh: Mesh; transform: Matrix): RayHitInfo {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "GetCollisionRayMesh".}
  Source Edit
func GetCollisionRayModel(ray: Ray; model: Model): RayHitInfo {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetCollisionRayModel".}
  Source Edit
func GetCollisionRayTriangle(ray: Ray; p1: Vector3; p2: Vector3; p3: Vector3): RayHitInfo {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "GetCollisionRayTriangle".}
  Source Edit
func GetCollisionRayGround(ray: Ray; groundHeight: float32): RayHitInfo {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetCollisionRayGround".}
  Source Edit
func LoadShader(vsFileName: cstring; fsFileName: cstring): Shader {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "LoadShader".}
  Source Edit
func LoadShaderCode(vsCode: cstring; fsCode: cstring): Shader {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "LoadShaderCode".}
  Source Edit
func UnloadShader(shader: Shader) {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "UnloadShader".}
  Source Edit
func GetShaderDefault(): Shader {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "GetShaderDefault".}
  Source Edit
func GetTextureDefault(): Texture2D {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "GetTextureDefault".}
  Source Edit
func GetShapesTexture(): Texture2D {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "GetShapesTexture".}
  Source Edit
func GetShapesTextureRec(): Rectangle {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "GetShapesTextureRec".}
  Source Edit
func SetShapesTexture(texture: Texture2D; source: Rectangle) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SetShapesTexture".}
  Source Edit
func GetShaderLocation(shader: Shader; uniformName: cstring): int32 {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GetShaderLocation".}
  Source Edit
func GetShaderLocationAttrib(shader: Shader; attribName: cstring): int32 {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "GetShaderLocationAttrib".}
  Source Edit
func SetShaderValue(shader: Shader; uniformLoc: int32; value: pointer;
                    uniformType: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetShaderValue".}
  Source Edit
func SetShaderValueV(shader: Shader; uniformLoc: int32; value: pointer;
                     uniformType: int32; count: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetShaderValueV".}
  Source Edit
func SetShaderValueMatrix(shader: Shader; uniformLoc: int32; mat: Matrix) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "SetShaderValueMatrix".}
  Source Edit
func SetShaderValueTexture(shader: Shader; uniformLoc: int32; texture: Texture2D) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "SetShaderValueTexture".}
  Source Edit
func SetMatrixProjection(proj: Matrix) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMatrixProjection".}
  Source Edit
func SetMatrixModelview(view: Matrix) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "SetMatrixModelview".}
  Source Edit
func GetMatrixModelview(): Matrix {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "GetMatrixModelview".}
  Source Edit
func GetMatrixProjection(): Matrix {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "GetMatrixProjection".}
  Source Edit
func GenTextureCubemap(shader: Shader; panorama: Texture2D; size: int32;
                       format: int32): TextureCubemap {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GenTextureCubemap".}
  Source Edit
func GenTextureIrradiance(shader: Shader; cubemap: TextureCubemap; size: int32): TextureCubemap {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "GenTextureIrradiance".}
  Source Edit
func GenTexturePrefilter(shader: Shader; cubemap: TextureCubemap; size: int32): TextureCubemap {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT,
    importc: "GenTexturePrefilter".}
  Source Edit
func GenTextureBRDF(shader: Shader; size: int32): Texture2D {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "GenTextureBRDF".}
  Source Edit
func BeginShaderMode(shader: Shader) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "BeginShaderMode".}
  Source Edit
func EndShaderMode() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                       importc: "EndShaderMode".}
  Source Edit
func BeginBlendMode(mode: int32) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "BeginBlendMode".}
  Source Edit
func EndBlendMode() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                      importc: "EndBlendMode".}
  Source Edit
func InitVrSimulator() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                         importc: "InitVrSimulator".}
  Source Edit
func CloseVrSimulator() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "CloseVrSimulator".}
  Source Edit
func UpdateVrTracking(camera: ptr Camera) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UpdateVrTracking".}
  Source Edit
func SetVrConfiguration(info: VrDeviceInfo; distortion: Shader) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SetVrConfiguration".}
  Source Edit
func IsVrSimulatorReady(): bool {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "IsVrSimulatorReady".}
  Source Edit
func ToggleVrMode() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                      importc: "ToggleVrMode".}
  Source Edit
func BeginVrDrawing() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                        importc: "BeginVrDrawing".}
  Source Edit
func EndVrDrawing() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                      importc: "EndVrDrawing".}
  Source Edit
func InitAudioDevice() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                         importc: "InitAudioDevice".}
  Source Edit
func CloseAudioDevice() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                          importc: "CloseAudioDevice".}
  Source Edit
func IsAudioDeviceReady(): bool {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "IsAudioDeviceReady".}
  Source Edit
func SetMasterVolume(volume: float32) {...}{.cdecl, discardable,
                                        dynlib: "libraylib" & LEXT,
                                        importc: "SetMasterVolume".}
  Source Edit
func LoadWave(fileName: cstring): Wave {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadWave".}
  Source Edit
func LoadWaveFromMemory(fileType: cstring; fileData: UncheckedArray[byte];
                        dataSize: int32): Wave {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadWaveFromMemory".}
  Source Edit
func LoadSound(fileName: cstring): Sound {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadSound".}
  Source Edit
func LoadSoundFromWave(wave: Wave): Sound {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadSoundFromWave".}
  Source Edit
func UpdateSound(sound: Sound; data: pointer; samplesCount: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "UpdateSound".}
  Source Edit
func UnloadWave(wave: Wave) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                              importc: "UnloadWave".}
  Source Edit
func UnloadSound(sound: Sound) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "UnloadSound".}
  Source Edit
func ExportWave(wave: Wave; fileName: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ExportWave".}
  Source Edit
func ExportWaveAsCode(wave: Wave; fileName: cstring): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ExportWaveAsCode".}
  Source Edit
func PlaySound(sound: Sound) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "PlaySound".}
  Source Edit
func StopSound(sound: Sound) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                               importc: "StopSound".}
  Source Edit
func PauseSound(sound: Sound) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                importc: "PauseSound".}
  Source Edit
func ResumeSound(sound: Sound) {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "ResumeSound".}
  Source Edit
func PlaySoundMulti(sound: Sound) {...}{.cdecl, discardable,
                                    dynlib: "libraylib" & LEXT,
                                    importc: "PlaySoundMulti".}
  Source Edit
func StopSoundMulti() {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                        importc: "StopSoundMulti".}
  Source Edit
func GetSoundsPlaying(): int32 {...}{.cdecl, discardable, dynlib: "libraylib" & LEXT,
                                 importc: "GetSoundsPlaying".}
  Source Edit
func IsSoundPlaying(sound: Sound): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsSoundPlaying".}
  Source Edit
func SetSoundVolume(sound: Sound; volume: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetSoundVolume".}
  Source Edit
func SetSoundPitch(sound: Sound; pitch: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetSoundPitch".}
  Source Edit
func WaveFormat(wave: ptr Wave; sampleRate: int32; sampleSize: int32;
                channels: int32) {...}{.cdecl, discardable,
                                   dynlib: "libraylib" & LEXT,
                                   importc: "WaveFormat".}
  Source Edit
func WaveCopy(wave: Wave): Wave {...}{.cdecl, discardable,
                                  dynlib: "libraylib" & LEXT,
                                  importc: "WaveCopy".}
  Source Edit
func WaveCrop(wave: ptr Wave; initSample: int32; finalSample: int32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "WaveCrop".}
  Source Edit
func LoadWaveSamples(wave: Wave): float32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadWaveSamples".}
  Source Edit
func UnloadWaveSamples(samples: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "UnloadWaveSamples".}
  Source Edit
func LoadMusicStream(fileName: cstring): Music {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "LoadMusicStream".}
  Source Edit
func UnloadMusicStream(music: Music) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "UnloadMusicStream".}
  Source Edit
func PlayMusicStream(music: Music) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "PlayMusicStream".}
  Source Edit
func UpdateMusicStream(music: Music) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "UpdateMusicStream".}
  Source Edit
func StopMusicStream(music: Music) {...}{.cdecl, discardable,
                                     dynlib: "libraylib" & LEXT,
                                     importc: "StopMusicStream".}
  Source Edit
func PauseMusicStream(music: Music) {...}{.cdecl, discardable,
                                      dynlib: "libraylib" & LEXT,
                                      importc: "PauseMusicStream".}
  Source Edit
func ResumeMusicStream(music: Music) {...}{.cdecl, discardable,
                                       dynlib: "libraylib" & LEXT,
                                       importc: "ResumeMusicStream".}
  Source Edit
func IsMusicPlaying(music: Music): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsMusicPlaying".}
  Source Edit
func SetMusicVolume(music: Music; volume: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMusicVolume".}
  Source Edit
func SetMusicPitch(music: Music; pitch: float32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetMusicPitch".}
  Source Edit
func GetMusicTimeLength(music: Music): float32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMusicTimeLength".}
  Source Edit
func GetMusicTimePlayed(music: Music): float32 {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "GetMusicTimePlayed".}
  Source Edit
func InitAudioStream(sampleRate: uint32; sampleSize: uint32; channels: uint32): AudioStream {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "InitAudioStream".}
  Source Edit
func UpdateAudioStream(stream: AudioStream; data: pointer; samplesCount: int32) {...}{.
    cdecl, discardable, dynlib: "libraylib" & LEXT, importc: "UpdateAudioStream".}
  Source Edit
func CloseAudioStream(stream: AudioStream) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "CloseAudioStream".}
  Source Edit
func IsAudioStreamProcessed(stream: AudioStream): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsAudioStreamProcessed".}
  Source Edit
func PlayAudioStream(stream: AudioStream) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "PlayAudioStream".}
  Source Edit
func PauseAudioStream(stream: AudioStream) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "PauseAudioStream".}
  Source Edit
func ResumeAudioStream(stream: AudioStream) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "ResumeAudioStream".}
  Source Edit
func IsAudioStreamPlaying(stream: AudioStream): bool {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "IsAudioStreamPlaying".}
  Source Edit
func StopAudioStream(stream: AudioStream) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "StopAudioStream".}
  Source Edit
func SetAudioStreamVolume(stream: AudioStream; volume: float32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SetAudioStreamVolume".}
  Source Edit
func SetAudioStreamPitch(stream: AudioStream; pitch: float32) {...}{.cdecl,
    discardable, dynlib: "libraylib" & LEXT, importc: "SetAudioStreamPitch".}
  Source Edit
func SetAudioStreamBufferSizeDefault(size: int32) {...}{.cdecl, discardable,
    dynlib: "libraylib" & LEXT, importc: "SetAudioStreamBufferSizeDefault".}
  Source Edit

Converters

converter int2in32(self: int): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter ConfigFlag2int32(self: ConfigFlag): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter TraceLogType2int32(self: TraceLogType): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter KeyboardKey2int32(self: KeyboardKey): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter AndroidButton2int32(self: AndroidButton): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter MouseButton2int32(self: MouseButton): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter MouseCursor2int32(self: MouseCursor): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter GamepadNumber2int32(self: GamepadNumber): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter GamepadButton2int32(self: GamepadButton): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter GamepadAxis2int32(self: GamepadAxis): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter ShaderLocationIndex2int32(self: ShaderLocationIndex): int32 {...}{.
    raises: [], tags: [].}
  Source Edit
converter ShaderUniformDataType2int32(self: ShaderUniformDataType): int32 {...}{.
    raises: [], tags: [].}
  Source Edit
converter MaterialMapType2int32(self: MaterialMapType): int32 {...}{.raises: [],
    tags: [].}
  Source Edit
converter PixelFormat2int32(self: PixelFormat): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter TextureFilterMode2int32(self: TextureFilterMode): int32 {...}{.raises: [],
    tags: [].}
  Source Edit
converter TextureWrapMode2int32(self: TextureWrapMode): int32 {...}{.raises: [],
    tags: [].}
  Source Edit
converter CubemapLayoutType2int32(self: CubemapLayoutType): int32 {...}{.raises: [],
    tags: [].}
  Source Edit
converter FontType2int32(self: FontType): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter BlendMode2int32(self: BlendMode): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter GestureType2int32(self: GestureType): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter CameraMode2int32(self: CameraMode): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter CameraType2int32(self: CameraType): int32 {...}{.raises: [], tags: [].}
  Source Edit
converter NPatchType2int32(self: NPatchType): int32 {...}{.raises: [], tags: [].}
  Source Edit

Templates

template DEG2RAD(): auto
  Source Edit
template RAD2DEG(): auto
  Source Edit
template LIGHTGRAY(): auto
  Source Edit
template GRAY(): auto
  Source Edit
template DARKGRAY(): auto
  Source Edit
template YELLOW(): auto
  Source Edit
template GOLD(): auto
  Source Edit
template ORANGE(): auto
  Source Edit
template PINK(): auto
  Source Edit
template RED(): auto
  Source Edit
template MAROON(): auto
  Source Edit
template GREEN(): auto
  Source Edit
template LIME(): auto
  Source Edit
template DARKGREEN(): auto
  Source Edit
template SKYBLUE(): auto
  Source Edit
template BLUE(): auto
  Source Edit
template DARKBLUE(): auto
  Source Edit
template PURPLE(): auto
  Source Edit
template VIOLET(): auto
  Source Edit
template DARKPURPLE(): auto
  Source Edit
template BEIGE(): auto
  Source Edit
template BROWN(): auto
  Source Edit
template DARKBROWN(): auto
  Source Edit
template WHITE(): auto
  Source Edit
template BLACK(): auto
  Source Edit
template BLANK(): auto
  Source Edit
template MAGENTA(): auto
  Source Edit
template RAYWHITE(): auto
  Source Edit
template FormatText(): auto
  Source Edit
template LoadText(): auto
  Source Edit
template GetExtension(): auto
  Source Edit
template GetImageData(): auto
  Source Edit
template SpriteFont(): auto
  Source Edit
template LOC_MAP_DIFFUSE(): auto
  Source Edit
template LOC_MAP_SPECULAR(): auto
  Source Edit
template MAP_DIFFUSE(): auto
  Source Edit
template MAP_SPECULAR(): auto
  Source Edit