parin.bindings.rl.raylib

The rayib module provides access to the raylib.h functions.

fn AttachAudioMixedProcessor AttachAudioStreamProcessor BeginBlendMode BeginDrawing BeginMode2D BeginMode3D BeginScissorMode BeginShaderMode BeginTextureMode BeginVrStereoMode ChangeDirectory CheckCollisionBoxes CheckCollisionBoxSphere CheckCollisionCircleRec CheckCollisionCircles CheckCollisionLines CheckCollisionPointCircle CheckCollisionPointLine CheckCollisionPointPoly CheckCollisionPointRec CheckCollisionPointTriangle CheckCollisionRecs CheckCollisionSpheres ClearBackground ClearWindowState CloseAudioDevice CloseWindow CodepointToUTF8 ColorAlpha ColorAlphaBlend ColorBrightness ColorContrast ColorFromHSV ColorFromNormalized ColorNormalize ColorTint ColorToHSV ColorToInt CompressData DecodeDataBase64 DecompressData DetachAudioMixedProcessor DetachAudioStreamProcessor DirectoryExists DisableCursor DisableEventWaiting DrawBillboard DrawBillboardPro DrawBillboardRec DrawBoundingBox DrawCapsule DrawCapsuleWires DrawCircle DrawCircle3D DrawCircleGradient DrawCircleLines DrawCircleLinesV DrawCircleSector DrawCircleSectorLines DrawCircleV DrawCube DrawCubeV DrawCubeWires DrawCubeWiresV DrawCylinder DrawCylinderEx DrawCylinderWires DrawCylinderWiresEx DrawEllipse DrawEllipseLines DrawFPS DrawGrid DrawLine DrawLine3D DrawLineBezier DrawLineEx DrawLineStrip DrawLineV DrawMesh DrawMeshInstanced DrawModel DrawModelEx DrawModelWires DrawModelWiresEx DrawPixel DrawPixelV DrawPlane DrawPoint3D DrawPoly DrawPolyLines DrawPolyLinesEx DrawRay DrawRectangle DrawRectangleGradientEx DrawRectangleGradientH DrawRectangleGradientV DrawRectangleLines DrawRectangleLinesEx DrawRectanglePro DrawRectangleRec DrawRectangleRounded DrawRectangleRoundedLines DrawRectangleV DrawRing DrawRingLines DrawSphere DrawSphereEx DrawSphereWires DrawSplineBasis DrawSplineBezierCubic DrawSplineBezierQuadratic DrawSplineCatmullRom DrawSplineLinear DrawSplineSegmentBasis DrawSplineSegmentBezierCubic DrawSplineSegmentBezierQuadratic DrawSplineSegmentCatmullRom DrawSplineSegmentLinear DrawText DrawTextCodepoint DrawTextCodepoints DrawTextEx DrawTextPro DrawTexture DrawTextureEx DrawTextureNPatch DrawTexturePro DrawTextureRec DrawTextureV DrawTriangle DrawTriangle3D DrawTriangleFan DrawTriangleLines DrawTriangleStrip DrawTriangleStrip3D EnableCursor EnableEventWaiting EncodeDataBase64 EndBlendMode EndDrawing EndMode2D EndMode3D EndScissorMode EndShaderMode EndTextureMode EndVrStereoMode ExportAutomationEventList ExportDataAsCode ExportFontAsCode ExportImage ExportImageAsCode ExportImageToMemory ExportMesh ExportWave ExportWaveAsCode Fade FileExists GenImageCellular GenImageChecked GenImageColor GenImageFontAtlas GenImageGradientLinear GenImageGradientRadial GenImageGradientSquare GenImagePerlinNoise GenImageText GenImageWhiteNoise GenMeshCone GenMeshCube GenMeshCubicmap GenMeshCylinder GenMeshHeightmap GenMeshHemiSphere GenMeshKnot GenMeshPlane GenMeshPoly GenMeshSphere GenMeshTangents GenMeshTorus GenTextureMipmaps GetApplicationDirectory GetCameraMatrix GetCameraMatrix2D GetCharPressed GetClipboardText GetCodepoint GetCodepointCount GetCodepointNext GetCodepointPrevious GetCollisionRec GetColor GetCurrentMonitor GetDirectoryPath GetFileExtension GetFileLength GetFileName GetFileNameWithoutExt GetFontDefault GetFPS GetFrameTime GetGamepadAxisCount GetGamepadAxisMovement GetGamepadButtonPressed GetGamepadName GetGestureDetected GetGestureDragAngle GetGestureDragVector GetGestureHoldDuration GetGesturePinchAngle GetGesturePinchVector GetGlyphAtlasRec GetGlyphIndex GetGlyphInfo GetImageAlphaBorder GetImageColor GetKeyPressed GetMasterVolume GetMeshBoundingBox GetModelBoundingBox GetMonitorCount GetMonitorHeight GetMonitorName GetMonitorPhysicalHeight GetMonitorPhysicalWidth GetMonitorPosition GetMonitorRefreshRate GetMonitorWidth GetMouseDelta GetMousePosition GetMouseRay GetMouseWheelMove GetMouseWheelMoveV GetMouseX GetMouseY GetMusicTimeLength GetMusicTimePlayed GetPixelColor GetPixelDataSize GetPrevDirectoryPath GetRandomValue GetRayCollisionBox GetRayCollisionMesh GetRayCollisionQuad GetRayCollisionSphere GetRayCollisionTriangle GetRenderHeight GetRenderWidth GetScreenHeight GetScreenToWorld2D GetScreenWidth GetShaderLocation GetShaderLocationAttrib GetSplinePointBasis GetSplinePointBezierCubic GetSplinePointBezierQuad GetSplinePointCatmullRom GetSplinePointLinear GetTime GetTouchPointCount GetTouchPointId GetTouchPosition GetTouchX GetTouchY GetWindowHandle GetWindowPosition GetWindowScaleDPI GetWorkingDirectory GetWorldToScreen GetWorldToScreen2D GetWorldToScreenEx HideCursor ImageAlphaClear ImageAlphaCrop ImageAlphaMask ImageAlphaPremultiply ImageBlurGaussian ImageClearBackground ImageColorBrightness ImageColorContrast ImageColorGrayscale ImageColorInvert ImageColorReplace ImageColorTint ImageCopy ImageCrop ImageDither ImageDraw ImageDrawCircle ImageDrawCircleLines ImageDrawCircleLinesV ImageDrawCircleV ImageDrawLine ImageDrawLineV ImageDrawPixel ImageDrawPixelV ImageDrawRectangle ImageDrawRectangleLines ImageDrawRectangleRec ImageDrawRectangleV ImageDrawText ImageDrawTextEx ImageFlipHorizontal ImageFlipVertical ImageFormat ImageFromImage ImageMipmaps ImageResize ImageResizeCanvas ImageResizeNN ImageRotate ImageRotateCCW ImageRotateCW ImageText ImageTextEx ImageToPOT InitAudioDevice InitWindow IsAudioDeviceReady IsAudioStreamPlaying IsAudioStreamProcessed IsAudioStreamReady IsCursorHidden IsCursorOnScreen IsFileDropped IsFileExtension IsFontReady IsGamepadAvailable IsGamepadButtonDown IsGamepadButtonPressed IsGamepadButtonReleased IsGamepadButtonUp IsGestureDetected IsImageReady IsKeyDown IsKeyPressed IsKeyPressedRepeat IsKeyReleased IsKeyUp IsMaterialReady IsModelAnimationValid IsModelReady IsMouseButtonDown IsMouseButtonPressed IsMouseButtonReleased IsMouseButtonUp IsMusicReady IsMusicStreamPlaying IsPathFile IsRenderTextureReady IsShaderReady IsSoundPlaying IsSoundReady IsTextureReady IsWaveReady IsWindowFocused IsWindowFullscreen IsWindowHidden IsWindowMaximized IsWindowMinimized IsWindowReady IsWindowResized IsWindowState LoadAudioStream LoadAutomationEventList LoadCodepoints LoadDirectoryFiles LoadDirectoryFilesEx LoadDroppedFiles LoadFileData LoadFileText LoadFont LoadFontData LoadFontEx LoadFontFromImage LoadFontFromMemory LoadImage LoadImageAnim LoadImageColors LoadImageFromMemory LoadImageFromScreen LoadImageFromTexture LoadImagePalette LoadImageRaw LoadImageSvg LoadMaterialDefault LoadMaterials LoadModel LoadModelAnimations LoadModelFromMesh LoadMusicStream LoadMusicStreamFromMemory LoadRandomSequence LoadRenderTexture LoadShader LoadShaderFromMemory LoadSound LoadSoundAlias LoadSoundFromWave LoadTexture LoadTextureCubemap LoadTextureFromImage LoadUTF8 LoadVrStereoConfig LoadWave LoadWaveFromMemory LoadWaveSamples MaximizeWindow MeasureText MeasureTextEx MemAlloc MemFree MemRealloc MinimizeWindow OpenURL PauseAudioStream PauseMusicStream PauseSound PlayAudioStream PlayAutomationEvent PlayMusicStream PlaySound PollInputEvents RestoreWindow ResumeAudioStream ResumeMusicStream ResumeSound SaveFileData SaveFileText SeekMusicStream SetAudioStreamBufferSizeDefault SetAudioStreamCallback SetAudioStreamPan SetAudioStreamPitch SetAudioStreamVolume SetAutomationEventBaseFrame SetAutomationEventList SetClipboardText SetConfigFlags SetExitKey SetGamepadMappings SetGesturesEnabled SetLoadFileDataCallback SetLoadFileTextCallback SetMasterVolume SetMaterialTexture SetModelMeshMaterial SetMouseCursor SetMouseOffset SetMousePosition SetMouseScale SetMusicPan SetMusicPitch SetMusicVolume SetPixelColor SetRandomSeed SetSaveFileDataCallback SetSaveFileTextCallback SetShaderValue SetShaderValueMatrix SetShaderValueTexture SetShaderValueV SetShapesTexture SetSoundPan SetSoundPitch SetSoundVolume SetTargetFPS SetTextLineSpacing SetTextureFilter SetTextureWrap SetTraceLogLevel SetWindowFocused SetWindowIcon SetWindowIcons SetWindowMaxSize SetWindowMinSize SetWindowMonitor SetWindowOpacity SetWindowPosition SetWindowSize SetWindowState SetWindowTitle ShowCursor StartAutomationEventRecording StopAudioStream StopAutomationEventRecording StopMusicStream StopSound SwapScreenBuffer TakeScreenshot TextAppend TextCopy TextFindIndex TextFormat TextInsert TextIsEqual TextJoin TextLength TextReplace TextSplit TextSubtext TextToInteger TextToLower TextToPascal TextToUpper ToggleBorderlessWindowed ToggleFullscreen UnloadAudioStream UnloadAutomationEventList UnloadCodepoints UnloadDirectoryFiles UnloadDroppedFiles UnloadFileData UnloadFileText UnloadFont UnloadFontData UnloadImage UnloadImageColors UnloadImagePalette UnloadMaterial UnloadMesh UnloadModel UnloadModelAnimation UnloadModelAnimations UnloadMusicStream UnloadRandomSequence UnloadRenderTexture UnloadShader UnloadSound UnloadSoundAlias UnloadTexture UnloadUTF8 UnloadVrStereoConfig UnloadWave UnloadWaveSamples UpdateAudioStream UpdateCamera UpdateCameraPro UpdateMeshBuffer UpdateModelAnimation UpdateMusicStream UpdateSound UpdateTexture UpdateTextureRec UploadMesh validateRaylibBinding Vector2Add Vector2AddValue Vector2Divide Vector2Length Vector2LengthSqr Vector2Multiply Vector2Normalize Vector2One Vector2Scale Vector2Subtract Vector2SubtractValue Vector2Zero WaitTime WaveCopy WaveCrop WaveFormat WindowShouldClose

