parin.bindings.rl

The rl module provides access to raylib functions.

var BEIGE BLACK BLANK BLUE BROWN DARKBLUE DARKBROWN DARKGRAY DARKGREEN DARKPURPLE DEG2RAD GOLD GRAY GREEN LIGHTGRAY LIME MAGENTA MAROON MATERIAL_MAP_DIFFUSE MATERIAL_MAP_SPECULAR MOUSE_LEFT_BUTTON MOUSE_MIDDLE_BUTTON MOUSE_RIGHT_BUTTON ORANGE PI PINK PURPLE RAD2DEG RAYLIB_VERSION RAYLIB_VERSION_MAJOR RAYLIB_VERSION_MINOR RAYLIB_VERSION_PATCH RAYWHITE RED RL_BLEND_COLOR RL_BLEND_DST_ALPHA RL_BLEND_DST_RGB RL_BLEND_EQUATION RL_BLEND_EQUATION_ALPHA RL_BLEND_EQUATION_RGB RL_BLEND_SRC_ALPHA RL_BLEND_SRC_RGB RL_COMPUTE_SHADER RL_CONSTANT_ALPHA RL_CONSTANT_COLOR RL_CULL_DISTANCE_FAR RL_CULL_DISTANCE_NEAR RL_DEFAULT_BATCH_BUFFER_ELEMENTS RL_DEFAULT_BATCH_BUFFERS RL_DEFAULT_BATCH_DRAWCALLS RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS RL_DST_ALPHA RL_DST_COLOR RL_DYNAMIC_COPY RL_DYNAMIC_DRAW RL_DYNAMIC_READ RL_FLOAT RL_FRAGMENT_SHADER RL_FUNC_ADD RL_FUNC_REVERSE_SUBTRACT RL_FUNC_SUBTRACT RL_LINES RL_MAX RL_MAX_MATRIX_STACK_SIZE RL_MAX_SHADER_LOCATIONS RL_MIN RL_MODELVIEW RL_ONE RL_ONE_MINUS_CONSTANT_ALPHA RL_ONE_MINUS_CONSTANT_COLOR RL_ONE_MINUS_DST_ALPHA RL_ONE_MINUS_DST_COLOR RL_ONE_MINUS_SRC_ALPHA RL_ONE_MINUS_SRC_COLOR RL_PROJECTION RL_QUADS RL_SHADER_LOC_MAP_DIFFUSE RL_SHADER_LOC_MAP_SPECULAR RL_SRC_ALPHA RL_SRC_ALPHA_SATURATE RL_SRC_COLOR RL_STATIC_COPY RL_STATIC_DRAW RL_STATIC_READ RL_STREAM_COPY RL_STREAM_DRAW RL_STREAM_READ RL_TEXTURE RL_TEXTURE_FILTER_ANISOTROPIC RL_TEXTURE_FILTER_LINEAR RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST RL_TEXTURE_FILTER_MIP_LINEAR RL_TEXTURE_FILTER_MIP_NEAREST RL_TEXTURE_FILTER_NEAREST RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR RL_TEXTURE_MAG_FILTER RL_TEXTURE_MIN_FILTER RL_TEXTURE_MIPMAP_BIAS_RATIO RL_TEXTURE_WRAP_CLAMP RL_TEXTURE_WRAP_MIRROR_CLAMP RL_TEXTURE_WRAP_MIRROR_REPEAT RL_TEXTURE_WRAP_REPEAT RL_TEXTURE_WRAP_S RL_TEXTURE_WRAP_T RL_TRIANGLES RL_UNSIGNED_BYTE RL_VERTEX_SHADER RL_ZERO RLGL_VERSION SHADER_LOC_MAP_DIFFUSE SHADER_LOC_MAP_SPECULAR SKYBLUE VIOLET WHITE YELLOW
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 rlActiveDrawBuffers rlActiveTextureSlot rlBegin rlBindImageTexture rlBindShaderBuffer rlBlitFramebuffer rlCheckErrors rlCheckRenderBatchLimit rlClearColor rlClearScreenBuffers rlColor3f rlColor4f rlColor4ub rlCompileShader rlComputeShaderDispatch rlCopyShaderBuffer rlCubemapParameters rlDisableBackfaceCulling rlDisableColorBlend rlDisableDepthMask rlDisableDepthTest rlDisableFramebuffer rlDisableScissorTest rlDisableShader rlDisableSmoothLines rlDisableStereoRender rlDisableTexture rlDisableTextureCubemap rlDisableVertexArray rlDisableVertexAttribute rlDisableVertexBuffer rlDisableVertexBufferElement rlDisableWireMode rlDrawRenderBatch rlDrawRenderBatchActive rlDrawVertexArray rlDrawVertexArrayElements rlDrawVertexArrayElementsInstanced rlDrawVertexArrayInstanced rlEnableBackfaceCulling rlEnableColorBlend rlEnableDepthMask rlEnableDepthTest rlEnableFramebuffer rlEnablePointMode rlEnableScissorTest rlEnableShader rlEnableSmoothLines rlEnableStereoRender rlEnableTexture rlEnableTextureCubemap rlEnableVertexArray rlEnableVertexAttribute rlEnableVertexBuffer rlEnableVertexBufferElement rlEnableWireMode rlEnd rlFramebufferAttach rlFramebufferComplete rlFrustum rlGenTextureMipmaps rlGetFramebufferHeight rlGetFramebufferWidth rlGetGlTextureFormats rlGetLineWidth rlGetLocationAttrib rlGetLocationUniform rlGetMatrixModelview rlGetMatrixProjection rlGetMatrixProjectionStereo rlGetMatrixTransform rlGetMatrixViewOffsetStereo rlGetPixelFormatName rlGetShaderBufferSize rlGetShaderIdDefault rlGetShaderLocsDefault rlGetTextureIdDefault rlGetVersion rlglClose rlglInit rlIsStereoRenderEnabled rlLoadComputeShaderProgram rlLoadDrawCube rlLoadDrawQuad rlLoadExtensions rlLoadFramebuffer rlLoadIdentity rlLoadRenderBatch rlLoadShaderBuffer rlLoadShaderCode rlLoadShaderProgram rlLoadTexture rlLoadTextureCubemap rlLoadTextureDepth rlLoadVertexArray rlLoadVertexBuffer rlLoadVertexBufferElement rlMatrixMode rlMultMatrixf rlNormal3f rlOrtho rlPopMatrix rlPushMatrix rlReadScreenPixels rlReadShaderBuffer rlReadTexturePixels rlRotatef rlScalef rlScissor rlSetBlendFactors rlSetBlendFactorsSeparate rlSetBlendMode rlSetCullFace rlSetFramebufferHeight rlSetFramebufferWidth rlSetLineWidth rlSetMatrixModelview rlSetMatrixProjection rlSetMatrixProjectionStereo rlSetMatrixViewOffsetStereo rlSetRenderBatchActive rlSetShader rlSetTexture rlSetUniform rlSetUniformMatrix rlSetUniformSampler rlSetVertexAttribute rlSetVertexAttributeDefault rlSetVertexAttributeDivisor rlTexCoord2f rlTextureParameters rlTranslatef rlUnloadFramebuffer rlUnloadRenderBatch rlUnloadShaderBuffer rlUnloadShaderProgram rlUnloadTexture rlUnloadVertexArray rlUnloadVertexBuffer rlUpdateShaderBuffer rlUpdateTexture rlUpdateVertexBuffer rlUpdateVertexBufferElements rlVertex2f rlVertex2i rlVertex3f rlViewport 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 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 WaitTime WaveCopy WaveCrop WaveFormat WindowShouldClose

Types 69

aliasLoadFileDataCallback = ubyte * function (const(char) * fileName, int * dataSize)
aliasSaveFileDataCallback = bool function (const(char) * fileName, void * data, int dataSize)
aliasLoadFileTextCallback = char * function (const(char) * fileName)
aliasSaveFileTextCallback = bool function (const(char) * fileName, char * text)
aliasConfigFlags = uint
aliasTraceLogLevel = int
aliasKeyboardKey = int
aliasMouseButton = int
aliasMouseCursor = int
aliasGamepadButton = int
aliasGamepadAxis = int
aliasMaterialMapIndex = int
aliasPixelFormat = int
aliasTextureFilter = int
aliasTextureWrap = int
aliasBlendMode = int
aliasGesture = int
aliasCameraMode = int
aliasCameraProjection = int
aliasNPatchLayout = int
aliasFontType = int
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
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

RenderTexture, fbo for texture rendering

Fields
uint id
Texture texture
Texture depth

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
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
aliasAudioCallback = void function (void * bufferData, uint frames)
structrlVertexBuffer

Dynamic vertex buffers (position + texcoords + colors + indices arrays)

Fields
int elementCount
float * vertices
float * texcoords
ubyte * colors
uint * indices
uint vaoId
uint[4] vboId
structrlDrawCall

Draw call type used at this moment (vaoId, shaderId, matrices), raylib just forces a batch draw call if any of those state-change happens (this is done in core module)

Fields
int mode
int vertexCount
int vertexAlignment
uint textureId
structrlRenderBatch

rlRenderBatch type

Fields
int bufferCount
int currentBuffer
rlVertexBuffer * vertexBuffer
rlDrawCall * draws
int drawCounter
float currentDepth

Functions 695