Types 68

Vector2, 2 components

Vector3, 3 components

Vector4, 4 components

Quaternion, 4 components (Vector4 alias)

structMatrix

Matrix, 4x4 components, column major, OpenGL style, right-handed

Fields
float m0
float m4
float m8
float m12
float m1
float m5
float m9
float m13
float m2
float m6
float m10
float m14
float m3
float m7
float m11
float m15

Color, 4 components, R8G8B8A8 (32bit)

Rectangle, 4 components

structImage

Image, pixel data stored in CPU memory (RAM)

Fields
void * data
int width
int height
int mipmaps
int format
structTexture

Texture, tex data stored in GPU memory (VRAM)

Fields
uint id
int width
int height
int mipmaps
int format

Texture2D, same as Texture

TextureCubemap, same as Texture

RenderTexture, fbo for texture rendering

Fields
uint id
Texture texture
Texture depth

RenderTexture2D, same as RenderTexture

NPatchInfo, n-patch layout info

Fields
Rectangle source
int left
int top
int right
int bottom
int layout
structGlyphInfo

GlyphInfo, font characters glyphs info

Fields
int value
int offsetX
int offsetY
int advanceX
Image image
structFont

Font, font texture and GlyphInfo array data

Fields
int baseSize
int glyphCount
int glyphPadding
Texture2D texture
Rectangle * recs
GlyphInfo * glyphs
structCamera3D

Camera, defines position/orientation in 3d space

Fields
Vector3 position
Vector3 target
float fovy
int projection

Camera type fallback, defaults to Camera3D

structCamera2D

Camera2D, defines position/orientation in 2d space

Fields
Vector2 offset
Vector2 target
float rotation
float zoom
structMesh

Mesh, vertex data and vao/vbo

Fields
int vertexCount
int triangleCount
float * vertices
float * texcoords
float * texcoords2
float * normals
float * tangents
ubyte * colors
ushort * indices
float * animVertices
float * animNormals
ubyte * boneIds
float * boneWeights
uint vaoId
uint * vboId
structShader

Shader

Fields
uint id
int * locs

MaterialMap

Fields
Texture2D texture
Color color
float value
structMaterial

Material, includes shader and maps

Fields
Shader shader
float[4] params
structTransform

Transform, vertex transformation data

Fields
Vector3 translation
Quaternion rotation
Vector3 scale
structBoneInfo

Bone, skeletal animation bone

Fields
char[32] name
int parent
structModel

Model, meshes, materials and animation data

Fields
Matrix transform
int meshCount
int materialCount
Mesh * meshes
Material * materials
int * meshMaterial
int boneCount
BoneInfo * bones
Transform * bindPose

ModelAnimation

Fields
int boneCount
int frameCount
BoneInfo * bones
Transform * * framePoses
char[32] name
structRay

Ray, ray for raycasting

Fields
Vector3 position
Vector3 direction

RayCollision, ray hit information

Fields
bool hit
float distance
Vector3 point
Vector3 normal

BoundingBox

Fields
structWave

Wave, audio wave data

Fields
uint frameCount
uint sampleRate
uint sampleSize
uint channels
void * data
structrAudioBuffer

Opaque structs declaration

structrAudioProcessor

Opaque structs declaration

AudioStream, custom audio stream

Fields
rAudioBuffer * buffer
rAudioProcessor * processor
uint sampleRate
uint sampleSize
uint channels
structSound

Sound

Fields
uint frameCount
structMusic

Music, audio stream, anything longer than ~10 seconds should be streamed

Fields
uint frameCount
bool looping
int ctxType
void * ctxData

VrDeviceInfo, Head-Mounted-Display device parameters

Fields
int hResolution
int vResolution
float hScreenSize
float vScreenSize
float vScreenCenter
float eyeToScreenDistance
float lensSeparationDistance
float interpupillaryDistance
float[4] lensDistortionValues
float[4] chromaAbCorrection

VrStereoConfig, VR stereo rendering configuration for simulator

Fields
Matrix[2] projection
Matrix[2] viewOffset
float[2] leftLensCenter
float[2] rightLensCenter
float[2] leftScreenCenter
float[2] rightScreenCenter
float[2] scale
float[2] scaleIn

File path list

Fields
uint capacity
uint count
char * * paths

Automation event

Fields
uint frame
uint type
int[4] params

Automation event list

Fields
uint capacity
uint count
aliasLoadFileDataCallback = ubyte * function (const(char) * fileName, int * dataSize)

N-patch layout