fnvoid InitWindow(int width, int height, const(char) * title) extern(C) @system nothrow @nogc
fnvoid CloseWindow() extern(C) @system nothrow @nogc
fnbool WindowShouldClose() extern(C) @system nothrow @nogc
fnbool IsWindowReady() extern(C) @system nothrow @nogc
fnbool IsWindowFullscreen() extern(C) @system nothrow @nogc
fnbool IsWindowHidden() extern(C) @system nothrow @nogc
fnbool IsWindowMinimized() extern(C) @system nothrow @nogc
fnbool IsWindowMaximized() extern(C) @system nothrow @nogc
fnbool IsWindowFocused() extern(C) @system nothrow @nogc
fnbool IsWindowResized() extern(C) @system nothrow @nogc
fnbool IsWindowState(uint flag) extern(C) @system nothrow @nogc
fnvoid SetWindowState(uint flags) extern(C) @system nothrow @nogc
fnvoid ClearWindowState(uint flags) extern(C) @system nothrow @nogc
fnvoid ToggleFullscreen() extern(C) @system nothrow @nogc
fnvoid ToggleBorderlessWindowed() extern(C) @system nothrow @nogc
fnvoid MaximizeWindow() extern(C) @system nothrow @nogc
fnvoid MinimizeWindow() extern(C) @system nothrow @nogc
fnvoid RestoreWindow() extern(C) @system nothrow @nogc
fnvoid SetWindowIcon(Image image) extern(C) @system nothrow @nogc
fnvoid SetWindowIcons(Image * images, int count) extern(C) @system nothrow @nogc
fnvoid SetWindowTitle(const(char) * title) extern(C) @system nothrow @nogc
fnvoid SetWindowPosition(int x, int y) extern(C) @system nothrow @nogc
fnvoid SetWindowMonitor(int monitor) extern(C) @system nothrow @nogc
fnvoid SetWindowMinSize(int width, int height) extern(C) @system nothrow @nogc
fnvoid SetWindowMaxSize(int width, int height) extern(C) @system nothrow @nogc
fnvoid SetWindowSize(int width, int height) extern(C) @system nothrow @nogc
fnvoid SetWindowOpacity(float opacity) extern(C) @system nothrow @nogc
fnvoid SetWindowFocused() extern(C) @system nothrow @nogc
fnvoid * GetWindowHandle() extern(C) @system nothrow @nogc
fnint GetScreenWidth() extern(C) @system nothrow @nogc
fnint GetScreenHeight() extern(C) @system nothrow @nogc
fnint GetRenderWidth() extern(C) @system nothrow @nogc
fnint GetRenderHeight() extern(C) @system nothrow @nogc
fnint GetMonitorCount() extern(C) @system nothrow @nogc
fnint GetCurrentMonitor() extern(C) @system nothrow @nogc
fnVector2 GetMonitorPosition(int monitor) extern(C) @system nothrow @nogc
fnint GetMonitorWidth(int monitor) extern(C) @system nothrow @nogc
fnint GetMonitorHeight(int monitor) extern(C) @system nothrow @nogc
fnint GetMonitorPhysicalWidth(int monitor) extern(C) @system nothrow @nogc
fnint GetMonitorPhysicalHeight(int monitor) extern(C) @system nothrow @nogc
fnint GetMonitorRefreshRate(int monitor) extern(C) @system nothrow @nogc
fnVector2 GetWindowPosition() extern(C) @system nothrow @nogc
fnVector2 GetWindowScaleDPI() extern(C) @system nothrow @nogc
fnconst(char) * GetMonitorName(int monitor) extern(C) @system nothrow @nogc
fnvoid SetClipboardText(const(char) * text) extern(C) @system nothrow @nogc
fnconst(char) * GetClipboardText() extern(C) @system nothrow @nogc
fnvoid EnableEventWaiting() extern(C) @system nothrow @nogc
fnvoid DisableEventWaiting() extern(C) @system nothrow @nogc
fnvoid ShowCursor() extern(C) @system nothrow @nogc
fnvoid HideCursor() extern(C) @system nothrow @nogc
fnbool IsCursorHidden() extern(C) @system nothrow @nogc
fnvoid EnableCursor() extern(C) @system nothrow @nogc
fnvoid DisableCursor() extern(C) @system nothrow @nogc
fnbool IsCursorOnScreen() extern(C) @system nothrow @nogc
fnvoid ClearBackground(Color color) extern(C) @system nothrow @nogc
fnvoid BeginDrawing() extern(C) @system nothrow @nogc
fnvoid EndDrawing() extern(C) @system nothrow @nogc
fnvoid BeginMode2D(Camera2D camera) extern(C) @system nothrow @nogc
fnvoid EndMode2D() extern(C) @system nothrow @nogc
fnvoid BeginMode3D(Camera3D camera) extern(C) @system nothrow @nogc
fnvoid EndMode3D() extern(C) @system nothrow @nogc
fnvoid BeginTextureMode(RenderTexture2D target) extern(C) @system nothrow @nogc
fnvoid EndTextureMode() extern(C) @system nothrow @nogc
fnvoid BeginShaderMode(Shader shader) extern(C) @system nothrow @nogc
fnvoid EndShaderMode() extern(C) @system nothrow @nogc
fnvoid BeginBlendMode(BlendMode mode) extern(C) @system nothrow @nogc
fnvoid EndBlendMode() extern(C) @system nothrow @nogc
fnvoid BeginScissorMode(int x, int y, int width, int height) extern(C) @system nothrow @nogc
fnvoid EndScissorMode() extern(C) @system nothrow @nogc
fnvoid BeginVrStereoMode(VrStereoConfig config) extern(C) @system nothrow @nogc
fnvoid EndVrStereoMode() extern(C) @system nothrow @nogc
fnVrStereoConfig LoadVrStereoConfig(VrDeviceInfo device) extern(C) @system nothrow @nogc
fnvoid UnloadVrStereoConfig(VrStereoConfig config) extern(C) @system nothrow @nogc
fnShader LoadShader(const(char) * vsFileName, const(char) * fsFileName) extern(C) @system nothrow @nogc
fnShader LoadShaderFromMemory(const(char) * vsCode, const(char) * fsCode) extern(C) @system nothrow @nogc
fnbool IsShaderReady(Shader shader) extern(C) @system nothrow @nogc
fnint GetShaderLocation(Shader shader, const(char) * uniformName) extern(C) @system nothrow @nogc
fnint GetShaderLocationAttrib(Shader shader, const(char) * attribName) extern(C) @system nothrow @nogc
fnvoid SetShaderValue(Shader shader, int locIndex, const(void) * value, int uniformType) extern(C) @system nothrow @nogc
fnvoid SetShaderValueV(Shader shader, int locIndex, const(void) * value, int uniformType, int count) extern(C) @system nothrow @nogc
fnvoid SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat) extern(C) @system nothrow @nogc
fnvoid SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture) extern(C) @system nothrow @nogc
fnvoid UnloadShader(Shader shader) extern(C) @system nothrow @nogc
fnRay GetMouseRay(Vector2 mousePosition, Camera camera) extern(C) @system nothrow @nogc
fnMatrix GetCameraMatrix(Camera camera) extern(C) @system nothrow @nogc
fnMatrix GetCameraMatrix2D(Camera2D camera) extern(C) @system nothrow @nogc
fnVector2 GetWorldToScreen(Vector3 position, Camera camera) extern(C) @system nothrow @nogc
fnVector2 GetScreenToWorld2D(Vector2 position, Camera2D camera) extern(C) @system nothrow @nogc
fnVector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height) extern(C) @system nothrow @nogc
fnVector2 GetWorldToScreen2D(Vector2 position, Camera2D camera) extern(C) @system nothrow @nogc
fnvoid SetTargetFPS(int fps) extern(C) @system nothrow @nogc
fnfloat GetFrameTime() extern(C) @system nothrow @nogc
fndouble GetTime() extern(C) @system nothrow @nogc
fnint GetFPS() extern(C) @system nothrow @nogc
fnvoid SwapScreenBuffer() extern(C) @system nothrow @nogc
fnvoid PollInputEvents() extern(C) @system nothrow @nogc
fnvoid WaitTime(double seconds) extern(C) @system nothrow @nogc
fnvoid SetRandomSeed(uint seed) extern(C) @system nothrow @nogc
fnint GetRandomValue(int min, int max) extern(C) @system nothrow @nogc
fnint * LoadRandomSequence(uint count, int min, int max) extern(C) @system nothrow @nogc
fnvoid UnloadRandomSequence(int * sequence) extern(C) @system nothrow @nogc
fnvoid TakeScreenshot(const(char) * fileName) extern(C) @system nothrow @nogc
fnvoid SetConfigFlags(ConfigFlags flags) extern(C) @system nothrow @nogc
fnvoid OpenURL(const(char) * url) extern(C) @system nothrow @nogc
fnvoid SetTraceLogLevel(TraceLogLevel logLevel) extern(C) @system nothrow @nogc
fnvoid * MemAlloc(uint size) extern(C) @system nothrow @nogc
fnvoid * MemRealloc(void * ptr, uint size) extern(C) @system nothrow @nogc
fnvoid MemFree(void * ptr) extern(C) @system nothrow @nogc
fnvoid SetLoadFileDataCallback(LoadFileDataCallback callback) extern(C) @system nothrow @nogc
fnvoid SetSaveFileDataCallback(SaveFileDataCallback callback) extern(C) @system nothrow @nogc
fnvoid SetLoadFileTextCallback(LoadFileTextCallback callback) extern(C) @system nothrow @nogc
fnvoid SetSaveFileTextCallback(SaveFileTextCallback callback) extern(C) @system nothrow @nogc
fnubyte * LoadFileData(const(char) * fileName, int * dataSize) extern(C) @system nothrow @nogc
fnvoid UnloadFileData(ubyte * data) extern(C) @system nothrow @nogc
fnbool SaveFileData(const(char) * fileName, void * data, int dataSize) extern(C) @system nothrow @nogc
fnbool ExportDataAsCode(const(ubyte) * data, int dataSize, const(char) * fileName) extern(C) @system nothrow @nogc
fnchar * LoadFileText(const(char) * fileName) extern(C) @system nothrow @nogc
fnvoid UnloadFileText(char * text) extern(C) @system nothrow @nogc
fnbool SaveFileText(const(char) * fileName, char * text) extern(C) @system nothrow @nogc
fnbool FileExists(const(char) * fileName) extern(C) @system nothrow @nogc
fnbool DirectoryExists(const(char) * dirPath) extern(C) @system nothrow @nogc
fnbool IsFileExtension(const(char) * fileName, const(char) * ext) extern(C) @system nothrow @nogc
fnint GetFileLength(const(char) * fileName) extern(C) @system nothrow @nogc
fnconst(char) * GetFileExtension(const(char) * fileName) extern(C) @system nothrow @nogc
fnconst(char) * GetFileName(const(char) * filePath) extern(C) @system nothrow @nogc
fnconst(char) * GetFileNameWithoutExt(const(char) * filePath) extern(C) @system nothrow @nogc
fnconst(char) * GetDirectoryPath(const(char) * filePath) extern(C) @system nothrow @nogc
fnconst(char) * GetPrevDirectoryPath(const(char) * dirPath) extern(C) @system nothrow @nogc
fnconst(char) * GetWorkingDirectory() extern(C) @system nothrow @nogc
fnconst(char) * GetApplicationDirectory() extern(C) @system nothrow @nogc
fnbool ChangeDirectory(const(char) * dir) extern(C) @system nothrow @nogc
fnbool IsPathFile(const(char) * path) extern(C) @system nothrow @nogc
fnFilePathList LoadDirectoryFiles(const(char) * dirPath) extern(C) @system nothrow @nogc
fnFilePathList LoadDirectoryFilesEx(const(char) * basePath, const(char) * filter, bool scanSubdirs) extern(C) @system nothrow @nogc
fnvoid UnloadDirectoryFiles(FilePathList files) extern(C) @system nothrow @nogc
fnbool IsFileDropped() extern(C) @system nothrow @nogc
fnFilePathList LoadDroppedFiles() extern(C) @system nothrow @nogc
fnvoid UnloadDroppedFiles(FilePathList files) extern(C) @system nothrow @nogc
fnubyte * CompressData(const(ubyte) * data, int dataSize, int * compDataSize) extern(C) @system nothrow @nogc
fnubyte * DecompressData(const(ubyte) * compData, int compDataSize, int * dataSize) extern(C) @system nothrow @nogc
fnchar * EncodeDataBase64(const(ubyte) * data, int dataSize, int * outputSize) extern(C) @system nothrow @nogc
fnubyte * DecodeDataBase64(const(ubyte) * data, int * outputSize) extern(C) @system nothrow @nogc
fnAutomationEventList LoadAutomationEventList(const(char) * fileName) extern(C) @system nothrow @nogc
fnvoid UnloadAutomationEventList(AutomationEventList * list) extern(C) @system nothrow @nogc
fnbool ExportAutomationEventList(AutomationEventList list, const(char) * fileName) extern(C) @system nothrow @nogc
fnvoid SetAutomationEventList(AutomationEventList * list) extern(C) @system nothrow @nogc
fnvoid SetAutomationEventBaseFrame(int frame) extern(C) @system nothrow @nogc
fnvoid StartAutomationEventRecording() extern(C) @system nothrow @nogc
fnvoid StopAutomationEventRecording() extern(C) @system nothrow @nogc
fnvoid PlayAutomationEvent(AutomationEvent event) extern(C) @system nothrow @nogc
fnbool IsKeyPressed(KeyboardKey key) extern(C) @system nothrow @nogc
fnbool IsKeyPressedRepeat(KeyboardKey key) extern(C) @system nothrow @nogc
fnbool IsKeyDown(KeyboardKey key) extern(C) @system nothrow @nogc
fnbool IsKeyReleased(KeyboardKey key) extern(C) @system nothrow @nogc
fnbool IsKeyUp(KeyboardKey key) extern(C) @system nothrow @nogc
fnKeyboardKey GetKeyPressed() extern(C) @system nothrow @nogc
fnint GetCharPressed() extern(C) @system nothrow @nogc
fnvoid SetExitKey(int key) extern(C) @system nothrow @nogc
fnbool IsGamepadAvailable(int gamepad) extern(C) @system nothrow @nogc
fnconst(char) * GetGamepadName(int gamepad) extern(C) @system nothrow @nogc
fnbool IsGamepadButtonPressed(int gamepad, GamepadButton button) extern(C) @system nothrow @nogc
fnbool IsGamepadButtonDown(int gamepad, GamepadButton button) extern(C) @system nothrow @nogc
fnbool IsGamepadButtonReleased(int gamepad, GamepadButton button) extern(C) @system nothrow @nogc
fnbool IsGamepadButtonUp(int gamepad, GamepadButton button) extern(C) @system nothrow @nogc
fnGamepadButton GetGamepadButtonPressed() extern(C) @system nothrow @nogc
fnint GetGamepadAxisCount(int gamepad) extern(C) @system nothrow @nogc
fnfloat GetGamepadAxisMovement(int gamepad, GamepadAxis axis) extern(C) @system nothrow @nogc
fnint SetGamepadMappings(const(char) * mappings) extern(C) @system nothrow @nogc
fnbool IsMouseButtonPressed(MouseButton button) extern(C) @system nothrow @nogc
fnbool IsMouseButtonDown(MouseButton button) extern(C) @system nothrow @nogc
fnbool IsMouseButtonReleased(MouseButton button) extern(C) @system nothrow @nogc
fnbool IsMouseButtonUp(MouseButton button) extern(C) @system nothrow @nogc
fnint GetMouseX() extern(C) @system nothrow @nogc
fnint GetMouseY() extern(C) @system nothrow @nogc
fnVector2 GetMousePosition() extern(C) @system nothrow @nogc
fnVector2 GetMouseDelta() extern(C) @system nothrow @nogc
fnvoid SetMousePosition(int x, int y) extern(C) @system nothrow @nogc
fnvoid SetMouseOffset(int offsetX, int offsetY) extern(C) @system nothrow @nogc
fnvoid SetMouseScale(float scaleX, float scaleY) extern(C) @system nothrow @nogc
fnfloat GetMouseWheelMove() extern(C) @system nothrow @nogc
fnVector2 GetMouseWheelMoveV() extern(C) @system nothrow @nogc
fnvoid SetMouseCursor(MouseCursor cursor) extern(C) @system nothrow @nogc
fnint GetTouchX() extern(C) @system nothrow @nogc
fnint GetTouchY() extern(C) @system nothrow @nogc
fnVector2 GetTouchPosition(int index) extern(C) @system nothrow @nogc
fnint GetTouchPointId(int index) extern(C) @system nothrow @nogc
fnint GetTouchPointCount() extern(C) @system nothrow @nogc
fnvoid SetGesturesEnabled(uint flags) extern(C) @system nothrow @nogc
fnbool IsGestureDetected(Gesture gesture) extern(C) @system nothrow @nogc
fnGesture GetGestureDetected() extern(C) @system nothrow @nogc
fnfloat GetGestureHoldDuration() extern(C) @system nothrow @nogc
fnVector2 GetGestureDragVector() extern(C) @system nothrow @nogc
fnfloat GetGestureDragAngle() extern(C) @system nothrow @nogc
fnVector2 GetGesturePinchVector() extern(C) @system nothrow @nogc
fnfloat GetGesturePinchAngle() extern(C) @system nothrow @nogc
fnvoid UpdateCamera(Camera * camera, int mode) extern(C) @system nothrow @nogc
fnvoid UpdateCameraPro(Camera * camera, Vector3 movement, Vector3 rotation, float zoom) extern(C) @system nothrow @nogc
fnvoid SetShapesTexture(Texture2D texture, Rectangle source) extern(C) @system nothrow @nogc
fnvoid DrawPixel(int posX, int posY, Color color) extern(C) @system nothrow @nogc
fnvoid DrawPixelV(Vector2 position, Color color) extern(C) @system nothrow @nogc
fnvoid DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color) extern(C) @system nothrow @nogc
fnvoid DrawLineV(Vector2 startPos, Vector2 endPos, Color color) extern(C) @system nothrow @nogc
fnvoid DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawLineStrip(Vector2 * points, int pointCount, Color color) extern(C) @system nothrow @nogc
fnvoid DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircle(int centerX, int centerY, float radius, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2) extern(C) @system nothrow @nogc
fnvoid DrawCircleV(Vector2 center, float radius, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircleLines(int centerX, int centerY, float radius, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircleLinesV(Vector2 center, float radius, Color color) extern(C) @system nothrow @nogc
fnvoid DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color) extern(C) @system nothrow @nogc
fnvoid DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangle(int posX, int posY, int width, int height, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangleV(Vector2 position, Vector2 size, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangleRec(Rectangle rec, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2) extern(C) @system nothrow @nogc
fnvoid DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2) extern(C) @system nothrow @nogc
fnvoid DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4) extern(C) @system nothrow @nogc
fnvoid DrawRectangleLines(int posX, int posY, int width, int height, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, float lineThick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTriangleFan(Vector2 * points, int pointCount, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTriangleStrip(Vector2 * points, int pointCount, Color color) extern(C) @system nothrow @nogc
fnvoid DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color) extern(C) @system nothrow @nogc
fnvoid DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color) extern(C) @system nothrow @nogc
fnvoid DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineLinear(Vector2 * points, int pointCount, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineBasis(Vector2 * points, int pointCount, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineCatmullRom(Vector2 * points, int pointCount, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineBezierQuadratic(Vector2 * points, int pointCount, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineBezierCubic(Vector2 * points, int pointCount, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color) extern(C) @system nothrow @nogc
fnVector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t) extern(C) @system nothrow @nogc
fnVector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t) extern(C) @system nothrow @nogc
fnVector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t) extern(C) @system nothrow @nogc
fnVector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t) extern(C) @system nothrow @nogc
fnVector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t) extern(C) @system nothrow @nogc
fnbool CheckCollisionRecs(Rectangle rec1, Rectangle rec2) extern(C) @system nothrow @nogc
fnbool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2) extern(C) @system nothrow @nogc
fnbool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec) extern(C) @system nothrow @nogc
fnbool CheckCollisionPointRec(Vector2 point, Rectangle rec) extern(C) @system nothrow @nogc
fnbool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius) extern(C) @system nothrow @nogc
fnbool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3) extern(C) @system nothrow @nogc
fnbool CheckCollisionPointPoly(Vector2 point, Vector2 * points, int pointCount) extern(C) @system nothrow @nogc
fnbool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 * collisionPoint) extern(C) @system nothrow @nogc
fnbool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold) extern(C) @system nothrow @nogc
fnRectangle GetCollisionRec(Rectangle rec1, Rectangle rec2) extern(C) @system nothrow @nogc
fnImage LoadImage(const(char) * fileName) extern(C) @system nothrow @nogc
fnImage LoadImageRaw(const(char) * fileName, int width, int height, int format, int headerSize) extern(C) @system nothrow @nogc
fnImage LoadImageSvg(const(char) * fileNameOrString, int width, int height) extern(C) @system nothrow @nogc
fnImage LoadImageAnim(const(char) * fileName, int * frames) extern(C) @system nothrow @nogc
fnImage LoadImageFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize) extern(C) @system nothrow @nogc
fnImage LoadImageFromTexture(Texture2D texture) extern(C) @system nothrow @nogc
fnImage LoadImageFromScreen() extern(C) @system nothrow @nogc
fnbool IsImageReady(Image image) extern(C) @system nothrow @nogc
fnvoid UnloadImage(Image image) extern(C) @system nothrow @nogc
fnbool ExportImage(Image image, const(char) * fileName) extern(C) @system nothrow @nogc
fnubyte * ExportImageToMemory(Image image, const(char) * fileType, int * fileSize) extern(C) @system nothrow @nogc
fnbool ExportImageAsCode(Image image, const(char) * fileName) extern(C) @system nothrow @nogc
fnImage GenImageColor(int width, int height, Color color) extern(C) @system nothrow @nogc
fnImage GenImageGradientLinear(int width, int height, int direction, Color start, Color end) extern(C) @system nothrow @nogc
fnImage GenImageGradientRadial(int width, int height, float density, Color inner, Color outer) extern(C) @system nothrow @nogc
fnImage GenImageGradientSquare(int width, int height, float density, Color inner, Color outer) extern(C) @system nothrow @nogc
fnImage GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2) extern(C) @system nothrow @nogc
fnImage GenImageWhiteNoise(int width, int height, float factor) extern(C) @system nothrow @nogc
fnImage GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale) extern(C) @system nothrow @nogc
fnImage GenImageCellular(int width, int height, int tileSize) extern(C) @system nothrow @nogc
fnImage GenImageText(int width, int height, const(char) * text) extern(C) @system nothrow @nogc
fnImage ImageCopy(Image image) extern(C) @system nothrow @nogc
fnImage ImageFromImage(Image image, Rectangle rec) extern(C) @system nothrow @nogc
fnImage ImageText(const(char) * text, int fontSize, Color color) extern(C) @system nothrow @nogc
fnImage ImageTextEx(Font font, const(char) * text, float fontSize, float spacing, Color tint) extern(C) @system nothrow @nogc
fnvoid ImageFormat(Image * image, int newFormat) extern(C) @system nothrow @nogc
fnvoid ImageToPOT(Image * image, Color fill) extern(C) @system nothrow @nogc
fnvoid ImageCrop(Image * image, Rectangle crop) extern(C) @system nothrow @nogc
fnvoid ImageAlphaCrop(Image * image, float threshold) extern(C) @system nothrow @nogc
fnvoid ImageAlphaClear(Image * image, Color color, float threshold) extern(C) @system nothrow @nogc
fnvoid ImageAlphaMask(Image * image, Image alphaMask) extern(C) @system nothrow @nogc
fnvoid ImageAlphaPremultiply(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageBlurGaussian(Image * image, int blurSize) extern(C) @system nothrow @nogc
fnvoid ImageResize(Image * image, int newWidth, int newHeight) extern(C) @system nothrow @nogc
fnvoid ImageResizeNN(Image * image, int newWidth, int newHeight) extern(C) @system nothrow @nogc
fnvoid ImageResizeCanvas(Image * image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill) extern(C) @system nothrow @nogc
fnvoid ImageMipmaps(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageDither(Image * image, int rBpp, int gBpp, int bBpp, int aBpp) extern(C) @system nothrow @nogc
fnvoid ImageFlipVertical(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageFlipHorizontal(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageRotate(Image * image, int degrees) extern(C) @system nothrow @nogc
fnvoid ImageRotateCW(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageRotateCCW(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageColorTint(Image * image, Color color) extern(C) @system nothrow @nogc
fnvoid ImageColorInvert(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageColorGrayscale(Image * image) extern(C) @system nothrow @nogc
fnvoid ImageColorContrast(Image * image, float contrast) extern(C) @system nothrow @nogc
fnvoid ImageColorBrightness(Image * image, int brightness) extern(C) @system nothrow @nogc
fnvoid ImageColorReplace(Image * image, Color color, Color replace) extern(C) @system nothrow @nogc
fnColor * LoadImageColors(Image image) extern(C) @system nothrow @nogc
fnColor * LoadImagePalette(Image image, int maxPaletteSize, int * colorCount) extern(C) @system nothrow @nogc
fnvoid UnloadImageColors(Color * colors) extern(C) @system nothrow @nogc
fnvoid UnloadImagePalette(Color * colors) extern(C) @system nothrow @nogc
fnRectangle GetImageAlphaBorder(Image image, float threshold) extern(C) @system nothrow @nogc
fnColor GetImageColor(Image image, int x, int y) extern(C) @system nothrow @nogc
fnvoid ImageClearBackground(Image * dst, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawPixel(Image * dst, int posX, int posY, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawPixelV(Image * dst, Vector2 position, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawLine(Image * dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawLineV(Image * dst, Vector2 start, Vector2 end, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawCircle(Image * dst, int centerX, int centerY, int radius, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawCircleV(Image * dst, Vector2 center, int radius, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawCircleLines(Image * dst, int centerX, int centerY, int radius, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawCircleLinesV(Image * dst, Vector2 center, int radius, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawRectangle(Image * dst, int posX, int posY, int width, int height, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawRectangleV(Image * dst, Vector2 position, Vector2 size, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawRectangleRec(Image * dst, Rectangle rec, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawRectangleLines(Image * dst, Rectangle rec, int thick, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDraw(Image * dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint) extern(C) @system nothrow @nogc
fnvoid ImageDrawText(Image * dst, const(char) * text, int posX, int posY, int fontSize, Color color) extern(C) @system nothrow @nogc
fnvoid ImageDrawTextEx(Image * dst, Font font, const(char) * text, Vector2 position, float fontSize, float spacing, Color tint) extern(C) @system nothrow @nogc
fnTexture2D LoadTexture(const(char) * fileName) extern(C) @system nothrow @nogc
fnTexture2D LoadTextureFromImage(Image image) extern(C) @system nothrow @nogc
fnTextureCubemap LoadTextureCubemap(Image image, int layout) extern(C) @system nothrow @nogc
fnRenderTexture2D LoadRenderTexture(int width, int height) extern(C) @system nothrow @nogc
fnbool IsTextureReady(Texture2D texture) extern(C) @system nothrow @nogc
fnvoid UnloadTexture(Texture2D texture) extern(C) @system nothrow @nogc
fnbool IsRenderTextureReady(RenderTexture2D target) extern(C) @system nothrow @nogc
fnvoid UnloadRenderTexture(RenderTexture2D target) extern(C) @system nothrow @nogc
fnvoid UpdateTexture(Texture2D texture, const(void) * pixels) extern(C) @system nothrow @nogc
fnvoid UpdateTextureRec(Texture2D texture, Rectangle rec, const(void) * pixels) extern(C) @system nothrow @nogc
fnvoid GenTextureMipmaps(Texture2D * texture) extern(C) @system nothrow @nogc
fnvoid SetTextureFilter(Texture2D texture, TextureFilter filter) extern(C) @system nothrow @nogc
fnvoid SetTextureWrap(Texture2D texture, TextureWrap wrap) extern(C) @system nothrow @nogc
fnvoid DrawTexture(Texture2D texture, int posX, int posY, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextureV(Texture2D texture, Vector2 position, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint) extern(C) @system nothrow @nogc
fnColor Fade(Color color, float alpha) extern(C) @system nothrow @nogc
fnint ColorToInt(Color color) extern(C) @system nothrow @nogc
fnVector4 ColorNormalize(Color color) extern(C) @system nothrow @nogc
fnColor ColorFromNormalized(Vector4 normalized) extern(C) @system nothrow @nogc
fnVector3 ColorToHSV(Color color) extern(C) @system nothrow @nogc
fnColor ColorFromHSV(float hue, float saturation, float value) extern(C) @system nothrow @nogc
fnColor ColorTint(Color color, Color tint) extern(C) @system nothrow @nogc
fnColor ColorBrightness(Color color, float factor) extern(C) @system nothrow @nogc
fnColor ColorContrast(Color color, float contrast) extern(C) @system nothrow @nogc
fnColor ColorAlpha(Color color, float alpha) extern(C) @system nothrow @nogc
fnColor ColorAlphaBlend(Color dst, Color src, Color tint) extern(C) @system nothrow @nogc
fnColor GetColor(uint hexValue) extern(C) @system nothrow @nogc
fnColor GetPixelColor(void * srcPtr, int format) extern(C) @system nothrow @nogc
fnvoid SetPixelColor(void * dstPtr, Color color, int format) extern(C) @system nothrow @nogc
fnint GetPixelDataSize(int width, int height, int format) extern(C) @system nothrow @nogc
fnFont GetFontDefault() extern(C) @system nothrow @nogc
fnFont LoadFont(const(char) * fileName) extern(C) @system nothrow @nogc
fnFont LoadFontEx(const(char) * fileName, int fontSize, int * codepoints, int codepointCount) extern(C) @system nothrow @nogc
fnFont LoadFontFromImage(Image image, Color key, int firstChar) extern(C) @system nothrow @nogc
fnFont LoadFontFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount) extern(C) @system nothrow @nogc
fnbool IsFontReady(Font font) extern(C) @system nothrow @nogc
fnGlyphInfo * LoadFontData(const(ubyte) * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount, int type) extern(C) @system nothrow @nogc
fnImage GenImageFontAtlas(const(GlyphInfo) * glyphs, Rectangle * * glyphRecs, int glyphCount, int fontSize, int padding, int packMethod) extern(C) @system nothrow @nogc
fnvoid UnloadFontData(GlyphInfo * glyphs, int glyphCount) extern(C) @system nothrow @nogc
fnvoid UnloadFont(Font font) extern(C) @system nothrow @nogc
fnbool ExportFontAsCode(Font font, const(char) * fileName) extern(C) @system nothrow @nogc
fnvoid DrawFPS(int posX, int posY) extern(C) @system nothrow @nogc
fnvoid DrawText(const(char) * text, int posX, int posY, int fontSize, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTextEx(Font font, const(char) * text, Vector2 position, float fontSize, float spacing, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextPro(Font font, const(char) * text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawTextCodepoints(Font font, const(int) * codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint) extern(C) @system nothrow @nogc
fnvoid SetTextLineSpacing(int spacing) extern(C) @system nothrow @nogc
fnint MeasureText(const(char) * text, int fontSize) extern(C) @system nothrow @nogc
fnVector2 MeasureTextEx(Font font, const(char) * text, float fontSize, float spacing) extern(C) @system nothrow @nogc
fnint GetGlyphIndex(Font font, int codepoint) extern(C) @system nothrow @nogc
fnGlyphInfo GetGlyphInfo(Font font, int codepoint) extern(C) @system nothrow @nogc
fnRectangle GetGlyphAtlasRec(Font font, int codepoint) extern(C) @system nothrow @nogc
fnchar * LoadUTF8(const(int) * codepoints, int length) extern(C) @system nothrow @nogc
fnvoid UnloadUTF8(char * text) extern(C) @system nothrow @nogc
fnint * LoadCodepoints(const(char) * text, int * count) extern(C) @system nothrow @nogc
fnvoid UnloadCodepoints(int * codepoints) extern(C) @system nothrow @nogc
fnint GetCodepointCount(const(char) * text) extern(C) @system nothrow @nogc
fnint GetCodepoint(const(char) * text, int * codepointSize) extern(C) @system nothrow @nogc
fnint GetCodepointNext(const(char) * text, int * codepointSize) extern(C) @system nothrow @nogc
fnint GetCodepointPrevious(const(char) * text, int * codepointSize) extern(C) @system nothrow @nogc
fnconst(char) * CodepointToUTF8(int codepoint, int * utf8Size) extern(C) @system nothrow @nogc
fnint TextCopy(char * dst, const(char) * src) extern(C) @system nothrow @nogc
fnbool TextIsEqual(const(char) * text1, const(char) * text2) extern(C) @system nothrow @nogc
fnuint TextLength(const(char) * text) extern(C) @system nothrow @nogc
fnconst(char) * TextSubtext(const(char) * text, int position, int length) extern(C) @system nothrow @nogc
fnchar * TextReplace(char * text, const(char) * replace, const(char) * by) extern(C) @system nothrow @nogc
fnchar * TextInsert(const(char) * text, const(char) * insert, int position) extern(C) @system nothrow @nogc
fnconst(char) * TextJoin(const(char *) * textList, int count, const(char) * delimiter) extern(C) @system nothrow @nogc
fnconst(char *) * TextSplit(const(char) * text, char delimiter, int * count) extern(C) @system nothrow @nogc
fnvoid TextAppend(char * text, const(char) * append, int * position) extern(C) @system nothrow @nogc
fnint TextFindIndex(const(char) * text, const(char) * find) extern(C) @system nothrow @nogc
fnconst(char) * TextToUpper(const(char) * text) extern(C) @system nothrow @nogc
fnconst(char) * TextToLower(const(char) * text) extern(C) @system nothrow @nogc
fnconst(char) * TextToPascal(const(char) * text) extern(C) @system nothrow @nogc
fnint TextToInteger(const(char) * text) extern(C) @system nothrow @nogc
fnvoid DrawLine3D(Vector3 startPos, Vector3 endPos, Color color) extern(C) @system nothrow @nogc
fnvoid DrawPoint3D(Vector3 position, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color) extern(C) @system nothrow @nogc
fnvoid DrawTriangleStrip3D(Vector3 * points, int pointCount, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCube(Vector3 position, float width, float height, float length, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCubeV(Vector3 position, Vector3 size, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCubeWires(Vector3 position, float width, float height, float length, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCubeWiresV(Vector3 position, Vector3 size, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSphere(Vector3 centerPos, float radius, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color) extern(C) @system nothrow @nogc
fnvoid DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color) extern(C) @system nothrow @nogc
fnvoid DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color) extern(C) @system nothrow @nogc
fnvoid DrawPlane(Vector3 centerPos, Vector2 size, Color color) extern(C) @system nothrow @nogc
fnvoid DrawRay(Ray ray, Color color) extern(C) @system nothrow @nogc
fnvoid DrawGrid(int slices, float spacing) extern(C) @system nothrow @nogc
fnModel LoadModel(const(char) * fileName) extern(C) @system nothrow @nogc
fnModel LoadModelFromMesh(Mesh mesh) extern(C) @system nothrow @nogc
fnbool IsModelReady(Model model) extern(C) @system nothrow @nogc
fnvoid UnloadModel(Model model) extern(C) @system nothrow @nogc
fnBoundingBox GetModelBoundingBox(Model model) extern(C) @system nothrow @nogc
fnvoid DrawModel(Model model, Vector3 position, float scale, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawModelWires(Model model, Vector3 position, float scale, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawBoundingBox(BoundingBox box, Color color) extern(C) @system nothrow @nogc
fnvoid DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float size, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint) extern(C) @system nothrow @nogc
fnvoid DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint) extern(C) @system nothrow @nogc
fnvoid UploadMesh(Mesh * mesh, bool dynamic) extern(C) @system nothrow @nogc
fnvoid UpdateMeshBuffer(Mesh mesh, int index, const(void) * data, int dataSize, int offset) extern(C) @system nothrow @nogc
fnvoid UnloadMesh(Mesh mesh) extern(C) @system nothrow @nogc
fnvoid DrawMesh(Mesh mesh, Material material, Matrix transform) extern(C) @system nothrow @nogc
fnvoid DrawMeshInstanced(Mesh mesh, Material material, const(Matrix) * transforms, int instances) extern(C) @system nothrow @nogc
fnbool ExportMesh(Mesh mesh, const(char) * fileName) extern(C) @system nothrow @nogc
fnBoundingBox GetMeshBoundingBox(Mesh mesh) extern(C) @system nothrow @nogc
fnvoid GenMeshTangents(Mesh * mesh) extern(C) @system nothrow @nogc
fnMesh GenMeshPoly(int sides, float radius) extern(C) @system nothrow @nogc
fnMesh GenMeshPlane(float width, float length, int resX, int resZ) extern(C) @system nothrow @nogc
fnMesh GenMeshCube(float width, float height, float length) extern(C) @system nothrow @nogc
fnMesh GenMeshSphere(float radius, int rings, int slices) extern(C) @system nothrow @nogc
fnMesh GenMeshHemiSphere(float radius, int rings, int slices) extern(C) @system nothrow @nogc
fnMesh GenMeshCylinder(float radius, float height, int slices) extern(C) @system nothrow @nogc
fnMesh GenMeshCone(float radius, float height, int slices) extern(C) @system nothrow @nogc
fnMesh GenMeshTorus(float radius, float size, int radSeg, int sides) extern(C) @system nothrow @nogc
fnMesh GenMeshKnot(float radius, float size, int radSeg, int sides) extern(C) @system nothrow @nogc
fnMesh GenMeshHeightmap(Image heightmap, Vector3 size) extern(C) @system nothrow @nogc
fnMesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize) extern(C) @system nothrow @nogc
fnMaterial * LoadMaterials(const(char) * fileName, int * materialCount) extern(C) @system nothrow @nogc
fnMaterial LoadMaterialDefault() extern(C) @system nothrow @nogc
fnbool IsMaterialReady(Material material) extern(C) @system nothrow @nogc
fnvoid UnloadMaterial(Material material) extern(C) @system nothrow @nogc
fnvoid SetMaterialTexture(Material * material, int mapType, Texture2D texture) extern(C) @system nothrow @nogc
fnvoid SetModelMeshMaterial(Model * model, int meshId, int materialId) extern(C) @system nothrow @nogc
fnModelAnimation * LoadModelAnimations(const(char) * fileName, int * animCount) extern(C) @system nothrow @nogc
fnvoid UpdateModelAnimation(Model model, ModelAnimation anim, int frame) extern(C) @system nothrow @nogc
fnvoid UnloadModelAnimation(ModelAnimation anim) extern(C) @system nothrow @nogc
fnvoid UnloadModelAnimations(ModelAnimation * animations, int animCount) extern(C) @system nothrow @nogc
fnbool IsModelAnimationValid(Model model, ModelAnimation anim) extern(C) @system nothrow @nogc
fnbool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2) extern(C) @system nothrow @nogc
fnbool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2) extern(C) @system nothrow @nogc
fnbool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius) extern(C) @system nothrow @nogc
fnRayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius) extern(C) @system nothrow @nogc
fnRayCollision GetRayCollisionBox(Ray ray, BoundingBox box) extern(C) @system nothrow @nogc
fnRayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform) extern(C) @system nothrow @nogc
fnRayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3) extern(C) @system nothrow @nogc
fnRayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4) extern(C) @system nothrow @nogc
fnvoid InitAudioDevice() extern(C) @system nothrow @nogc
fnvoid CloseAudioDevice() extern(C) @system nothrow @nogc
fnbool IsAudioDeviceReady() extern(C) @system nothrow @nogc
fnvoid SetMasterVolume(float volume) extern(C) @system nothrow @nogc
fnfloat GetMasterVolume() extern(C) @system nothrow @nogc
fnWave LoadWave(const(char) * fileName) extern(C) @system nothrow @nogc
fnWave LoadWaveFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize) extern(C) @system nothrow @nogc
fnbool IsWaveReady(Wave wave) extern(C) @system nothrow @nogc
fnSound LoadSound(const(char) * fileName) extern(C) @system nothrow @nogc
fnSound LoadSoundFromWave(Wave wave) extern(C) @system nothrow @nogc
fnSound LoadSoundAlias(Sound source) extern(C) @system nothrow @nogc
fnbool IsSoundReady(Sound sound) extern(C) @system nothrow @nogc
fnvoid UpdateSound(Sound sound, const(void) * data, int sampleCount) extern(C) @system nothrow @nogc
fnvoid UnloadWave(Wave wave) extern(C) @system nothrow @nogc
fnvoid UnloadSound(Sound sound) extern(C) @system nothrow @nogc
fnvoid UnloadSoundAlias(Sound alias_) extern(C) @system nothrow @nogc
fnbool ExportWave(Wave wave, const(char) * fileName) extern(C) @system nothrow @nogc
fnbool ExportWaveAsCode(Wave wave, const(char) * fileName) extern(C) @system nothrow @nogc
fnvoid PlaySound(Sound sound) extern(C) @system nothrow @nogc
fnvoid StopSound(Sound sound) extern(C) @system nothrow @nogc
fnvoid PauseSound(Sound sound) extern(C) @system nothrow @nogc
fnvoid ResumeSound(Sound sound) extern(C) @system nothrow @nogc
fnbool IsSoundPlaying(Sound sound) extern(C) @system nothrow @nogc
fnvoid SetSoundVolume(Sound sound, float volume) extern(C) @system nothrow @nogc
fnvoid SetSoundPitch(Sound sound, float pitch) extern(C) @system nothrow @nogc
fnvoid SetSoundPan(Sound sound, float pan) extern(C) @system nothrow @nogc
fnWave WaveCopy(Wave wave) extern(C) @system nothrow @nogc
fnvoid WaveCrop(Wave * wave, int initSample, int finalSample) extern(C) @system nothrow @nogc
fnvoid WaveFormat(Wave * wave, int sampleRate, int sampleSize, int channels) extern(C) @system nothrow @nogc
fnfloat * LoadWaveSamples(Wave wave) extern(C) @system nothrow @nogc
fnvoid UnloadWaveSamples(float * samples) extern(C) @system nothrow @nogc
fnMusic LoadMusicStream(const(char) * fileName) extern(C) @system nothrow @nogc
fnMusic LoadMusicStreamFromMemory(const(char) * fileType, const(ubyte) * data, int dataSize) extern(C) @system nothrow @nogc
fnbool IsMusicReady(Music music) extern(C) @system nothrow @nogc
fnvoid UnloadMusicStream(Music music) extern(C) @system nothrow @nogc
fnvoid PlayMusicStream(Music music) extern(C) @system nothrow @nogc
fnbool IsMusicStreamPlaying(Music music) extern(C) @system nothrow @nogc
fnvoid UpdateMusicStream(Music music) extern(C) @system nothrow @nogc
fnvoid StopMusicStream(Music music) extern(C) @system nothrow @nogc
fnvoid PauseMusicStream(Music music) extern(C) @system nothrow @nogc
fnvoid ResumeMusicStream(Music music) extern(C) @system nothrow @nogc
fnvoid SeekMusicStream(Music music, float position) extern(C) @system nothrow @nogc
fnvoid SetMusicVolume(Music music, float volume) extern(C) @system nothrow @nogc
fnvoid SetMusicPitch(Music music, float pitch) extern(C) @system nothrow @nogc
fnvoid SetMusicPan(Music music, float pan) extern(C) @system nothrow @nogc
fnfloat GetMusicTimeLength(Music music) extern(C) @system nothrow @nogc
fnfloat GetMusicTimePlayed(Music music) extern(C) @system nothrow @nogc
fnAudioStream LoadAudioStream(uint sampleRate, uint sampleSize, uint channels) extern(C) @system nothrow @nogc
fnbool IsAudioStreamReady(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid UnloadAudioStream(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid UpdateAudioStream(AudioStream stream, const(void) * data, int frameCount) extern(C) @system nothrow @nogc
fnbool IsAudioStreamProcessed(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid PlayAudioStream(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid PauseAudioStream(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid ResumeAudioStream(AudioStream stream) extern(C) @system nothrow @nogc
fnbool IsAudioStreamPlaying(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid StopAudioStream(AudioStream stream) extern(C) @system nothrow @nogc
fnvoid SetAudioStreamVolume(AudioStream stream, float volume) extern(C) @system nothrow @nogc
fnvoid SetAudioStreamPitch(AudioStream stream, float pitch) extern(C) @system nothrow @nogc
fnvoid SetAudioStreamPan(AudioStream stream, float pan) extern(C) @system nothrow @nogc
fnvoid SetAudioStreamBufferSizeDefault(int size) extern(C) @system nothrow @nogc
fnvoid SetAudioStreamCallback(AudioStream stream, AudioCallback callback) extern(C) @system nothrow @nogc
fnvoid AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor) extern(C) @system nothrow @nogc
fnvoid DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor) extern(C) @system nothrow @nogc
fnvoid AttachAudioMixedProcessor(AudioCallback processor) extern(C) @system nothrow @nogc
fnvoid DetachAudioMixedProcessor(AudioCallback processor) extern(C) @system nothrow @nogc
fnvoid rlMatrixMode(int mode) extern(C) @system nothrow @nogcFace culling mode
fnvoid rlPushMatrix() extern(C) @system nothrow @nogc
fnvoid rlPopMatrix() extern(C) @system nothrow @nogc
fnvoid rlLoadIdentity() extern(C) @system nothrow @nogc
fnvoid rlTranslatef(float x, float y, float z) extern(C) @system nothrow @nogc
fnvoid rlRotatef(float angle, float x, float y, float z) extern(C) @system nothrow @nogc
fnvoid rlScalef(float x, float y, float z) extern(C) @system nothrow @nogc
fnvoid rlMultMatrixf(const(float) * matf) extern(C) @system nothrow @nogc
fnvoid rlFrustum(double left, double right, double bottom, double top, double znear, double zfar) extern(C) @system nothrow @nogc
fnvoid rlOrtho(double left, double right, double bottom, double top, double znear, double zfar) extern(C) @system nothrow @nogc
fnvoid rlViewport(int x, int y, int width, int height) extern(C) @system nothrow @nogc
fnvoid rlBegin(int mode) extern(C) @system nothrow @nogc
fnvoid rlEnd() extern(C) @system nothrow @nogc
fnvoid rlVertex2i(int x, int y) extern(C) @system nothrow @nogc
fnvoid rlVertex2f(float x, float y) extern(C) @system nothrow @nogc
fnvoid rlVertex3f(float x, float y, float z) extern(C) @system nothrow @nogc
fnvoid rlTexCoord2f(float x, float y) extern(C) @system nothrow @nogc
fnvoid rlNormal3f(float x, float y, float z) extern(C) @system nothrow @nogc
fnvoid rlColor4ub(ubyte r, ubyte g, ubyte b, ubyte a) extern(C) @system nothrow @nogc
fnvoid rlColor3f(float x, float y, float z) extern(C) @system nothrow @nogc
fnvoid rlColor4f(float x, float y, float z, float w) extern(C) @system nothrow @nogc
fnbool rlEnableVertexArray(uint vaoId) extern(C) @system nothrow @nogc
fnvoid rlDisableVertexArray() extern(C) @system nothrow @nogc
fnvoid rlEnableVertexBuffer(uint id) extern(C) @system nothrow @nogc
fnvoid rlDisableVertexBuffer() extern(C) @system nothrow @nogc
fnvoid rlEnableVertexBufferElement(uint id) extern(C) @system nothrow @nogc
fnvoid rlDisableVertexBufferElement() extern(C) @system nothrow @nogc
fnvoid rlEnableVertexAttribute(uint index) extern(C) @system nothrow @nogc
fnvoid rlDisableVertexAttribute(uint index) extern(C) @system nothrow @nogc
fnvoid rlActiveTextureSlot(int slot) extern(C) @system nothrow @nogc
fnvoid rlEnableTexture(uint id) extern(C) @system nothrow @nogc
fnvoid rlDisableTexture() extern(C) @system nothrow @nogc
fnvoid rlEnableTextureCubemap(uint id) extern(C) @system nothrow @nogc
fnvoid rlDisableTextureCubemap() extern(C) @system nothrow @nogc
fnvoid rlTextureParameters(uint id, int param, int value) extern(C) @system nothrow @nogc
fnvoid rlCubemapParameters(uint id, int param, int value) extern(C) @system nothrow @nogc
fnvoid rlEnableShader(uint id) extern(C) @system nothrow @nogc
fnvoid rlDisableShader() extern(C) @system nothrow @nogc
fnvoid rlEnableFramebuffer(uint id) extern(C) @system nothrow @nogc
fnvoid rlDisableFramebuffer() extern(C) @system nothrow @nogc
fnvoid rlActiveDrawBuffers(int count) extern(C) @system nothrow @nogc
fnvoid rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask) extern(C) @system nothrow @nogc
fnvoid rlEnableColorBlend() extern(C) @system nothrow @nogc
fnvoid rlDisableColorBlend() extern(C) @system nothrow @nogc
fnvoid rlEnableDepthTest() extern(C) @system nothrow @nogc
fnvoid rlDisableDepthTest() extern(C) @system nothrow @nogc
fnvoid rlEnableDepthMask() extern(C) @system nothrow @nogc
fnvoid rlDisableDepthMask() extern(C) @system nothrow @nogc
fnvoid rlEnableBackfaceCulling() extern(C) @system nothrow @nogc
fnvoid rlDisableBackfaceCulling() extern(C) @system nothrow @nogc
fnvoid rlSetCullFace(int mode) extern(C) @system nothrow @nogc
fnvoid rlEnableScissorTest() extern(C) @system nothrow @nogc
fnvoid rlDisableScissorTest() extern(C) @system nothrow @nogc
fnvoid rlScissor(int x, int y, int width, int height) extern(C) @system nothrow @nogc
fnvoid rlEnableWireMode() extern(C) @system nothrow @nogc
fnvoid rlEnablePointMode() extern(C) @system nothrow @nogc
fnvoid rlDisableWireMode() extern(C) @system nothrow @nogc
fnvoid rlSetLineWidth(float width) extern(C) @system nothrow @nogc
fnfloat rlGetLineWidth() extern(C) @system nothrow @nogc
fnvoid rlEnableSmoothLines() extern(C) @system nothrow @nogc
fnvoid rlDisableSmoothLines() extern(C) @system nothrow @nogc
fnvoid rlEnableStereoRender() extern(C) @system nothrow @nogc
fnvoid rlDisableStereoRender() extern(C) @system nothrow @nogc
fnbool rlIsStereoRenderEnabled() extern(C) @system nothrow @nogc
fnvoid rlClearColor(ubyte r, ubyte g, ubyte b, ubyte a) extern(C) @system nothrow @nogc
fnvoid rlClearScreenBuffers() extern(C) @system nothrow @nogc
fnvoid rlCheckErrors() extern(C) @system nothrow @nogc
fnvoid rlSetBlendMode(int mode) extern(C) @system nothrow @nogc
fnvoid rlSetBlendFactors(int glSrcFactor, int glDstFactor, int glEquation) extern(C) @system nothrow @nogc
fnvoid rlSetBlendFactorsSeparate(int glSrcRGB, int glDstRGB, int glSrcAlpha, int glDstAlpha, int glEqRGB, int glEqAlpha) extern(C) @system nothrow @nogc
fnvoid rlglInit(int width, int height) extern(C) @system nothrow @nogc
fnvoid rlglClose() extern(C) @system nothrow @nogc
fnvoid rlLoadExtensions(void * loader) extern(C) @system nothrow @nogc
fnint rlGetVersion() extern(C) @system nothrow @nogc
fnvoid rlSetFramebufferWidth(int width) extern(C) @system nothrow @nogc
fnint rlGetFramebufferWidth() extern(C) @system nothrow @nogc
fnvoid rlSetFramebufferHeight(int height) extern(C) @system nothrow @nogc
fnint rlGetFramebufferHeight() extern(C) @system nothrow @nogc
fnuint rlGetTextureIdDefault() extern(C) @system nothrow @nogc
fnuint rlGetShaderIdDefault() extern(C) @system nothrow @nogc
fnint * rlGetShaderLocsDefault() extern(C) @system nothrow @nogc
fnrlRenderBatch rlLoadRenderBatch(int numBuffers, int bufferElements) extern(C) @system nothrow @nogc
fnvoid rlUnloadRenderBatch(rlRenderBatch batch) extern(C) @system nothrow @nogc
fnvoid rlDrawRenderBatch(rlRenderBatch * batch) extern(C) @system nothrow @nogc
fnvoid rlSetRenderBatchActive(rlRenderBatch * batch) extern(C) @system nothrow @nogc
fnvoid rlDrawRenderBatchActive() extern(C) @system nothrow @nogc
fnbool rlCheckRenderBatchLimit(int vCount) extern(C) @system nothrow @nogc
fnvoid rlSetTexture(uint id) extern(C) @system nothrow @nogc
fnuint rlLoadVertexArray() extern(C) @system nothrow @nogc
fnuint rlLoadVertexBuffer(const(void) * buffer, int size, bool dynamic) extern(C) @system nothrow @nogc
fnuint rlLoadVertexBufferElement(const(void) * buffer, int size, bool dynamic) extern(C) @system nothrow @nogc
fnvoid rlUpdateVertexBuffer(uint bufferId, const(void) * data, int dataSize, int offset) extern(C) @system nothrow @nogc
fnvoid rlUpdateVertexBufferElements(uint id, const(void) * data, int dataSize, int offset) extern(C) @system nothrow @nogc
fnvoid rlUnloadVertexArray(uint vaoId) extern(C) @system nothrow @nogc
fnvoid rlUnloadVertexBuffer(uint vboId) extern(C) @system nothrow @nogc
fnvoid rlSetVertexAttribute(uint index, int compSize, int type, bool normalized, int stride, const(void) * pointer) extern(C) @system nothrow @nogc
fnvoid rlSetVertexAttributeDivisor(uint index, int divisor) extern(C) @system nothrow @nogc
fnvoid rlSetVertexAttributeDefault(int locIndex, const(void) * value, int attribType, int count) extern(C) @system nothrow @nogc
fnvoid rlDrawVertexArray(int offset, int count) extern(C) @system nothrow @nogc
fnvoid rlDrawVertexArrayElements(int offset, int count, const(void) * buffer) extern(C) @system nothrow @nogc
fnvoid rlDrawVertexArrayInstanced(int offset, int count, int instances) extern(C) @system nothrow @nogc
fnvoid rlDrawVertexArrayElementsInstanced(int offset, int count, const(void) * buffer, int instances) extern(C) @system nothrow @nogc
fnuint rlLoadTexture(const(void) * data, int width, int height, int format, int mipmapCount) extern(C) @system nothrow @nogc
fnuint rlLoadTextureDepth(int width, int height, bool useRenderBuffer) extern(C) @system nothrow @nogc
fnuint rlLoadTextureCubemap(const(void) * data, int size, int format) extern(C) @system nothrow @nogc
fnvoid rlUpdateTexture(uint id, int offsetX, int offsetY, int width, int height, int format, const(void) * data) extern(C) @system nothrow @nogc
fnvoid rlGetGlTextureFormats(int format, uint * glInternalFormat, uint * glFormat, uint * glType) extern(C) @system nothrow @nogc
fnconst(char) * rlGetPixelFormatName(uint format) extern(C) @system nothrow @nogc
fnvoid rlUnloadTexture(uint id) extern(C) @system nothrow @nogc
fnvoid rlGenTextureMipmaps(uint id, int width, int height, int format, int * mipmaps) extern(C) @system nothrow @nogc
fnvoid * rlReadTexturePixels(uint id, int width, int height, int format) extern(C) @system nothrow @nogc
fnubyte * rlReadScreenPixels(int width, int height) extern(C) @system nothrow @nogc
fnuint rlLoadFramebuffer(int width, int height) extern(C) @system nothrow @nogc
fnvoid rlFramebufferAttach(uint fboId, uint texId, int attachType, int texType, int mipLevel) extern(C) @system nothrow @nogc
fnbool rlFramebufferComplete(uint id) extern(C) @system nothrow @nogc
fnvoid rlUnloadFramebuffer(uint id) extern(C) @system nothrow @nogc
fnuint rlLoadShaderCode(const(char) * vsCode, const(char) * fsCode) extern(C) @system nothrow @nogc
fnuint rlCompileShader(const(char) * shaderCode, int type) extern(C) @system nothrow @nogc
fnuint rlLoadShaderProgram(uint vShaderId, uint fShaderId) extern(C) @system nothrow @nogc
fnvoid rlUnloadShaderProgram(uint id) extern(C) @system nothrow @nogc
fnint rlGetLocationUniform(uint shaderId, const(char) * uniformName) extern(C) @system nothrow @nogc
fnint rlGetLocationAttrib(uint shaderId, const(char) * attribName) extern(C) @system nothrow @nogc
fnvoid rlSetUniform(int locIndex, const(void) * value, int uniformType, int count) extern(C) @system nothrow @nogc
fnvoid rlSetUniformMatrix(int locIndex, Matrix mat) extern(C) @system nothrow @nogc
fnvoid rlSetUniformSampler(int locIndex, uint textureId) extern(C) @system nothrow @nogc
fnvoid rlSetShader(uint id, int * locs) extern(C) @system nothrow @nogc
fnuint rlLoadComputeShaderProgram(uint shaderId) extern(C) @system nothrow @nogc
fnvoid rlComputeShaderDispatch(uint groupX, uint groupY, uint groupZ) extern(C) @system nothrow @nogc
fnuint rlLoadShaderBuffer(uint size, const(void) * data, int usageHint) extern(C) @system nothrow @nogc
fnvoid rlUnloadShaderBuffer(uint ssboId) extern(C) @system nothrow @nogc
fnvoid rlUpdateShaderBuffer(uint id, const(void) * data, uint dataSize, uint offset) extern(C) @system nothrow @nogc
fnvoid rlBindShaderBuffer(uint id, uint index) extern(C) @system nothrow @nogc
fnvoid rlReadShaderBuffer(uint id, void * dest, uint count, uint offset) extern(C) @system nothrow @nogc
fnvoid rlCopyShaderBuffer(uint destId, uint srcId, uint destOffset, uint srcOffset, uint count) extern(C) @system nothrow @nogc
fnuint rlGetShaderBufferSize(uint id) extern(C) @system nothrow @nogc
fnvoid rlBindImageTexture(uint id, uint index, int format, bool readonly) extern(C) @system nothrow @nogc
fnMatrix rlGetMatrixModelview() extern(C) @system nothrow @nogc
fnMatrix rlGetMatrixProjection() extern(C) @system nothrow @nogc
fnMatrix rlGetMatrixTransform() extern(C) @system nothrow @nogc
fnMatrix rlGetMatrixProjectionStereo(int eye) extern(C) @system nothrow @nogc
fnMatrix rlGetMatrixViewOffsetStereo(int eye) extern(C) @system nothrow @nogc
fnvoid rlSetMatrixProjection(Matrix proj) extern(C) @system nothrow @nogc
fnvoid rlSetMatrixModelview(Matrix view) extern(C) @system nothrow @nogc
fnvoid rlSetMatrixProjectionStereo(Matrix right, Matrix left) extern(C) @system nothrow @nogc
fnvoid rlSetMatrixViewOffsetStereo(Matrix right, Matrix left) extern(C) @system nothrow @nogc
fnvoid rlLoadDrawCube() extern(C) @system nothrow @nogc
fnvoid rlLoadDrawQuad() extern(C) @system nothrow @nogc

Variables 115

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

enumvarRLGL_VERSION = "4.5"
enumvarRL_DEFAULT_BATCH_BUFFER_ELEMENTS = 8192
enumvarRL_DEFAULT_BATCH_BUFFERS = 1

Default number of batch buffers (multi-buffering)

enumvarRL_DEFAULT_BATCH_DRAWCALLS = 256

Default number of batch draw calls (by state changes: mode, texture)

enumvarRL_DEFAULT_BATCH_MAX_TEXTURE_UNITS = 4

Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture())

enumvarRL_MAX_MATRIX_STACK_SIZE = 32

Maximum size of Matrix stack

enumvarRL_MAX_SHADER_LOCATIONS = 32

Maximum number of shader locations supported

enumvarRL_CULL_DISTANCE_NEAR = 0.01

Default near cull distance

enumvarRL_CULL_DISTANCE_FAR = 1000.0

Default far cull distance

enumvarRL_TEXTURE_WRAP_S = 0x2802

GL_TEXTURE_WRAP_S

enumvarRL_TEXTURE_WRAP_T = 0x2803

GL_TEXTURE_WRAP_T

enumvarRL_TEXTURE_MAG_FILTER = 0x2800

GL_TEXTURE_MAG_FILTER

enumvarRL_TEXTURE_MIN_FILTER = 0x2801

GL_TEXTURE_MIN_FILTER

enumvarRL_TEXTURE_FILTER_NEAREST = 0x2600

GL_NEAREST

enumvarRL_TEXTURE_FILTER_LINEAR = 0x2601

GL_LINEAR

enumvarRL_TEXTURE_FILTER_MIP_NEAREST = 0x2700

GL_NEAREST_MIPMAP_NEAREST

enumvarRL_TEXTURE_FILTER_NEAREST_MIP_LINEAR = 0x2702

GL_NEAREST_MIPMAP_LINEAR

enumvarRL_TEXTURE_FILTER_LINEAR_MIP_NEAREST = 0x2701

GL_LINEAR_MIPMAP_NEAREST

enumvarRL_TEXTURE_FILTER_MIP_LINEAR = 0x2703

GL_LINEAR_MIPMAP_LINEAR

enumvarRL_TEXTURE_FILTER_ANISOTROPIC = 0x3000

Anisotropic filter (custom identifier)

enumvarRL_TEXTURE_MIPMAP_BIAS_RATIO = 0x4000

Texture mipmap bias, percentage ratio (custom identifier)

enumvarRL_TEXTURE_WRAP_REPEAT = 0x2901

GL_REPEAT

enumvarRL_TEXTURE_WRAP_CLAMP = 0x812F

GL_CLAMP_TO_EDGE

enumvarRL_TEXTURE_WRAP_MIRROR_REPEAT = 0x8370

GL_MIRRORED_REPEAT

enumvarRL_TEXTURE_WRAP_MIRROR_CLAMP = 0x8742

GL_MIRROR_CLAMP_EXT

enumvarRL_MODELVIEW = 0x1700

GL_MODELVIEW

enumvarRL_PROJECTION = 0x1701

GL_PROJECTION

enumvarRL_TEXTURE = 0x1702

GL_TEXTURE

enumvarRL_LINES = 0x0001

GL_LINES

enumvarRL_TRIANGLES = 0x0004

GL_TRIANGLES

enumvarRL_QUADS = 0x0007

GL_QUADS

enumvarRL_UNSIGNED_BYTE = 0x1401

GL_UNSIGNED_BYTE

enumvarRL_FLOAT = 0x1406

GL_FLOAT

enumvarRL_STREAM_DRAW = 0x88E0

GL_STREAM_DRAW

enumvarRL_STREAM_READ = 0x88E1

GL_STREAM_READ

enumvarRL_STREAM_COPY = 0x88E2

GL_STREAM_COPY

enumvarRL_STATIC_DRAW = 0x88E4

GL_STATIC_DRAW

enumvarRL_STATIC_READ = 0x88E5

GL_STATIC_READ

enumvarRL_STATIC_COPY = 0x88E6

GL_STATIC_COPY

enumvarRL_DYNAMIC_DRAW = 0x88E8

GL_DYNAMIC_DRAW

enumvarRL_DYNAMIC_READ = 0x88E9

GL_DYNAMIC_READ

enumvarRL_DYNAMIC_COPY = 0x88EA

GL_DYNAMIC_COPY

enumvarRL_FRAGMENT_SHADER = 0x8B30

GL_FRAGMENT_SHADER

enumvarRL_VERTEX_SHADER = 0x8B31

GL_VERTEX_SHADER

enumvarRL_COMPUTE_SHADER = 0x91B9

GL_COMPUTE_SHADER

enumvarRL_ZERO = 0

GL_ZERO

enumvarRL_ONE = 1

GL_ONE

enumvarRL_SRC_COLOR = 0x0300

GL_SRC_COLOR

enumvarRL_ONE_MINUS_SRC_COLOR = 0x0301

GL_ONE_MINUS_SRC_COLOR

enumvarRL_SRC_ALPHA = 0x0302

GL_SRC_ALPHA

enumvarRL_ONE_MINUS_SRC_ALPHA = 0x0303

GL_ONE_MINUS_SRC_ALPHA

enumvarRL_DST_ALPHA = 0x0304

GL_DST_ALPHA

enumvarRL_ONE_MINUS_DST_ALPHA = 0x0305

GL_ONE_MINUS_DST_ALPHA

enumvarRL_DST_COLOR = 0x0306

GL_DST_COLOR

enumvarRL_ONE_MINUS_DST_COLOR = 0x0307

GL_ONE_MINUS_DST_COLOR

enumvarRL_SRC_ALPHA_SATURATE = 0x0308

GL_SRC_ALPHA_SATURATE

enumvarRL_CONSTANT_COLOR = 0x8001

GL_CONSTANT_COLOR

enumvarRL_ONE_MINUS_CONSTANT_COLOR = 0x8002

GL_ONE_MINUS_CONSTANT_COLOR

enumvarRL_CONSTANT_ALPHA = 0x8003

GL_CONSTANT_ALPHA

enumvarRL_ONE_MINUS_CONSTANT_ALPHA = 0x8004

GL_ONE_MINUS_CONSTANT_ALPHA

enumvarRL_FUNC_ADD = 0x8006

GL_FUNC_ADD

enumvarRL_MIN = 0x8007

GL_MIN

enumvarRL_MAX = 0x8008

GL_MAX

enumvarRL_FUNC_SUBTRACT = 0x800A

GL_FUNC_SUBTRACT

enumvarRL_FUNC_REVERSE_SUBTRACT = 0x800B

GL_FUNC_REVERSE_SUBTRACT

enumvarRL_BLEND_EQUATION = 0x8009

GL_BLEND_EQUATION

enumvarRL_BLEND_EQUATION_RGB = 0x8009

GL_BLEND_EQUATION_RGB (Same as BLEND_EQUATION)

enumvarRL_BLEND_EQUATION_ALPHA = 0x883D

GL_BLEND_EQUATION_ALPHA

enumvarRL_BLEND_DST_RGB = 0x80C8

GL_BLEND_DST_RGB

enumvarRL_BLEND_SRC_RGB = 0x80C9

GL_BLEND_SRC_RGB

enumvarRL_BLEND_DST_ALPHA = 0x80CA

GL_BLEND_DST_ALPHA

enumvarRL_BLEND_SRC_ALPHA = 0x80CB

GL_BLEND_SRC_ALPHA

enumvarRL_BLEND_COLOR = 0x8005

GL_BLEND_COLOR

enumvarRL_SHADER_LOC_MAP_DIFFUSE = RL_SHADER_LOC_MAP_ALBEDO

Alias RL_SHADER_LOC_MAP_ALBEDO

enumvarRL_SHADER_LOC_MAP_SPECULAR = RL_SHADER_LOC_MAP_METALNESS

Alias RL_SHADER_LOC_MAP_METALNESS