aliasSaveFileDataCallback = bool function (const(char) * fileName, void * data, int dataSize)
aliasLoadFileTextCallback = char * function (const(char) * fileName)
aliasSaveFileTextCallback = bool function (const(char) * fileName, char * text)
aliasAudioCallback = void function (void * bufferData, uint frames)
FLAG_VSYNC_HINT = 0x00000040
FLAG_FULLSCREEN_MODE = 0x00000002
FLAG_WINDOW_RESIZABLE = 0x00000004
FLAG_WINDOW_UNDECORATED = 0x00000008
FLAG_WINDOW_HIDDEN = 0x00000080
FLAG_WINDOW_MINIMIZED = 0x00000200
FLAG_WINDOW_MAXIMIZED = 0x00000400
FLAG_WINDOW_UNFOCUSED = 0x00000800
FLAG_WINDOW_TOPMOST = 0x00001000
FLAG_WINDOW_ALWAYS_RUN = 0x00000100
FLAG_WINDOW_TRANSPARENT = 0x00000010
FLAG_WINDOW_HIGHDPI = 0x00002000
FLAG_WINDOW_MOUSE_PASSTHROUGH = 0x00004000
FLAG_BORDERLESS_WINDOWED_MODE = 0x00008000
FLAG_MSAA_4X_HINT = 0x00000020
FLAG_INTERLACED_HINT = 0x00010000
LOG_ALL = 0
LOG_TRACE = 1
LOG_DEBUG = 2
LOG_INFO = 3
LOG_WARNING = 4
LOG_ERROR = 5
LOG_FATAL = 6
LOG_NONE = 7
KEY_NULL = 0
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_SPACE = 32
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_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
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_BACK = 4
KEY_MENU = 5
KEY_VOLUME_UP = 24
KEY_VOLUME_DOWN = 25
MOUSE_BUTTON_LEFT = 0
MOUSE_BUTTON_RIGHT = 1
MOUSE_BUTTON_MIDDLE = 2
MOUSE_BUTTON_SIDE = 3
MOUSE_BUTTON_EXTRA = 4
MOUSE_BUTTON_FORWARD = 5
MOUSE_BUTTON_BACK = 6
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
GAMEPAD_BUTTON_UNKNOWN = 0
GAMEPAD_BUTTON_LEFT_FACE_UP = 1
GAMEPAD_BUTTON_LEFT_FACE_RIGHT = 2
GAMEPAD_BUTTON_LEFT_FACE_DOWN = 3
GAMEPAD_BUTTON_LEFT_FACE_LEFT = 4
GAMEPAD_BUTTON_RIGHT_FACE_UP = 5
GAMEPAD_BUTTON_RIGHT_FACE_RIGHT = 6
GAMEPAD_BUTTON_RIGHT_FACE_DOWN = 7
GAMEPAD_BUTTON_RIGHT_FACE_LEFT = 8
GAMEPAD_BUTTON_LEFT_TRIGGER_1 = 9
GAMEPAD_BUTTON_LEFT_TRIGGER_2 = 10
GAMEPAD_BUTTON_RIGHT_TRIGGER_1 = 11
GAMEPAD_BUTTON_RIGHT_TRIGGER_2 = 12
GAMEPAD_BUTTON_MIDDLE_LEFT = 13
GAMEPAD_BUTTON_MIDDLE = 14
GAMEPAD_BUTTON_MIDDLE_RIGHT = 15
GAMEPAD_BUTTON_LEFT_THUMB = 16
GAMEPAD_BUTTON_RIGHT_THUMB = 17
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
MATERIAL_MAP_ALBEDO = 0
MATERIAL_MAP_METALNESS = 1
MATERIAL_MAP_NORMAL = 2
MATERIAL_MAP_ROUGHNESS = 3
MATERIAL_MAP_OCCLUSION = 4
MATERIAL_MAP_EMISSION = 5
MATERIAL_MAP_HEIGHT = 6
MATERIAL_MAP_CUBEMAP = 7
MATERIAL_MAP_IRRADIANCE = 8
MATERIAL_MAP_PREFILTER = 9
MATERIAL_MAP_BRDF = 10
SHADER_LOC_VERTEX_POSITION = 0
SHADER_LOC_VERTEX_TEXCOORD01 = 1
SHADER_LOC_VERTEX_TEXCOORD02 = 2
SHADER_LOC_VERTEX_NORMAL = 3
SHADER_LOC_VERTEX_TANGENT = 4
SHADER_LOC_VERTEX_COLOR = 5
SHADER_LOC_MATRIX_MVP = 6
SHADER_LOC_MATRIX_VIEW = 7
SHADER_LOC_MATRIX_PROJECTION = 8
SHADER_LOC_MATRIX_MODEL = 9
SHADER_LOC_MATRIX_NORMAL = 10
SHADER_LOC_VECTOR_VIEW = 11
SHADER_LOC_COLOR_DIFFUSE = 12
SHADER_LOC_COLOR_SPECULAR = 13
SHADER_LOC_COLOR_AMBIENT = 14
SHADER_LOC_MAP_ALBEDO = 15
SHADER_LOC_MAP_METALNESS = 16
SHADER_LOC_MAP_NORMAL = 17
SHADER_LOC_MAP_ROUGHNESS = 18
SHADER_LOC_MAP_OCCLUSION = 19
SHADER_LOC_MAP_EMISSION = 20
SHADER_LOC_MAP_HEIGHT = 21
SHADER_LOC_MAP_CUBEMAP = 22
SHADER_LOC_MAP_IRRADIANCE = 23
SHADER_LOC_MAP_PREFILTER = 24
SHADER_LOC_MAP_BRDF = 25
SHADER_LOC_VERTEX_BONEIDS = 26
SHADER_LOC_VERTEX_BONEWEIGHTS = 27
SHADER_LOC_BONE_MATRICES = 28
SHADER_UNIFORM_FLOAT = 0
SHADER_UNIFORM_VEC2 = 1
SHADER_UNIFORM_VEC3 = 2
SHADER_UNIFORM_VEC4 = 3
SHADER_UNIFORM_INT = 4
SHADER_UNIFORM_IVEC2 = 5
SHADER_UNIFORM_IVEC3 = 6
SHADER_UNIFORM_IVEC4 = 7
SHADER_UNIFORM_SAMPLER2D = 8
SHADER_ATTRIB_FLOAT = 0
SHADER_ATTRIB_VEC2 = 1
SHADER_ATTRIB_VEC3 = 2
SHADER_ATTRIB_VEC4 = 3
PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1
PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA = 2
PIXELFORMAT_UNCOMPRESSED_R5G6B5 = 3
PIXELFORMAT_UNCOMPRESSED_R8G8B8 = 4
PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 = 5
PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 = 6
PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 = 7
PIXELFORMAT_UNCOMPRESSED_R32 = 8
PIXELFORMAT_UNCOMPRESSED_R32G32B32 = 9
PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 = 10
PIXELFORMAT_UNCOMPRESSED_R16 = 11
PIXELFORMAT_UNCOMPRESSED_R16G16B16 = 12
PIXELFORMAT_UNCOMPRESSED_R16G16B16A16 = 13
PIXELFORMAT_COMPRESSED_DXT1_RGB = 14
PIXELFORMAT_COMPRESSED_DXT1_RGBA = 15
PIXELFORMAT_COMPRESSED_DXT3_RGBA = 16
PIXELFORMAT_COMPRESSED_DXT5_RGBA = 17
PIXELFORMAT_COMPRESSED_ETC1_RGB = 18
PIXELFORMAT_COMPRESSED_ETC2_RGB = 19
PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA = 20
PIXELFORMAT_COMPRESSED_PVRT_RGB = 21
PIXELFORMAT_COMPRESSED_PVRT_RGBA = 22
PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA = 23
PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA = 24
TEXTURE_FILTER_POINT = 0
TEXTURE_FILTER_BILINEAR = 1
TEXTURE_FILTER_TRILINEAR = 2
TEXTURE_FILTER_ANISOTROPIC_4X = 3
TEXTURE_FILTER_ANISOTROPIC_8X = 4
TEXTURE_FILTER_ANISOTROPIC_16X = 5
TEXTURE_WRAP_REPEAT = 0
TEXTURE_WRAP_CLAMP = 1
TEXTURE_WRAP_MIRROR_REPEAT = 2
TEXTURE_WRAP_MIRROR_CLAMP = 3
CUBEMAP_LAYOUT_AUTO_DETECT = 0
CUBEMAP_LAYOUT_LINE_VERTICAL = 1
CUBEMAP_LAYOUT_LINE_HORIZONTAL = 2
CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR = 3
CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE = 4
FONT_DEFAULT = 0
FONT_BITMAP = 1
FONT_SDF = 2
BLEND_ALPHA = 0
BLEND_ADDITIVE = 1
BLEND_MULTIPLIED = 2
BLEND_ADD_COLORS = 3
BLEND_SUBTRACT_COLORS = 4
BLEND_ALPHA_PREMULTIPLY = 5
BLEND_CUSTOM = 6
BLEND_CUSTOM_SEPARATE = 7
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
CAMERA_CUSTOM = 0
CAMERA_FREE = 1
CAMERA_ORBITAL = 2
CAMERA_FIRST_PERSON = 3
CAMERA_THIRD_PERSON = 4
CAMERA_PERSPECTIVE = 0
CAMERA_ORTHOGRAPHIC = 1
NPATCH_NINE_PATCH = 0
NPATCH_THREE_PATCH_VERTICAL = 1
NPATCH_THREE_PATCH_HORIZONTAL = 2
enumColors
LIGHTGRAY = Color(200, 200, 200, 255)
GRAY = Color(130, 130, 130, 255)
DARKGRAY = Color(80, 80, 80, 255)
YELLOW = Color(253, 249, 0, 255)
GOLD = Color(255, 203, 0, 255)
ORANGE = Color(255, 161, 0, 255)
PINK = Color(255, 109, 194, 255)
RED = Color(230, 41, 55, 255)
MAROON = Color(190, 33, 55, 255)
GREEN = Color(0, 228, 48, 255)
LIME = Color(0, 158, 47, 255)
DARKGREEN = Color(0, 117, 44, 255)
SKYBLUE = Color(102, 191, 255, 255)
BLUE = Color(0, 121, 241, 255)
DARKBLUE = Color(0, 82, 172, 255)
PURPLE = Color(200, 122, 255, 255)
VIOLET = Color(135, 60, 190, 255)
DARKPURPLE = Color(112, 31, 126, 255)
BEIGE = Color(211, 176, 131, 255)
BROWN = Color(127, 106, 79, 255)
DARKBROWN = Color(76, 63, 47, 255)
WHITE = Color(255, 255, 255, 255)
BLACK = Color(0, 0, 0, 255)
BLANK = Color(0, 0, 0, 0)
MAGENTA = Color(255, 0, 255, 255)
RAYWHITE = Color(245, 245, 245, 255)

Functions 562

fnVector2 Vector2Scale(Vector2 v, float scale)
fnvoid InitWindow(int width, int height, const(char) * title)
fnvoid CloseWindow()
fnbool IsWindowReady()
fnbool IsWindowState(uint flag)
fnvoid SetWindowState(uint flags)
fnvoid ClearWindowState(uint flags)
fnvoid RestoreWindow()
fnvoid SetWindowIcon(Image image)
fnvoid SetWindowIcons(Image * images, int count)
fnvoid SetWindowTitle(const(char) * title)
fnvoid SetWindowPosition(int x, int y)
fnvoid SetWindowMonitor(int monitor)
fnvoid SetWindowMinSize(int width, int height)
fnvoid SetWindowMaxSize(int width, int height)
fnvoid SetWindowSize(int width, int height)
fnvoid SetWindowOpacity(float opacity)
fnvoid * GetWindowHandle()
fnint GetMonitorWidth(int monitor)
fnint GetMonitorHeight(int monitor)
fnint GetMonitorPhysicalWidth(int monitor)
fnint GetMonitorPhysicalHeight(int monitor)
fnint GetMonitorRefreshRate(int monitor)
fnconst(char) * GetMonitorName(int monitor)
fnvoid SetClipboardText(const(char) * text)
fnconst(char) * GetClipboardText()
fnvoid ShowCursor()
fnvoid HideCursor()
fnvoid EnableCursor()
fnvoid DisableCursor()
fnvoid ClearBackground(Color color)
fnvoid BeginDrawing()
fnvoid EndDrawing()
fnvoid BeginMode2D(Camera2D camera)
fnvoid EndMode2D()
fnvoid BeginMode3D(Camera3D camera)
fnvoid EndMode3D()
fnvoid BeginShaderMode(Shader shader)
fnvoid EndShaderMode()
fnvoid BeginBlendMode(int mode)
fnvoid EndBlendMode()
fnvoid BeginScissorMode(int x, int y, int width, int height)
fnShader LoadShader(const(char) * vsFileName, const(char) * fsFileName)
fnShader LoadShaderFromMemory(const(char) * vsCode, const(char) * fsCode)
fnbool IsShaderReady(Shader shader)
fnint GetShaderLocation(Shader shader, const(char) * uniformName)
fnint GetShaderLocationAttrib(Shader shader, const(char) * attribName)
fnvoid SetShaderValue(Shader shader, int locIndex, const(void) * value, int uniformType)
fnvoid SetShaderValueV(Shader shader, int locIndex, const(void) * value, int uniformType, int count)
fnvoid SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat)
fnvoid SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture)
fnvoid UnloadShader(Shader shader)
fnRay GetMouseRay(Vector2 mousePosition, Camera camera)
fnVector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height)
fnvoid SetTargetFPS(int fps)
fnfloat GetFrameTime()
fndouble GetTime()
fnint GetFPS()
fnvoid WaitTime(double seconds)
fnvoid SetRandomSeed(uint seed)
fnint GetRandomValue(int min, int max)
fnint * LoadRandomSequence(uint count, int min, int max)
fnvoid UnloadRandomSequence(int * sequence)
fnvoid TakeScreenshot(const(char) * fileName)
fnvoid SetConfigFlags(uint flags)
fnvoid OpenURL(const(char) * url)
fnvoid SetTraceLogLevel(int logLevel)
fnvoid * MemAlloc(uint size)
fnvoid * MemRealloc(void * ptr, uint size)
fnvoid MemFree(void * ptr)
fnubyte * LoadFileData(const(char) * fileName, int * dataSize)
fnvoid UnloadFileData(ubyte * data)
fnbool SaveFileData(const(char) * fileName, void * data, int dataSize)
fnbool ExportDataAsCode(const(ubyte) * data, int dataSize, const(char) * fileName)
fnchar * LoadFileText(const(char) * fileName)
fnvoid UnloadFileText(char * text)
fnbool SaveFileText(const(char) * fileName, char * text)
fnbool FileExists(const(char) * fileName)
fnbool DirectoryExists(const(char) * dirPath)
fnbool IsFileExtension(const(char) * fileName, const(char) * ext)
fnint GetFileLength(const(char) * fileName)
fnconst(char) * GetFileExtension(const(char) * fileName)
fnconst(char) * GetFileName(const(char) * filePath)
fnconst(char) * GetFileNameWithoutExt(const(char) * filePath)
fnconst(char) * GetDirectoryPath(const(char) * filePath)
fnconst(char) * GetPrevDirectoryPath(const(char) * dirPath)
fnconst(char) * GetWorkingDirectory()
fnconst(char) * GetApplicationDirectory()
fnbool ChangeDirectory(const(char) * dir)
fnbool IsPathFile(const(char) * path)
fnFilePathList LoadDirectoryFiles(const(char) * dirPath)
fnFilePathList LoadDirectoryFilesEx(const(char) * basePath, const(char) * filter, bool scanSubdirs)
fnbool IsFileDropped()
fnubyte * CompressData(const(ubyte) * data, int dataSize, int * compDataSize)
fnubyte * DecompressData(const(ubyte) * compData, int compDataSize, int * dataSize)
fnchar * EncodeDataBase64(const(ubyte) * data, int dataSize, int * outputSize)
fnubyte * DecodeDataBase64(const(ubyte) * data, int * outputSize)
fnbool ExportAutomationEventList(AutomationEventList list, const(char) * fileName)
fnvoid SetAutomationEventBaseFrame(int frame)
fnbool IsKeyPressed(int key)
fnbool IsKeyPressedRepeat(int key)
fnbool IsKeyDown(int key)
fnbool IsKeyReleased(int key)
fnbool IsKeyUp(int key)
fnvoid SetExitKey(int key)
fnbool IsGamepadAvailable(int gamepad)
fnconst(char) * GetGamepadName(int gamepad)
fnbool IsGamepadButtonPressed(int gamepad, int button)
fnbool IsGamepadButtonDown(int gamepad, int button)
fnbool IsGamepadButtonReleased(int gamepad, int button)
fnbool IsGamepadButtonUp(int gamepad, int button)
fnint GetGamepadAxisCount(int gamepad)
fnfloat GetGamepadAxisMovement(int gamepad, int axis)
fnint SetGamepadMappings(const(char) * mappings)
fnbool IsMouseButtonPressed(int button)
fnbool IsMouseButtonDown(int button)
fnbool IsMouseButtonReleased(int button)
fnbool IsMouseButtonUp(int button)
fnint GetMouseX()
fnint GetMouseY()
fnvoid SetMousePosition(int x, int y)
fnvoid SetMouseOffset(int offsetX, int offsetY)
fnvoid SetMouseScale(float scaleX, float scaleY)
fnvoid SetMouseCursor(int cursor)
fnint GetTouchX()
fnint GetTouchY()
fnint GetTouchPointId(int index)
fnvoid SetGesturesEnabled(uint flags)
fnbool IsGestureDetected(uint gesture)
fnvoid UpdateCamera(Camera * camera, int mode)
fnvoid UpdateCameraPro(Camera * camera, Vector3 movement, Vector3 rotation, float zoom)
fnvoid SetShapesTexture(Texture2D texture, Rectangle source)
fnvoid DrawPixel(int posX, int posY, Color color)
fnvoid DrawPixelV(Vector2 position, Color color)
fnvoid DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color)
fnvoid DrawLineV(Vector2 startPos, Vector2 endPos, Color color)
fnvoid DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color)
fnvoid DrawLineStrip(Vector2 * points, int pointCount, Color color)
fnvoid DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color)
fnvoid DrawCircle(int centerX, int centerY, float radius, Color color)
fnvoid DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)
fnvoid DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)
fnvoid DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2)
fnvoid DrawCircleV(Vector2 center, float radius, Color color)
fnvoid DrawCircleLines(int centerX, int centerY, float radius, Color color)
fnvoid DrawCircleLinesV(Vector2 center, float radius, Color color)
fnvoid DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color)
fnvoid DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color)
fnvoid DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)
fnvoid DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)
fnvoid DrawRectangle(int posX, int posY, int width, int height, Color color)
fnvoid DrawRectangleV(Vector2 position, Vector2 size, Color color)
fnvoid DrawRectangleRec(Rectangle rec, Color color)
fnvoid DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color)
fnvoid DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2)
fnvoid DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2)
fnvoid DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4)
fnvoid DrawRectangleLines(int posX, int posY, int width, int height, Color color)
fnvoid DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color)
fnvoid DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color)
fnvoid DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, float lineThick, Color color)
fnvoid DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
fnvoid DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
fnvoid DrawTriangleFan(Vector2 * points, int pointCount, Color color)
fnvoid DrawTriangleStrip(Vector2 * points, int pointCount, Color color)
fnvoid DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color)
fnvoid DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color)
fnvoid DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color)
fnvoid DrawSplineLinear(Vector2 * points, int pointCount, float thick, Color color)
fnvoid DrawSplineBasis(Vector2 * points, int pointCount, float thick, Color color)
fnvoid DrawSplineCatmullRom(Vector2 * points, int pointCount, float thick, Color color)
fnvoid DrawSplineBezierQuadratic(Vector2 * points, int pointCount, float thick, Color color)
fnvoid DrawSplineBezierCubic(Vector2 * points, int pointCount, float thick, Color color)
fnvoid DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color)
fnvoid DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color)
fnvoid DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color)
fnvoid DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color)
fnvoid DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color)
fnVector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t)
fnbool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2)
fnbool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec)
fnbool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius)
fnbool CheckCollisionPointPoly(Vector2 point, Vector2 * points, int pointCount)
fnbool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 * collisionPoint)
fnbool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold)
fnImage LoadImage(const(char) * fileName)
fnImage LoadImageRaw(const(char) * fileName, int width, int height, int format, int headerSize)
fnImage LoadImageSvg(const(char) * fileNameOrString, int width, int height)
fnImage LoadImageAnim(const(char) * fileName, int * frames)
fnImage LoadImageFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize)
fnbool IsImageReady(Image image)
fnvoid UnloadImage(Image image)
fnbool ExportImage(Image image, const(char) * fileName)
fnubyte * ExportImageToMemory(Image image, const(char) * fileType, int * fileSize)
fnbool ExportImageAsCode(Image image, const(char) * fileName)
fnImage GenImageColor(int width, int height, Color color)
fnImage GenImageGradientLinear(int width, int height, int direction, Color start, Color end)
fnImage GenImageGradientRadial(int width, int height, float density, Color inner, Color outer)
fnImage GenImageGradientSquare(int width, int height, float density, Color inner, Color outer)
fnImage GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2)
fnImage GenImageWhiteNoise(int width, int height, float factor)
fnImage GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale)
fnImage GenImageCellular(int width, int height, int tileSize)
fnImage GenImageText(int width, int height, const(char) * text)
fnImage ImageText(const(char) * text, int fontSize, Color color)
fnImage ImageTextEx(Font font, const(char) * text, float fontSize, float spacing, Color tint)
fnvoid ImageFormat(Image * image, int newFormat)
fnvoid ImageToPOT(Image * image, Color fill)
fnvoid ImageCrop(Image * image, Rectangle crop)
fnvoid ImageAlphaCrop(Image * image, float threshold)
fnvoid ImageAlphaClear(Image * image, Color color, float threshold)
fnvoid ImageAlphaMask(Image * image, Image alphaMask)
fnvoid ImageBlurGaussian(Image * image, int blurSize)
fnvoid ImageResize(Image * image, int newWidth, int newHeight)
fnvoid ImageResizeNN(Image * image, int newWidth, int newHeight)
fnvoid ImageResizeCanvas(Image * image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill)
fnvoid ImageMipmaps(Image * image)
fnvoid ImageDither(Image * image, int rBpp, int gBpp, int bBpp, int aBpp)
fnvoid ImageFlipVertical(Image * image)
fnvoid ImageFlipHorizontal(Image * image)
fnvoid ImageRotate(Image * image, int degrees)
fnvoid ImageRotateCW(Image * image)
fnvoid ImageRotateCCW(Image * image)
fnvoid ImageColorTint(Image * image, Color color)
fnvoid ImageColorInvert(Image * image)
fnvoid ImageColorGrayscale(Image * image)
fnvoid ImageColorContrast(Image * image, float contrast)
fnvoid ImageColorBrightness(Image * image, int brightness)
fnvoid ImageColorReplace(Image * image, Color color, Color replace)
fnColor * LoadImagePalette(Image image, int maxPaletteSize, int * colorCount)
fnvoid UnloadImageColors(Color * colors)
fnvoid UnloadImagePalette(Color * colors)
fnRectangle GetImageAlphaBorder(Image image, float threshold)
fnColor GetImageColor(Image image, int x, int y)
fnvoid ImageClearBackground(Image * dst, Color color)
fnvoid ImageDrawPixel(Image * dst, int posX, int posY, Color color)
fnvoid ImageDrawPixelV(Image * dst, Vector2 position, Color color)
fnvoid ImageDrawLine(Image * dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color)
fnvoid ImageDrawLineV(Image * dst, Vector2 start, Vector2 end, Color color)
fnvoid ImageDrawCircle(Image * dst, int centerX, int centerY, int radius, Color color)
fnvoid ImageDrawCircleV(Image * dst, Vector2 center, int radius, Color color)
fnvoid ImageDrawCircleLines(Image * dst, int centerX, int centerY, int radius, Color color)
fnvoid ImageDrawCircleLinesV(Image * dst, Vector2 center, int radius, Color color)
fnvoid ImageDrawRectangle(Image * dst, int posX, int posY, int width, int height, Color color)
fnvoid ImageDrawRectangleV(Image * dst, Vector2 position, Vector2 size, Color color)
fnvoid ImageDrawRectangleRec(Image * dst, Rectangle rec, Color color)
fnvoid ImageDrawRectangleLines(Image * dst, Rectangle rec, int thick, Color color)
fnvoid ImageDraw(Image * dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint)
fnvoid ImageDrawText(Image * dst, const(char) * text, int posX, int posY, int fontSize, Color color)
fnvoid ImageDrawTextEx(Image * dst, Font font, const(char) * text, Vector2 position, float fontSize, float spacing, Color tint)
fnTexture2D LoadTexture(const(char) * fileName)
fnRenderTexture2D LoadRenderTexture(int width, int height)
fnbool IsTextureReady(Texture2D texture)
fnvoid UnloadTexture(Texture2D texture)
fnvoid UpdateTexture(Texture2D texture, const(void) * pixels)
fnvoid UpdateTextureRec(Texture2D texture, Rectangle rec, const(void) * pixels)
fnvoid GenTextureMipmaps(Texture2D * texture)
fnvoid SetTextureFilter(Texture2D texture, int filter)
fnvoid SetTextureWrap(Texture2D texture, int wrap)
fnvoid DrawTexture(Texture2D texture, int posX, int posY, Color tint)
fnvoid DrawTextureV(Texture2D texture, Vector2 position, Color tint)
fnvoid DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint)
fnvoid DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint)
fnvoid DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint)
fnvoid DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)
fnColor Fade(Color color, float alpha)
fnint ColorToInt(Color color)
fnColor ColorFromHSV(float hue, float saturation, float value)
fnColor ColorTint(Color color, Color tint)
fnColor ColorBrightness(Color color, float factor)
fnColor ColorContrast(Color color, float contrast)
fnColor ColorAlpha(Color color, float alpha)
fnColor GetColor(uint hexValue)
fnColor GetPixelColor(void * srcPtr, int format)
fnvoid SetPixelColor(void * dstPtr, Color color, int format)
fnint GetPixelDataSize(int width, int height, int format)
fnFont LoadFont(const(char) * fileName)
fnFont LoadFontEx(const(char) * fileName, int fontSize, int * codepoints, int codepointCount)
fnFont LoadFontFromImage(Image image, Color key, int firstChar)
fnFont LoadFontFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount)
fnbool IsFontReady(Font font)
fnGlyphInfo * LoadFontData(const(ubyte) * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount, int type)
fnImage GenImageFontAtlas(const(GlyphInfo) * glyphs, Rectangle * * glyphRecs, int glyphCount, int fontSize, int padding, int packMethod)
fnvoid UnloadFontData(GlyphInfo * glyphs, int glyphCount)
fnvoid UnloadFont(Font font)
fnbool ExportFontAsCode(Font font, const(char) * fileName)
fnvoid DrawFPS(int posX, int posY)
fnvoid DrawText(const(char) * text, int posX, int posY, int fontSize, Color color)
fnvoid DrawTextEx(Font font, const(char) * text, Vector2 position, float fontSize, float spacing, Color tint)
fnvoid DrawTextPro(Font font, const(char) * text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint)
fnvoid DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint)
fnvoid DrawTextCodepoints(Font font, const(int) * codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint)
fnvoid SetTextLineSpacing(int spacing)
fnint MeasureText(const(char) * text, int fontSize)
fnVector2 MeasureTextEx(Font font, const(char) * text, float fontSize, float spacing)
fnint GetGlyphIndex(Font font, int codepoint)
fnGlyphInfo GetGlyphInfo(Font font, int codepoint)
fnRectangle GetGlyphAtlasRec(Font font, int codepoint)
fnchar * LoadUTF8(const(int) * codepoints, int length)
fnvoid UnloadUTF8(char * text)
fnint * LoadCodepoints(const(char) * text, int * count)
fnvoid UnloadCodepoints(int * codepoints)
fnint GetCodepointCount(const(char) * text)
fnint GetCodepoint(const(char) * text, int * codepointSize)
fnint GetCodepointNext(const(char) * text, int * codepointSize)
fnint GetCodepointPrevious(const(char) * text, int * codepointSize)
fnconst(char) * CodepointToUTF8(int codepoint, int * utf8Size)
fnint TextCopy(char * dst, const(char) * src)
fnbool TextIsEqual(const(char) * text1, const(char) * text2)
fnuint TextLength(const(char) * text)
fnconst(char) * TextSubtext(const(char) * text, int position, int length)
fnchar * TextReplace(char * text, const(char) * replace, const(char) * by)
fnchar * TextInsert(const(char) * text, const(char) * insert, int position)
fnconst(char) * TextJoin(const(char *) * textList, int count, const(char) * delimiter)
fnconst(char *) * TextSplit(const(char) * text, char delimiter, int * count)
fnvoid TextAppend(char * text, const(char) * append, int * position)
fnint TextFindIndex(const(char) * text, const(char) * find)
fnconst(char) * TextToUpper(const(char) * text)
fnconst(char) * TextToLower(const(char) * text)
fnconst(char) * TextToPascal(const(char) * text)
fnint TextToInteger(const(char) * text)
fnvoid DrawLine3D(Vector3 startPos, Vector3 endPos, Color color)
fnvoid DrawPoint3D(Vector3 position, Color color)
fnvoid DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color)
fnvoid DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color)
fnvoid DrawTriangleStrip3D(Vector3 * points, int pointCount, Color color)
fnvoid DrawCube(Vector3 position, float width, float height, float length, Color color)
fnvoid DrawCubeV(Vector3 position, Vector3 size, Color color)
fnvoid DrawCubeWires(Vector3 position, float width, float height, float length, Color color)
fnvoid DrawCubeWiresV(Vector3 position, Vector3 size, Color color)
fnvoid DrawSphere(Vector3 centerPos, float radius, Color color)
fnvoid DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color)
fnvoid DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color)
fnvoid DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)
fnvoid DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)
fnvoid DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)
fnvoid DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)
fnvoid DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)
fnvoid DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)
fnvoid DrawPlane(Vector3 centerPos, Vector2 size, Color color)
fnvoid DrawRay(Ray ray, Color color)
fnvoid DrawGrid(int slices, float spacing)
fnModel LoadModel(const(char) * fileName)
fnbool IsModelReady(Model model)
fnvoid UnloadModel(Model model)
fnvoid DrawModel(Model model, Vector3 position, float scale, Color tint)
fnvoid DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)
fnvoid DrawModelWires(Model model, Vector3 position, float scale, Color tint)
fnvoid DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)
fnvoid DrawBoundingBox(BoundingBox box, Color color)
fnvoid DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float size, Color tint)
fnvoid DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint)
fnvoid DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint)
fnvoid UploadMesh(Mesh * mesh, bool dynamic)
fnvoid UpdateMeshBuffer(Mesh mesh, int index, const(void) * data, int dataSize, int offset)
fnvoid UnloadMesh(Mesh mesh)
fnvoid DrawMesh(Mesh mesh, Material material, Matrix transform)
fnvoid DrawMeshInstanced(Mesh mesh, Material material, const(Matrix) * transforms, int instances)
fnbool ExportMesh(Mesh mesh, const(char) * fileName)
fnvoid GenMeshTangents(Mesh * mesh)
fnMesh GenMeshPoly(int sides, float radius)
fnMesh GenMeshPlane(float width, float length, int resX, int resZ)
fnMesh GenMeshCube(float width, float height, float length)
fnMesh GenMeshSphere(float radius, int rings, int slices)
fnMesh GenMeshHemiSphere(float radius, int rings, int slices)
fnMesh GenMeshCylinder(float radius, float height, int slices)
fnMesh GenMeshCone(float radius, float height, int slices)
fnMesh GenMeshTorus(float radius, float size, int radSeg, int sides)
fnMesh GenMeshKnot(float radius, float size, int radSeg, int sides)
fnMesh GenMeshHeightmap(Image heightmap, Vector3 size)
fnMesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize)
fnMaterial * LoadMaterials(const(char) * fileName, int * materialCount)
fnbool IsMaterialReady(Material material)
fnvoid UnloadMaterial(Material material)
fnvoid SetMaterialTexture(Material * material, int mapType, Texture2D texture)
fnvoid SetModelMeshMaterial(Model * model, int meshId, int materialId)
fnModelAnimation * LoadModelAnimations(const(char) * fileName, int * animCount)
fnvoid UpdateModelAnimation(Model model, ModelAnimation anim, int frame)
fnvoid UnloadModelAnimations(ModelAnimation * animations, int animCount)
fnbool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2)
fnbool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius)
fnRayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius)
fnvoid SetMasterVolume(float volume)
fnfloat GetMasterVolume()
fnWave LoadWave(const(char) * fileName)
fnWave LoadWaveFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize)
fnbool IsWaveReady(Wave wave)
fnSound LoadSound(const(char) * fileName)
fnbool IsSoundReady(Sound sound)
fnvoid UpdateSound(Sound sound, const(void) * data, int sampleCount)
fnvoid UnloadWave(Wave wave)
fnvoid UnloadSound(Sound sound)
fnvoid UnloadSoundAlias(Sound alias_)
fnbool ExportWave(Wave wave, const(char) * fileName)
fnbool ExportWaveAsCode(Wave wave, const(char) * fileName)
fnvoid PlaySound(Sound sound)
fnvoid StopSound(Sound sound)
fnvoid PauseSound(Sound sound)
fnvoid ResumeSound(Sound sound)
fnbool IsSoundPlaying(Sound sound)
fnvoid SetSoundVolume(Sound sound, float volume)
fnvoid SetSoundPitch(Sound sound, float pitch)
fnvoid SetSoundPan(Sound sound, float pan)
fnvoid WaveCrop(Wave * wave, int initSample, int finalSample)
fnvoid WaveFormat(Wave * wave, int sampleRate, int sampleSize, int channels)
fnfloat * LoadWaveSamples(Wave wave)
fnvoid UnloadWaveSamples(float * samples)
fnMusic LoadMusicStream(const(char) * fileName)
fnMusic LoadMusicStreamFromMemory(const(char) * fileType, const(ubyte) * data, int dataSize)
fnbool IsMusicReady(Music music)
fnvoid UnloadMusicStream(Music music)
fnvoid PlayMusicStream(Music music)
fnvoid UpdateMusicStream(Music music)
fnvoid StopMusicStream(Music music)
fnvoid PauseMusicStream(Music music)
fnvoid ResumeMusicStream(Music music)
fnvoid SeekMusicStream(Music music, float position)
fnvoid SetMusicVolume(Music music, float volume)
fnvoid SetMusicPitch(Music music, float pitch)
fnvoid SetMusicPan(Music music, float pan)
fnfloat GetMusicTimeLength(Music music)
fnfloat GetMusicTimePlayed(Music music)
fnAudioStream LoadAudioStream(uint sampleRate, uint sampleSize, uint channels)
fnvoid UpdateAudioStream(AudioStream stream, const(void) * data, int frameCount)
fnvoid SetAudioStreamVolume(AudioStream stream, float volume)
fnvoid SetAudioStreamPitch(AudioStream stream, float pitch)
fnvoid SetAudioStreamPan(AudioStream stream, float pan)
fnconst(char) * TextFormat(const(char) * text, ...)

Variables 40

enumvarRAYLIB_VERSION_MAJOR = 5
enumvarRAYLIB_VERSION_MINOR = 0
enumvarRAYLIB_VERSION_PATCH = 0
enumvarRAYLIB_VERSION = "5.0"
enumvarPI = 3.14159265358979323846f
enumvarDEG2RAD = PI / 180.0f
enumvarRAD2DEG = 180.0f / PI
enumvarLIGHTGRAY = Color(200, 200, 200, 255)
enumvarGRAY = Color(130, 130, 130, 255)
enumvarDARKGRAY = Color(80, 80, 80, 255)
enumvarYELLOW = Color(253, 249, 0, 255)
enumvarGOLD = Color(255, 203, 0, 255)
enumvarORANGE = Color(255, 161, 0, 255)
enumvarPINK = Color(255, 109, 194, 255)
enumvarRED = Color(230, 41, 55, 255)
enumvarMAROON = Color(190, 33, 55, 255)
enumvarGREEN = Color(0, 228, 48, 255)
enumvarLIME = Color(0, 158, 47, 255)
enumvarDARKGREEN = Color(0, 117, 44, 255)
enumvarSKYBLUE = Color(102, 191, 255, 255)
enumvarBLUE = Color(0, 121, 241, 255)
enumvarDARKBLUE = Color(0, 82, 172, 255)
enumvarPURPLE = Color(200, 122, 255, 255)
enumvarVIOLET = Color(135, 60, 190, 255)
enumvarDARKPURPLE = Color(112, 31, 126, 255)
enumvarBEIGE = Color(211, 176, 131, 255)
enumvarBROWN = Color(127, 106, 79, 255)
enumvarDARKBROWN = Color(76, 63, 47, 255)
enumvarWHITE = Color(255, 255, 255, 255)
enumvarBLACK = Color(0, 0, 0, 255)
enumvarBLANK = Color(0, 0, 0, 0)
enumvarMAGENTA = Color(255, 0, 255, 255)
enumvarRAYWHITE = Color(245, 245, 245, 255)
enumvarMOUSE_LEFT_BUTTON = MOUSE_BUTTON_LEFT

Add backwards compatibility support for deprecated names

enumvarMOUSE_RIGHT_BUTTON = MOUSE_BUTTON_RIGHT

Add backwards compatibility support for deprecated names

enumvarMOUSE_MIDDLE_BUTTON = MOUSE_BUTTON_MIDDLE

Add backwards compatibility support for deprecated names

enumvarMATERIAL_MAP_DIFFUSE = MATERIAL_MAP_ALBEDO

Alias MATERIAL_MAP_METALNESS

enumvarMATERIAL_MAP_SPECULAR = MATERIAL_MAP_METALNESS

Alias MATERIAL_MAP_METALNESS.

enumvarSHADER_LOC_MAP_DIFFUSE = SHADER_LOC_MAP_ALBEDO

Alias SHADER_LOC_MAP_ALBEDO

enumvarSHADER_LOC_MAP_SPECULAR = SHADER_LOC_MAP_METALNESS

Alias SHADER_LOC_MAP_METALNESS