C API
The goal of the C API is make usage as similar to the original C as CFFI will allow. So the example programs are very, very similar to the C originals.
Example program:
from raylib import *
InitWindow(800, 450, b"Hello Raylib")
SetTargetFPS(60)
camera = ffi.new("struct Camera3D *", [[18.0, 16.0, 18.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], 45.0, 0])
while not WindowShouldClose():
UpdateCamera(camera, CAMERA_ORBITAL)
BeginDrawing()
ClearBackground(RAYWHITE)
BeginMode3D(camera[0])
DrawGrid(20, 1.0)
EndMode3D()
DrawText(b"Hellow World", 190, 200, 20, VIOLET)
EndDrawing()
CloseWindow()
If you want to be more portable (i.e. same code will work with dynamic bindings) you can prefix the functions like this:
from raylib import ffi, rl, colors
rl.InitWindow(800, 450, b"Hello Raylib")
rl.SetTargetFPS(60)
...
Note
Whenever you need to convert stuff between C and Python see https://cffi.readthedocs.io
Important
Your primary reference should always be
However, here is a list of available functions:
Functions API reference
- raylib.ARROWS_SIZE: int
- raylib.ARROWS_VISIBLE: int
- raylib.ARROW_PADDING: int
- raylib.AttachAudioMixedProcessor(processor: Any) None
Attach audio stream processor to the entire audio pipeline, receives the samples as ‘float’
- raylib.AttachAudioStreamProcessor(stream: AudioStream | list | tuple, processor: Any) None
Attach audio stream processor to stream, receives the samples as ‘float’
- class raylib.AudioStream
- buffer: Any
- channels: int
- processor: Any
- sampleRate: int
- sampleSize: int
- raylib.BACKGROUND_COLOR: int
- raylib.BASE_COLOR_DISABLED: int
- raylib.BASE_COLOR_FOCUSED: int
- raylib.BASE_COLOR_NORMAL: int
- raylib.BASE_COLOR_PRESSED: int
- raylib.BLEND_ADDITIVE: int
- raylib.BLEND_ADD_COLORS: int
- raylib.BLEND_ALPHA: int
- raylib.BLEND_ALPHA_PREMULTIPLY: int
- raylib.BLEND_CUSTOM: int
- raylib.BLEND_CUSTOM_SEPARATE: int
- raylib.BLEND_MULTIPLIED: int
- raylib.BLEND_SUBTRACT_COLORS: int
- raylib.BORDER_COLOR_DISABLED: int
- raylib.BORDER_COLOR_FOCUSED: int
- raylib.BORDER_COLOR_NORMAL: int
- raylib.BORDER_COLOR_PRESSED: int
- raylib.BORDER_WIDTH: int
- raylib.BUTTON: int
- raylib.BeginBlendMode(mode: int) None
Begin blending mode (alpha, additive, multiplied, subtract, custom)
- raylib.BeginDrawing() None
Setup canvas (framebuffer) to start drawing
- raylib.BeginScissorMode(x: int, y: int, width: int, height: int) None
Begin scissor mode (define screen area for following drawing)
- raylib.BeginTextureMode(target: RenderTexture | list | tuple) None
Begin drawing to render texture
- raylib.BeginVrStereoMode(config: VrStereoConfig | list | tuple) None
Begin stereo rendering (requires VR simulator)
- raylib.BlendMode
- raylib.CAMERA_CUSTOM: int
- raylib.CAMERA_FIRST_PERSON: int
- raylib.CAMERA_FREE: int
- raylib.CAMERA_ORBITAL: int
- raylib.CAMERA_ORTHOGRAPHIC: int
- raylib.CAMERA_PERSPECTIVE: int
- raylib.CAMERA_THIRD_PERSON: int
- raylib.CHECKBOX: int
- raylib.CHECK_PADDING: int
- raylib.COLORPICKER: int
- raylib.COLOR_SELECTOR_SIZE: int
- raylib.COMBOBOX: int
- raylib.COMBO_BUTTON_SPACING: int
- raylib.COMBO_BUTTON_WIDTH: int
- raylib.CUBEMAP_LAYOUT_AUTO_DETECT: int
- raylib.CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE: int
- raylib.CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR: int
- raylib.CUBEMAP_LAYOUT_LINE_HORIZONTAL: int
- raylib.CUBEMAP_LAYOUT_LINE_VERTICAL: int
- raylib.CameraMode
- raylib.CameraProjection
- raylib.ChangeDirectory(dir: bytes) bool
Change working directory, return true on success
- raylib.CheckCollisionBoxSphere(box: BoundingBox | list | tuple, center: Vector3 | list | tuple, radius: float) bool
Check collision between box and sphere
- raylib.CheckCollisionBoxes(box1: BoundingBox | list | tuple, box2: BoundingBox | list | tuple) bool
Check collision between two bounding boxes
- raylib.CheckCollisionCircleLine(center: Vector2 | list | tuple, radius: float, p1: Vector2 | list | tuple, p2: Vector2 | list | tuple) bool
Check if circle collides with a line created betweeen two points [p1] and [p2]
- raylib.CheckCollisionCircleRec(center: Vector2 | list | tuple, radius: float, rec: Rectangle | list | tuple) bool
Check collision between circle and rectangle
- raylib.CheckCollisionCircles(center1: Vector2 | list | tuple, radius1: float, center2: Vector2 | list | tuple, radius2: float) bool
Check collision between two circles
- raylib.CheckCollisionLines(startPos1: Vector2 | list | tuple, endPos1: Vector2 | list | tuple, startPos2: Vector2 | list | tuple, endPos2: Vector2 | list | tuple, collisionPoint: Any | list | tuple) bool
Check the collision between two lines defined by two points each, returns collision point by reference
- raylib.CheckCollisionPointCircle(point: Vector2 | list | tuple, center: Vector2 | list | tuple, radius: float) bool
Check if point is inside circle
- raylib.CheckCollisionPointLine(point: Vector2 | list | tuple, p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, threshold: int) bool
Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold]
- raylib.CheckCollisionPointPoly(point: Vector2 | list | tuple, points: Any | list | tuple, pointCount: int) bool
Check if point is within a polygon described by array of vertices
- raylib.CheckCollisionPointRec(point: Vector2 | list | tuple, rec: Rectangle | list | tuple) bool
Check if point is inside rectangle
- raylib.CheckCollisionPointTriangle(point: Vector2 | list | tuple, p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, p3: Vector2 | list | tuple) bool
Check if point is inside a triangle
- raylib.CheckCollisionRecs(rec1: Rectangle | list | tuple, rec2: Rectangle | list | tuple) bool
Check collision between two rectangles
- raylib.CheckCollisionSpheres(center1: Vector3 | list | tuple, radius1: float, center2: Vector3 | list | tuple, radius2: float) bool
Check collision between two spheres
- raylib.Clamp(value: float, min_1: float, max_2: float) float
- raylib.ClearBackground(color: Color | list | tuple) None
Set background color (framebuffer clear color)
- raylib.ClearWindowState(flags: int) None
Clear window configuration state flags
- raylib.CloseAudioDevice() None
Close the audio device and context
- raylib.ClosePhysics() None
Close physics system and unload used memory
- raylib.CloseWindow() None
Close window and unload OpenGL context
- raylib.CodepointToUTF8(codepoint: int, utf8Size: Any) bytes
Encode one codepoint into UTF-8 byte array (array length returned as parameter)
- raylib.ColorAlpha(color: Color | list | tuple, alpha: float) Color
Get color with alpha applied, alpha goes from 0.0f to 1.0f
- raylib.ColorAlphaBlend(dst: Color | list | tuple, src: Color | list | tuple, tint: Color | list | tuple) Color
Get src alpha-blended into dst color with tint
- raylib.ColorBrightness(color: Color | list | tuple, factor: float) Color
Get color with brightness correction, brightness factor goes from -1.0f to 1.0f
- raylib.ColorContrast(color: Color | list | tuple, contrast: float) Color
Get color with contrast correction, contrast values between -1.0f and 1.0f
- raylib.ColorFromHSV(hue: float, saturation: float, value: float) Color
Get a Color from HSV values, hue [0..360], saturation/value [0..1]
- raylib.ColorFromNormalized(normalized: Vector4 | list | tuple) Color
Get Color from normalized values [0..1]
- raylib.ColorIsEqual(col1: Color | list | tuple, col2: Color | list | tuple) bool
Check if two colors are equal
- raylib.ColorLerp(color1: Color | list | tuple, color2: Color | list | tuple, factor: float) Color
Get color lerp interpolation between two colors, factor [0.0f..1.0f]
- raylib.ColorTint(color: Color | list | tuple, tint: Color | list | tuple) Color
Get color multiplied with another color
- raylib.ColorToHSV(color: Color | list | tuple) Vector3
Get HSV values for a Color, hue [0..360], saturation/value [0..1]
- raylib.CompressData(data: bytes, dataSize: int, compDataSize: Any) bytes
Compress data (DEFLATE algorithm), memory must be MemFree()
- raylib.ComputeCRC32(data: bytes, dataSize: int) int
Compute CRC32 hash code
- raylib.ComputeMD5(data: bytes, dataSize: int) Any
Compute MD5 hash code, returns static int[4] (16 bytes)
- raylib.ComputeSHA1(data: bytes, dataSize: int) Any
Compute SHA1 hash code, returns static int[5] (20 bytes)
- raylib.ConfigFlags
- raylib.CreatePhysicsBodyCircle(pos: Vector2 | list | tuple, radius: float, density: float) Any
Creates a new circle physics body with generic parameters
- raylib.CreatePhysicsBodyPolygon(pos: Vector2 | list | tuple, radius: float, sides: int, density: float) Any
Creates a new polygon physics body with generic parameters
- raylib.CreatePhysicsBodyRectangle(pos: Vector2 | list | tuple, width: float, height: float, density: float) Any
Creates a new rectangle physics body with generic parameters
- raylib.CubemapLayout
- raylib.DEFAULT: int
- raylib.DROPDOWNBOX: int
- raylib.DROPDOWN_ARROW_HIDDEN: int
- raylib.DROPDOWN_ITEMS_SPACING: int
- raylib.DROPDOWN_ROLL_UP: int
- raylib.DecodeDataBase64(data: bytes, outputSize: Any) bytes
Decode Base64 string data, memory must be MemFree()
- raylib.DecompressData(compData: bytes, compDataSize: int, dataSize: Any) bytes
Decompress data (DEFLATE algorithm), memory must be MemFree()
- raylib.DestroyPhysicsBody(body: Any | list | tuple) None
Destroy a physics body
- raylib.DetachAudioMixedProcessor(processor: Any) None
Detach audio stream processor from the entire audio pipeline
- raylib.DetachAudioStreamProcessor(stream: AudioStream | list | tuple, processor: Any) None
Detach audio stream processor from stream
- raylib.DirectoryExists(dirPath: bytes) bool
Check if a directory path exists
- raylib.DisableCursor() None
Disables cursor (lock cursor)
- raylib.DisableEventWaiting() None
Disable waiting for events on EndDrawing(), automatic events polling
- raylib.DrawBillboard(camera: Camera3D | list | tuple, texture: Texture | list | tuple, position: Vector3 | list | tuple, scale: float, tint: Color | list | tuple) None
Draw a billboard texture
- raylib.DrawBillboardPro(camera: Camera3D | list | tuple, texture: Texture | list | tuple, source: Rectangle | list | tuple, position: Vector3 | list | tuple, up: Vector3 | list | tuple, size: Vector2 | list | tuple, origin: Vector2 | list | tuple, rotation: float, tint: Color | list | tuple) None
Draw a billboard texture defined by source and rotation
- raylib.DrawBillboardRec(camera: Camera3D | list | tuple, texture: Texture | list | tuple, source: Rectangle | list | tuple, position: Vector3 | list | tuple, size: Vector2 | list | tuple, tint: Color | list | tuple) None
Draw a billboard texture defined by source
- raylib.DrawBoundingBox(box: BoundingBox | list | tuple, color: Color | list | tuple) None
Draw bounding box (wires)
- raylib.DrawCapsule(startPos: Vector3 | list | tuple, endPos: Vector3 | list | tuple, radius: float, slices: int, rings: int, color: Color | list | tuple) None
Draw a capsule with the center of its sphere caps at startPos and endPos
- raylib.DrawCapsuleWires(startPos: Vector3 | list | tuple, endPos: Vector3 | list | tuple, radius: float, slices: int, rings: int, color: Color | list | tuple) None
Draw capsule wireframe with the center of its sphere caps at startPos and endPos
- raylib.DrawCircle(centerX: int, centerY: int, radius: float, color: Color | list | tuple) None
Draw a color-filled circle
- raylib.DrawCircle3D(center: Vector3 | list | tuple, radius: float, rotationAxis: Vector3 | list | tuple, rotationAngle: float, color: Color | list | tuple) None
Draw a circle in 3D world space
- raylib.DrawCircleGradient(centerX: int, centerY: int, radius: float, inner: Color | list | tuple, outer: Color | list | tuple) None
Draw a gradient-filled circle
- raylib.DrawCircleLines(centerX: int, centerY: int, radius: float, color: Color | list | tuple) None
Draw circle outline
- raylib.DrawCircleLinesV(center: Vector2 | list | tuple, radius: float, color: Color | list | tuple) None
Draw circle outline (Vector version)
- raylib.DrawCircleSector(center: Vector2 | list | tuple, radius: float, startAngle: float, endAngle: float, segments: int, color: Color | list | tuple) None
Draw a piece of a circle
- raylib.DrawCircleSectorLines(center: Vector2 | list | tuple, radius: float, startAngle: float, endAngle: float, segments: int, color: Color | list | tuple) None
Draw circle sector outline
- raylib.DrawCircleV(center: Vector2 | list | tuple, radius: float, color: Color | list | tuple) None
Draw a color-filled circle (Vector version)
- raylib.DrawCube(position: Vector3 | list | tuple, width: float, height: float, length: float, color: Color | list | tuple) None
Draw cube
- raylib.DrawCubeV(position: Vector3 | list | tuple, size: Vector3 | list | tuple, color: Color | list | tuple) None
Draw cube (Vector version)
- raylib.DrawCubeWires(position: Vector3 | list | tuple, width: float, height: float, length: float, color: Color | list | tuple) None
Draw cube wires
- raylib.DrawCubeWiresV(position: Vector3 | list | tuple, size: Vector3 | list | tuple, color: Color | list | tuple) None
Draw cube wires (Vector version)
- raylib.DrawCylinder(position: Vector3 | list | tuple, radiusTop: float, radiusBottom: float, height: float, slices: int, color: Color | list | tuple) None
Draw a cylinder/cone
- raylib.DrawCylinderEx(startPos: Vector3 | list | tuple, endPos: Vector3 | list | tuple, startRadius: float, endRadius: float, sides: int, color: Color | list | tuple) None
Draw a cylinder with base at startPos and top at endPos
- raylib.DrawCylinderWires(position: Vector3 | list | tuple, radiusTop: float, radiusBottom: float, height: float, slices: int, color: Color | list | tuple) None
Draw a cylinder/cone wires
- raylib.DrawCylinderWiresEx(startPos: Vector3 | list | tuple, endPos: Vector3 | list | tuple, startRadius: float, endRadius: float, sides: int, color: Color | list | tuple) None
Draw a cylinder wires with base at startPos and top at endPos
- raylib.DrawEllipse(centerX: int, centerY: int, radiusH: float, radiusV: float, color: Color | list | tuple) None
Draw ellipse
- raylib.DrawEllipseLines(centerX: int, centerY: int, radiusH: float, radiusV: float, color: Color | list | tuple) None
Draw ellipse outline
- raylib.DrawFPS(posX: int, posY: int) None
Draw current FPS
- raylib.DrawGrid(slices: int, spacing: float) None
Draw a grid (centered at (0, 0, 0))
- raylib.DrawLine(startPosX: int, startPosY: int, endPosX: int, endPosY: int, color: Color | list | tuple) None
Draw a line
- raylib.DrawLine3D(startPos: Vector3 | list | tuple, endPos: Vector3 | list | tuple, color: Color | list | tuple) None
Draw a line in 3D world space
- raylib.DrawLineBezier(startPos: Vector2 | list | tuple, endPos: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw line segment cubic-bezier in-out interpolation
- raylib.DrawLineEx(startPos: Vector2 | list | tuple, endPos: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw a line (using triangles/quads)
- raylib.DrawLineStrip(points: Any | list | tuple, pointCount: int, color: Color | list | tuple) None
Draw lines sequence (using gl lines)
- raylib.DrawLineV(startPos: Vector2 | list | tuple, endPos: Vector2 | list | tuple, color: Color | list | tuple) None
Draw a line (using gl lines)
- raylib.DrawMesh(mesh: Mesh | list | tuple, material: Material | list | tuple, transform: Matrix | list | tuple) None
Draw a 3d mesh with material and transform
- raylib.DrawMeshInstanced(mesh: Mesh | list | tuple, material: Material | list | tuple, transforms: Any | list | tuple, instances: int) None
Draw multiple mesh instances with material and different transforms
- raylib.DrawModel(model: Model | list | tuple, position: Vector3 | list | tuple, scale: float, tint: Color | list | tuple) None
Draw a model (with texture if set)
- raylib.DrawModelEx(model: Model | list | tuple, position: Vector3 | list | tuple, rotationAxis: Vector3 | list | tuple, rotationAngle: float, scale: Vector3 | list | tuple, tint: Color | list | tuple) None
Draw a model with extended parameters
- raylib.DrawModelPoints(model: Model | list | tuple, position: Vector3 | list | tuple, scale: float, tint: Color | list | tuple) None
Draw a model as points
- raylib.DrawModelPointsEx(model: Model | list | tuple, position: Vector3 | list | tuple, rotationAxis: Vector3 | list | tuple, rotationAngle: float, scale: Vector3 | list | tuple, tint: Color | list | tuple) None
Draw a model as points with extended parameters
- raylib.DrawModelWires(model: Model | list | tuple, position: Vector3 | list | tuple, scale: float, tint: Color | list | tuple) None
Draw a model wires (with texture if set)
- raylib.DrawModelWiresEx(model: Model | list | tuple, position: Vector3 | list | tuple, rotationAxis: Vector3 | list | tuple, rotationAngle: float, scale: Vector3 | list | tuple, tint: Color | list | tuple) None
Draw a model wires (with texture if set) with extended parameters
- raylib.DrawPixel(posX: int, posY: int, color: Color | list | tuple) None
Draw a pixel using geometry [Can be slow, use with care]
- raylib.DrawPixelV(position: Vector2 | list | tuple, color: Color | list | tuple) None
Draw a pixel using geometry (Vector version) [Can be slow, use with care]
- raylib.DrawPlane(centerPos: Vector3 | list | tuple, size: Vector2 | list | tuple, color: Color | list | tuple) None
Draw a plane XZ
- raylib.DrawPoint3D(position: Vector3 | list | tuple, color: Color | list | tuple) None
Draw a point in 3D space, actually a small line
- raylib.DrawPoly(center: Vector2 | list | tuple, sides: int, radius: float, rotation: float, color: Color | list | tuple) None
Draw a regular polygon (Vector version)
- raylib.DrawPolyLines(center: Vector2 | list | tuple, sides: int, radius: float, rotation: float, color: Color | list | tuple) None
Draw a polygon outline of n sides
- raylib.DrawPolyLinesEx(center: Vector2 | list | tuple, sides: int, radius: float, rotation: float, lineThick: float, color: Color | list | tuple) None
Draw a polygon outline of n sides with extended parameters
- raylib.DrawRectangle(posX: int, posY: int, width: int, height: int, color: Color | list | tuple) None
Draw a color-filled rectangle
- raylib.DrawRectangleGradientEx(rec: Rectangle | list | tuple, topLeft: Color | list | tuple, bottomLeft: Color | list | tuple, topRight: Color | list | tuple, bottomRight: Color | list | tuple) None
Draw a gradient-filled rectangle with custom vertex colors
- raylib.DrawRectangleGradientH(posX: int, posY: int, width: int, height: int, left: Color | list | tuple, right: Color | list | tuple) None
Draw a horizontal-gradient-filled rectangle
- raylib.DrawRectangleGradientV(posX: int, posY: int, width: int, height: int, top: Color | list | tuple, bottom: Color | list | tuple) None
Draw a vertical-gradient-filled rectangle
- raylib.DrawRectangleLines(posX: int, posY: int, width: int, height: int, color: Color | list | tuple) None
Draw rectangle outline
- raylib.DrawRectangleLinesEx(rec: Rectangle | list | tuple, lineThick: float, color: Color | list | tuple) None
Draw rectangle outline with extended parameters
- raylib.DrawRectanglePro(rec: Rectangle | list | tuple, origin: Vector2 | list | tuple, rotation: float, color: Color | list | tuple) None
Draw a color-filled rectangle with pro parameters
- raylib.DrawRectangleRec(rec: Rectangle | list | tuple, color: Color | list | tuple) None
Draw a color-filled rectangle
- raylib.DrawRectangleRounded(rec: Rectangle | list | tuple, roundness: float, segments: int, color: Color | list | tuple) None
Draw rectangle with rounded edges
- raylib.DrawRectangleRoundedLines(rec: Rectangle | list | tuple, roundness: float, segments: int, color: Color | list | tuple) None
Draw rectangle lines with rounded edges
- raylib.DrawRectangleRoundedLinesEx(rec: Rectangle | list | tuple, roundness: float, segments: int, lineThick: float, color: Color | list | tuple) None
Draw rectangle with rounded edges outline
- raylib.DrawRectangleV(position: Vector2 | list | tuple, size: Vector2 | list | tuple, color: Color | list | tuple) None
Draw a color-filled rectangle (Vector version)
- raylib.DrawRing(center: Vector2 | list | tuple, innerRadius: float, outerRadius: float, startAngle: float, endAngle: float, segments: int, color: Color | list | tuple) None
Draw ring
- raylib.DrawRingLines(center: Vector2 | list | tuple, innerRadius: float, outerRadius: float, startAngle: float, endAngle: float, segments: int, color: Color | list | tuple) None
Draw ring outline
- raylib.DrawSphere(centerPos: Vector3 | list | tuple, radius: float, color: Color | list | tuple) None
Draw sphere
- raylib.DrawSphereEx(centerPos: Vector3 | list | tuple, radius: float, rings: int, slices: int, color: Color | list | tuple) None
Draw sphere with extended parameters
- raylib.DrawSphereWires(centerPos: Vector3 | list | tuple, radius: float, rings: int, slices: int, color: Color | list | tuple) None
Draw sphere wires
- raylib.DrawSplineBasis(points: Any | list | tuple, pointCount: int, thick: float, color: Color | list | tuple) None
Draw spline: B-Spline, minimum 4 points
- raylib.DrawSplineBezierCubic(points: Any | list | tuple, pointCount: int, thick: float, color: Color | list | tuple) None
Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6…]
- raylib.DrawSplineBezierQuadratic(points: Any | list | tuple, pointCount: int, thick: float, color: Color | list | tuple) None
Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4…]
- raylib.DrawSplineCatmullRom(points: Any | list | tuple, pointCount: int, thick: float, color: Color | list | tuple) None
Draw spline: Catmull-Rom, minimum 4 points
- raylib.DrawSplineLinear(points: Any | list | tuple, pointCount: int, thick: float, color: Color | list | tuple) None
Draw spline: Linear, minimum 2 points
- raylib.DrawSplineSegmentBasis(p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, p3: Vector2 | list | tuple, p4: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw spline segment: B-Spline, 4 points
- raylib.DrawSplineSegmentBezierCubic(p1: Vector2 | list | tuple, c2: Vector2 | list | tuple, c3: Vector2 | list | tuple, p4: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw spline segment: Cubic Bezier, 2 points, 2 control points
- raylib.DrawSplineSegmentBezierQuadratic(p1: Vector2 | list | tuple, c2: Vector2 | list | tuple, p3: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw spline segment: Quadratic Bezier, 2 points, 1 control point
- raylib.DrawSplineSegmentCatmullRom(p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, p3: Vector2 | list | tuple, p4: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw spline segment: Catmull-Rom, 4 points
- raylib.DrawSplineSegmentLinear(p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, thick: float, color: Color | list | tuple) None
Draw spline segment: Linear, 2 points
- raylib.DrawText(text: bytes, posX: int, posY: int, fontSize: int, color: Color | list | tuple) None
Draw text (using default font)
- raylib.DrawTextCodepoint(font: Font | list | tuple, codepoint: int, position: Vector2 | list | tuple, fontSize: float, tint: Color | list | tuple) None
Draw one character (codepoint)
- raylib.DrawTextCodepoints(font: Font | list | tuple, codepoints: Any, codepointCount: int, position: Vector2 | list | tuple, fontSize: float, spacing: float, tint: Color | list | tuple) None
Draw multiple character (codepoint)
- raylib.DrawTextEx(font: Font | list | tuple, text: bytes, position: Vector2 | list | tuple, fontSize: float, spacing: float, tint: Color | list | tuple) None
Draw text using font and additional parameters
- raylib.DrawTextPro(font: Font | list | tuple, text: bytes, position: Vector2 | list | tuple, origin: Vector2 | list | tuple, rotation: float, fontSize: float, spacing: float, tint: Color | list | tuple) None
Draw text using Font and pro parameters (rotation)
- raylib.DrawTexture(texture: Texture | list | tuple, posX: int, posY: int, tint: Color | list | tuple) None
Draw a Texture2D
- raylib.DrawTextureEx(texture: Texture | list | tuple, position: Vector2 | list | tuple, rotation: float, scale: float, tint: Color | list | tuple) None
Draw a Texture2D with extended parameters
- raylib.DrawTextureNPatch(texture: Texture | list | tuple, nPatchInfo: NPatchInfo | list | tuple, dest: Rectangle | list | tuple, origin: Vector2 | list | tuple, rotation: float, tint: Color | list | tuple) None
Draws a texture (or part of it) that stretches or shrinks nicely
- raylib.DrawTexturePro(texture: Texture | list | tuple, source: Rectangle | list | tuple, dest: Rectangle | list | tuple, origin: Vector2 | list | tuple, rotation: float, tint: Color | list | tuple) None
Draw a part of a texture defined by a rectangle with ‘pro’ parameters
- raylib.DrawTextureRec(texture: Texture | list | tuple, source: Rectangle | list | tuple, position: Vector2 | list | tuple, tint: Color | list | tuple) None
Draw a part of a texture defined by a rectangle
- raylib.DrawTextureV(texture: Texture | list | tuple, position: Vector2 | list | tuple, tint: Color | list | tuple) None
Draw a Texture2D with position defined as Vector2
- raylib.DrawTriangle(v1: Vector2 | list | tuple, v2: Vector2 | list | tuple, v3: Vector2 | list | tuple, color: Color | list | tuple) None
Draw a color-filled triangle (vertex in counter-clockwise order!)
- raylib.DrawTriangle3D(v1: Vector3 | list | tuple, v2: Vector3 | list | tuple, v3: Vector3 | list | tuple, color: Color | list | tuple) None
Draw a color-filled triangle (vertex in counter-clockwise order!)
- raylib.DrawTriangleFan(points: Any | list | tuple, pointCount: int, color: Color | list | tuple) None
Draw a triangle fan defined by points (first vertex is the center)
- raylib.DrawTriangleLines(v1: Vector2 | list | tuple, v2: Vector2 | list | tuple, v3: Vector2 | list | tuple, color: Color | list | tuple) None
Draw triangle outline (vertex in counter-clockwise order!)
- raylib.DrawTriangleStrip(points: Any | list | tuple, pointCount: int, color: Color | list | tuple) None
Draw a triangle strip defined by points
- raylib.DrawTriangleStrip3D(points: Any | list | tuple, pointCount: int, color: Color | list | tuple) None
Draw a triangle strip defined by points
- raylib.EnableCursor() None
Enables cursor (unlock cursor)
- raylib.EnableEventWaiting() None
Enable waiting for events on EndDrawing(), no automatic event polling
- raylib.EncodeDataBase64(data: bytes, dataSize: int, outputSize: Any) bytes
Encode data to Base64 string, memory must be MemFree()
- raylib.EndBlendMode() None
End blending mode (reset to default: alpha blending)
- raylib.EndDrawing() None
End canvas drawing and swap buffers (double buffering)
- raylib.EndMode2D() None
Ends 2D mode with custom camera
- raylib.EndMode3D() None
Ends 3D mode and returns to default 2D orthographic mode
- raylib.EndScissorMode() None
End scissor mode
- raylib.EndShaderMode() None
End custom shader drawing (use default shader)
- raylib.EndTextureMode() None
Ends drawing to render texture
- raylib.EndVrStereoMode() None
End stereo rendering (requires VR simulator)
- raylib.ExportAutomationEventList(list_0: AutomationEventList | list | tuple, fileName: bytes) bool
Export automation events list as text file
- raylib.ExportDataAsCode(data: bytes, dataSize: int, fileName: bytes) bool
Export data to code (.h), returns true on success
- raylib.ExportFontAsCode(font: Font | list | tuple, fileName: bytes) bool
Export font as code file, returns true on success
- raylib.ExportImage(image: Image | list | tuple, fileName: bytes) bool
Export image data to file, returns true on success
- raylib.ExportImageAsCode(image: Image | list | tuple, fileName: bytes) bool
Export image as code file defining an array of bytes, returns true on success
- raylib.ExportImageToMemory(image: Image | list | tuple, fileType: bytes, fileSize: Any) bytes
Export image to memory buffer
- raylib.ExportMesh(mesh: Mesh | list | tuple, fileName: bytes) bool
Export mesh data to file, returns true on success
- raylib.ExportMeshAsCode(mesh: Mesh | list | tuple, fileName: bytes) bool
Export mesh as code file (.h) defining multiple arrays of vertex attributes
- raylib.ExportWave(wave: Wave | list | tuple, fileName: bytes) bool
Export wave data to file, returns true on success
- raylib.ExportWaveAsCode(wave: Wave | list | tuple, fileName: bytes) bool
Export wave sample data to code (.h), returns true on success
- raylib.FLAG_BORDERLESS_WINDOWED_MODE: int
- raylib.FLAG_FULLSCREEN_MODE: int
- raylib.FLAG_INTERLACED_HINT: int
- raylib.FLAG_MSAA_4X_HINT: int
- raylib.FLAG_VSYNC_HINT: int
- raylib.FLAG_WINDOW_ALWAYS_RUN: int
- raylib.FLAG_WINDOW_HIDDEN: int
- raylib.FLAG_WINDOW_HIGHDPI: int
- raylib.FLAG_WINDOW_MAXIMIZED: int
- raylib.FLAG_WINDOW_MINIMIZED: int
- raylib.FLAG_WINDOW_MOUSE_PASSTHROUGH: int
- raylib.FLAG_WINDOW_RESIZABLE: int
- raylib.FLAG_WINDOW_TOPMOST: int
- raylib.FLAG_WINDOW_TRANSPARENT: int
- raylib.FLAG_WINDOW_UNDECORATED: int
- raylib.FLAG_WINDOW_UNFOCUSED: int
- raylib.FONT_BITMAP: int
- raylib.FONT_DEFAULT: int
- raylib.FONT_SDF: int
- raylib.Fade(color: Color | list | tuple, alpha: float) Color
Get color with alpha applied, alpha goes from 0.0f to 1.0f
- raylib.FileExists(fileName: bytes) bool
Check if file exists
- raylib.FloatEquals(x: float, y: float) int
- raylib.FontType
- raylib.GAMEPAD_AXIS_LEFT_TRIGGER: int
- raylib.GAMEPAD_AXIS_LEFT_X: int
- raylib.GAMEPAD_AXIS_LEFT_Y: int
- raylib.GAMEPAD_AXIS_RIGHT_TRIGGER: int
- raylib.GAMEPAD_AXIS_RIGHT_X: int
- raylib.GAMEPAD_AXIS_RIGHT_Y: int
- raylib.GAMEPAD_BUTTON_LEFT_FACE_DOWN: int
- raylib.GAMEPAD_BUTTON_LEFT_FACE_LEFT: int
- raylib.GAMEPAD_BUTTON_LEFT_FACE_RIGHT: int
- raylib.GAMEPAD_BUTTON_LEFT_FACE_UP: int
- raylib.GAMEPAD_BUTTON_LEFT_THUMB: int
- raylib.GAMEPAD_BUTTON_LEFT_TRIGGER_1: int
- raylib.GAMEPAD_BUTTON_LEFT_TRIGGER_2: int
- raylib.GAMEPAD_BUTTON_MIDDLE: int
- raylib.GAMEPAD_BUTTON_MIDDLE_LEFT: int
- raylib.GAMEPAD_BUTTON_MIDDLE_RIGHT: int
- raylib.GAMEPAD_BUTTON_RIGHT_FACE_DOWN: int
- raylib.GAMEPAD_BUTTON_RIGHT_FACE_LEFT: int
- raylib.GAMEPAD_BUTTON_RIGHT_FACE_RIGHT: int
- raylib.GAMEPAD_BUTTON_RIGHT_FACE_UP: int
- raylib.GAMEPAD_BUTTON_RIGHT_THUMB: int
- raylib.GAMEPAD_BUTTON_RIGHT_TRIGGER_1: int
- raylib.GAMEPAD_BUTTON_RIGHT_TRIGGER_2: int
- raylib.GAMEPAD_BUTTON_UNKNOWN: int
- raylib.GESTURE_DOUBLETAP: int
- raylib.GESTURE_DRAG: int
- raylib.GESTURE_HOLD: int
- raylib.GESTURE_NONE: int
- raylib.GESTURE_PINCH_IN: int
- raylib.GESTURE_PINCH_OUT: int
- raylib.GESTURE_SWIPE_DOWN: int
- raylib.GESTURE_SWIPE_LEFT: int
- raylib.GESTURE_SWIPE_RIGHT: int
- raylib.GESTURE_SWIPE_UP: int
- raylib.GESTURE_TAP: int
- class raylib.GLFWcursor
- class raylib.GLFWmonitor
- class raylib.GLFWvidmode
- blueBits: int
- greenBits: int
- height: int
- redBits: int
- refreshRate: int
- width: int
- class raylib.GLFWwindow
- raylib.GROUP_PADDING: int
- raylib.GamepadAxis
- raylib.GamepadButton
- raylib.GenImageCellular(width: int, height: int, tileSize: int) Image
Generate image: cellular algorithm, bigger tileSize means bigger cells
- raylib.GenImageChecked(width: int, height: int, checksX: int, checksY: int, col1: Color | list | tuple, col2: Color | list | tuple) Image
Generate image: checked
- raylib.GenImageColor(width: int, height: int, color: Color | list | tuple) Image
Generate image: plain color
- raylib.GenImageFontAtlas(glyphs: Any | list | tuple, glyphRecs: Any | list | tuple, glyphCount: int, fontSize: int, padding: int, packMethod: int) Image
Generate image font atlas using chars info
- raylib.GenImageGradientLinear(width: int, height: int, direction: int, start: Color | list | tuple, end: Color | list | tuple) Image
Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient
- raylib.GenImageGradientRadial(width: int, height: int, density: float, inner: Color | list | tuple, outer: Color | list | tuple) Image
Generate image: radial gradient
- raylib.GenImageGradientSquare(width: int, height: int, density: float, inner: Color | list | tuple, outer: Color | list | tuple) Image
Generate image: square gradient
- raylib.GenImagePerlinNoise(width: int, height: int, offsetX: int, offsetY: int, scale: float) Image
Generate image: perlin noise
- raylib.GenImageText(width: int, height: int, text: bytes) Image
Generate image: grayscale image from text data
- raylib.GenImageWhiteNoise(width: int, height: int, factor: float) Image
Generate image: white noise
- raylib.GenMeshCubicmap(cubicmap: Image | list | tuple, cubeSize: Vector3 | list | tuple) Mesh
Generate cubes-based map mesh from image data
- raylib.GenMeshHeightmap(heightmap: Image | list | tuple, size: Vector3 | list | tuple) Mesh
Generate heightmap mesh from image data
- raylib.GenMeshHemiSphere(radius: float, rings: int, slices: int) Mesh
Generate half-sphere mesh (no bottom cap)
- raylib.GenMeshKnot(radius: float, size: float, radSeg: int, sides: int) Mesh
Generate trefoil knot mesh
- raylib.GenMeshPlane(width: float, length: float, resX: int, resZ: int) Mesh
Generate plane mesh (with subdivisions)
- raylib.GenMeshSphere(radius: float, rings: int, slices: int) Mesh
Generate sphere mesh (standard sphere)
- raylib.GenMeshTangents(mesh: Any | list | tuple) None
Compute mesh tangents
- raylib.GenTextureMipmaps(texture: Any | list | tuple) None
Generate GPU mipmaps for a texture
- raylib.Gesture
- raylib.GetApplicationDirectory() bytes
Get the directory of the running application (uses static string)
- raylib.GetCameraMatrix(camera: Camera3D | list | tuple) Matrix
Get camera transform matrix (view matrix)
- raylib.GetCharPressed() int
Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty
- raylib.GetClipboardText() bytes
Get clipboard text content
- raylib.GetCodepoint(text: bytes, codepointSize: Any) int
Get next codepoint in a UTF-8 encoded string, 0x3f(‘?’) is returned on failure
- raylib.GetCodepointCount(text: bytes) int
Get total number of codepoints in a UTF-8 encoded string
- raylib.GetCodepointNext(text: bytes, codepointSize: Any) int
Get next codepoint in a UTF-8 encoded string, 0x3f(‘?’) is returned on failure
- raylib.GetCodepointPrevious(text: bytes, codepointSize: Any) int
Get previous codepoint in a UTF-8 encoded string, 0x3f(‘?’) is returned on failure
- raylib.GetCollisionRec(rec1: Rectangle | list | tuple, rec2: Rectangle | list | tuple) Rectangle
Get collision rectangle for two rectangles collision
- raylib.GetCurrentMonitor() int
Get current monitor where window is placed
- raylib.GetDirectoryPath(filePath: bytes) bytes
Get full path for a given fileName with path (uses static string)
- raylib.GetFPS() int
Get current FPS
- raylib.GetFileExtension(fileName: bytes) bytes
Get pointer to extension for a filename string (includes dot: ‘.png’)
- raylib.GetFileLength(fileName: bytes) int
Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h)
- raylib.GetFileModTime(fileName: bytes) int
Get file modification time (last write time)
- raylib.GetFileName(filePath: bytes) bytes
Get pointer to filename for a path string
- raylib.GetFileNameWithoutExt(filePath: bytes) bytes
Get filename string without extension (uses static string)
- raylib.GetFrameTime() float
Get time in seconds for last frame drawn (delta time)
- raylib.GetGamepadAxisCount(gamepad: int) int
Get gamepad axis count for a gamepad
- raylib.GetGamepadAxisMovement(gamepad: int, axis: int) float
Get axis movement value for a gamepad axis
- raylib.GetGamepadButtonPressed() int
Get the last gamepad button pressed
- raylib.GetGamepadName(gamepad: int) bytes
Get gamepad internal name id
- raylib.GetGestureDetected() int
Get latest detected gesture
- raylib.GetGestureDragAngle() float
Get gesture drag angle
- raylib.GetGestureHoldDuration() float
Get gesture hold time in seconds
- raylib.GetGesturePinchAngle() float
Get gesture pinch angle
- raylib.GetGlyphAtlasRec(font: Font | list | tuple, codepoint: int) Rectangle
Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to ‘?’ if not found
- raylib.GetGlyphIndex(font: Font | list | tuple, codepoint: int) int
Get glyph index position in font for a codepoint (unicode character), fallback to ‘?’ if not found
- raylib.GetGlyphInfo(font: Font | list | tuple, codepoint: int) GlyphInfo
Get glyph font info data for a codepoint (unicode character), fallback to ‘?’ if not found
- raylib.GetImageAlphaBorder(image: Image | list | tuple, threshold: float) Rectangle
Get image alpha border rectangle
- raylib.GetImageColor(image: Image | list | tuple, x: int, y: int) Color
Get image pixel color at (x, y) position
- raylib.GetKeyPressed() int
Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty
- raylib.GetMasterVolume() float
Get master volume (listener)
- raylib.GetMeshBoundingBox(mesh: Mesh | list | tuple) BoundingBox
Compute mesh bounding box limits
- raylib.GetModelBoundingBox(model: Model | list | tuple) BoundingBox
Compute model bounding box limits (considers all meshes)
- raylib.GetMonitorCount() int
Get number of connected monitors
- raylib.GetMonitorHeight(monitor: int) int
Get specified monitor height (current video mode used by monitor)
- raylib.GetMonitorName(monitor: int) bytes
Get the human-readable, UTF-8 encoded name of the specified monitor
- raylib.GetMonitorPhysicalHeight(monitor: int) int
Get specified monitor physical height in millimetres
- raylib.GetMonitorPhysicalWidth(monitor: int) int
Get specified monitor physical width in millimetres
- raylib.GetMonitorRefreshRate(monitor: int) int
Get specified monitor refresh rate
- raylib.GetMonitorWidth(monitor: int) int
Get specified monitor width (current video mode used by monitor)
- raylib.GetMouseWheelMove() float
Get mouse wheel movement for X or Y, whichever is larger
- raylib.GetMouseX() int
Get mouse position X
- raylib.GetMouseY() int
Get mouse position Y
- raylib.GetMusicTimePlayed(music: Music | list | tuple) float
Get current music time played (in seconds)
- raylib.GetPhysicsBodiesCount() int
Returns the current amount of created physics bodies
- raylib.GetPhysicsBody(index: int) Any
Returns a physics body of the bodies pool at a specific index
- raylib.GetPhysicsShapeType(index: int) int
Returns the physics body shape type (PHYSICS_CIRCLE or PHYSICS_POLYGON)
- raylib.GetPhysicsShapeVertex(body: Any | list | tuple, vertex: int) Vector2
Returns transformed position of a body shape (body position + vertex transformed position)
- raylib.GetPhysicsShapeVerticesCount(index: int) int
Returns the amount of vertices of a physics body shape
- raylib.GetPixelColor(srcPtr: Any, format: int) Color
Get Color from a source pixel pointer of certain format
- raylib.GetPixelDataSize(width: int, height: int, format: int) int
Get pixel data size in bytes for certain format
- raylib.GetPrevDirectoryPath(dirPath: bytes) bytes
Get previous directory path for a given path (uses static string)
- raylib.GetRandomValue(min_0: int, max_1: int) int
Get a random value between min and max (both included)
- raylib.GetRayCollisionBox(ray: Ray | list | tuple, box: BoundingBox | list | tuple) RayCollision
Get collision info between ray and box
- raylib.GetRayCollisionMesh(ray: Ray | list | tuple, mesh: Mesh | list | tuple, transform: Matrix | list | tuple) RayCollision
Get collision info between ray and mesh
- raylib.GetRayCollisionQuad(ray: Ray | list | tuple, p1: Vector3 | list | tuple, p2: Vector3 | list | tuple, p3: Vector3 | list | tuple, p4: Vector3 | list | tuple) RayCollision
Get collision info between ray and quad
- raylib.GetRayCollisionSphere(ray: Ray | list | tuple, center: Vector3 | list | tuple, radius: float) RayCollision
Get collision info between ray and sphere
- raylib.GetRayCollisionTriangle(ray: Ray | list | tuple, p1: Vector3 | list | tuple, p2: Vector3 | list | tuple, p3: Vector3 | list | tuple) RayCollision
Get collision info between ray and triangle
- raylib.GetRenderHeight() int
Get current render height (it considers HiDPI)
- raylib.GetRenderWidth() int
Get current render width (it considers HiDPI)
- raylib.GetScreenHeight() int
Get current screen height
- raylib.GetScreenToWorld2D(position: Vector2 | list | tuple, camera: Camera2D | list | tuple) Vector2
Get the world space position for a 2d camera screen space position
- raylib.GetScreenToWorldRay(position: Vector2 | list | tuple, camera: Camera3D | list | tuple) Ray
Get a ray trace from screen position (i.e mouse)
- raylib.GetScreenToWorldRayEx(position: Vector2 | list | tuple, camera: Camera3D | list | tuple, width: int, height: int) Ray
Get a ray trace from screen position (i.e mouse) in a viewport
- raylib.GetScreenWidth() int
Get current screen width
- raylib.GetShaderLocation(shader: Shader | list | tuple, uniformName: bytes) int
Get shader uniform location
- raylib.GetShaderLocationAttrib(shader: Shader | list | tuple, attribName: bytes) int
Get shader attribute location
- raylib.GetShapesTextureRectangle() Rectangle
Get texture source rectangle that is used for shapes drawing
- raylib.GetSplinePointBasis(p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, p3: Vector2 | list | tuple, p4: Vector2 | list | tuple, t: float) Vector2
Get (evaluate) spline point: B-Spline
- raylib.GetSplinePointBezierCubic(p1: Vector2 | list | tuple, c2: Vector2 | list | tuple, c3: Vector2 | list | tuple, p4: Vector2 | list | tuple, t: float) Vector2
Get (evaluate) spline point: Cubic Bezier
- raylib.GetSplinePointBezierQuad(p1: Vector2 | list | tuple, c2: Vector2 | list | tuple, p3: Vector2 | list | tuple, t: float) Vector2
Get (evaluate) spline point: Quadratic Bezier
- raylib.GetSplinePointCatmullRom(p1: Vector2 | list | tuple, p2: Vector2 | list | tuple, p3: Vector2 | list | tuple, p4: Vector2 | list | tuple, t: float) Vector2
Get (evaluate) spline point: Catmull-Rom
- raylib.GetSplinePointLinear(startPos: Vector2 | list | tuple, endPos: Vector2 | list | tuple, t: float) Vector2
Get (evaluate) spline point: Linear
- raylib.GetTime() float
Get elapsed time in seconds since InitWindow()
- raylib.GetTouchPointCount() int
Get number of touch points
- raylib.GetTouchPointId(index: int) int
Get touch point identifier for given index
- raylib.GetTouchPosition(index: int) Vector2
Get touch position XY for a touch point index (relative to screen size)
- raylib.GetTouchX() int
Get touch position X for touch point 0 (relative to screen size)
- raylib.GetTouchY() int
Get touch position Y for touch point 0 (relative to screen size)
- raylib.GetWindowHandle() Any
Get native window handle
- raylib.GetWorkingDirectory() bytes
Get current working directory (uses static string)
- raylib.GetWorldToScreen(position: Vector3 | list | tuple, camera: Camera3D | list | tuple) Vector2
Get the screen space position for a 3d world space position
- raylib.GetWorldToScreen2D(position: Vector2 | list | tuple, camera: Camera2D | list | tuple) Vector2
Get the screen space position for a 2d camera world space position
- raylib.GetWorldToScreenEx(position: Vector3 | list | tuple, camera: Camera3D | list | tuple, width: int, height: int) Vector2
Get size position for a 3d world space position
- raylib.GuiButton(bounds: Rectangle | list | tuple, text: bytes) int
Button control, returns true when clicked
- raylib.GuiCheckBox(bounds: Rectangle | list | tuple, text: bytes, checked: Any) int
Check Box control, returns true when active
- raylib.GuiCheckBoxProperty
- raylib.GuiColorBarAlpha(bounds: Rectangle | list | tuple, text: bytes, alpha: Any) int
Color Bar Alpha control
- raylib.GuiColorBarHue(bounds: Rectangle | list | tuple, text: bytes, value: Any) int
Color Bar Hue control
- raylib.GuiColorPanel(bounds: Rectangle | list | tuple, text: bytes, color: Any | list | tuple) int
Color Panel control
- raylib.GuiColorPanelHSV(bounds: Rectangle | list | tuple, text: bytes, colorHsv: Any | list | tuple) int
Color Panel control that updates Hue-Saturation-Value color value, used by GuiColorPickerHSV()
- raylib.GuiColorPicker(bounds: Rectangle | list | tuple, text: bytes, color: Any | list | tuple) int
Color Picker control (multiple color controls)
- raylib.GuiColorPickerHSV(bounds: Rectangle | list | tuple, text: bytes, colorHsv: Any | list | tuple) int
Color Picker control that avoids conversion to RGB on each call (multiple color controls)
- raylib.GuiColorPickerProperty
- raylib.GuiComboBox(bounds: Rectangle | list | tuple, text: bytes, active: Any) int
Combo Box control
- raylib.GuiComboBoxProperty
- raylib.GuiControl
- raylib.GuiControlProperty
- raylib.GuiDefaultProperty
- raylib.GuiDisable() None
Disable gui controls (global state)
- raylib.GuiDisableTooltip() None
Disable gui tooltips (global state)
- raylib.GuiDrawIcon(iconId: int, posX: int, posY: int, pixelSize: int, color: Color | list | tuple) None
Draw icon using pixel size at specified position
- raylib.GuiDropdownBox(bounds: Rectangle | list | tuple, text: bytes, active: Any, editMode: bool) int
Dropdown Box control
- raylib.GuiDropdownBoxProperty
- raylib.GuiDummyRec(bounds: Rectangle | list | tuple, text: bytes) int
Dummy control for placeholders
- raylib.GuiEnable() None
Enable gui controls (global state)
- raylib.GuiEnableTooltip() None
Enable gui tooltips (global state)
- raylib.GuiGetIcons() Any
Get raygui icons data pointer
- raylib.GuiGetState() int
Get gui state (global state)
- raylib.GuiGetStyle(control: int, property: int) int
Get one style property
- raylib.GuiGrid(bounds: Rectangle | list | tuple, text: bytes, spacing: float, subdivs: int, mouseCell: Any | list | tuple) int
Grid control
- raylib.GuiGroupBox(bounds: Rectangle | list | tuple, text: bytes) int
Group Box control with text name
- raylib.GuiIconName
- raylib.GuiIconText(iconId: int, text: bytes) bytes
Get text with icon id prepended (if supported)
- raylib.GuiIsLocked() bool
Check if gui is locked (global state)
- raylib.GuiLabelButton(bounds: Rectangle | list | tuple, text: bytes) int
Label button control, returns true when clicked
- raylib.GuiLine(bounds: Rectangle | list | tuple, text: bytes) int
Line separator control, could contain text
- raylib.GuiListView(bounds: Rectangle | list | tuple, text: bytes, scrollIndex: Any, active: Any) int
List View control
- raylib.GuiListViewEx(bounds: Rectangle | list | tuple, text: list[bytes], count: int, scrollIndex: Any, active: Any, focus: Any) int
List View with extended parameters
- raylib.GuiListViewProperty
- raylib.GuiLoadIcons(fileName: bytes, loadIconsName: bool) list[bytes]
Load raygui icons file (.rgi) into internal icons data
- raylib.GuiLoadStyle(fileName: bytes) None
Load style file over global style variable (.rgs)
- raylib.GuiLoadStyleDefault() None
Load style default over global style
- raylib.GuiLock() None
Lock gui controls (global state)
- raylib.GuiMessageBox(bounds: Rectangle | list | tuple, title: bytes, message: bytes, buttons: bytes) int
Message Box control, displays a message
- raylib.GuiPanel(bounds: Rectangle | list | tuple, text: bytes) int
Panel control, useful to group controls
- raylib.GuiProgressBar(bounds: Rectangle | list | tuple, textLeft: bytes, textRight: bytes, value: Any, minValue: float, maxValue: float) int
Progress Bar control
- raylib.GuiProgressBarProperty
- raylib.GuiScrollBarProperty
- raylib.GuiScrollPanel(bounds: Rectangle | list | tuple, text: bytes, content: Rectangle | list | tuple, scroll: Any | list | tuple, view: Any | list | tuple) int
Scroll Panel control
- raylib.GuiSetAlpha(alpha: float) None
Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f
- raylib.GuiSetIconScale(scale: int) None
Set default icon drawing size
- raylib.GuiSetState(state: int) None
Set gui state (global state)
- raylib.GuiSetStyle(control: int, property: int, value: int) None
Set one style property
- raylib.GuiSetTooltip(tooltip: bytes) None
Set tooltip string
- raylib.GuiSlider(bounds: Rectangle | list | tuple, textLeft: bytes, textRight: bytes, value: Any, minValue: float, maxValue: float) int
Slider control
- raylib.GuiSliderBar(bounds: Rectangle | list | tuple, textLeft: bytes, textRight: bytes, value: Any, minValue: float, maxValue: float) int
Slider Bar control
- raylib.GuiSliderProperty
- raylib.GuiSpinner(bounds: Rectangle | list | tuple, text: bytes, value: Any, minValue: int, maxValue: int, editMode: bool) int
Spinner control
- raylib.GuiSpinnerProperty
- raylib.GuiState
- raylib.GuiStatusBar(bounds: Rectangle | list | tuple, text: bytes) int
Status Bar control, shows info text
- raylib.GuiTabBar(bounds: Rectangle | list | tuple, text: list[bytes], count: int, active: Any) int
Tab Bar control, returns TAB to be closed or -1
- raylib.GuiTextAlignment
- raylib.GuiTextAlignmentVertical
- raylib.GuiTextBox(bounds: Rectangle | list | tuple, text: bytes, textSize: int, editMode: bool) int
Text Box control, updates input text
- raylib.GuiTextBoxProperty
- raylib.GuiTextInputBox(bounds: Rectangle | list | tuple, title: bytes, message: bytes, buttons: bytes, text: bytes, textMaxSize: int, secretViewActive: Any) int
Text Input Box control, ask for text, supports secret
- raylib.GuiTextWrapMode
- raylib.GuiToggle(bounds: Rectangle | list | tuple, text: bytes, active: Any) int
Toggle Button control
- raylib.GuiToggleGroup(bounds: Rectangle | list | tuple, text: bytes, active: Any) int
Toggle Group control
- raylib.GuiToggleProperty
- raylib.GuiToggleSlider(bounds: Rectangle | list | tuple, text: bytes, active: Any) int
Toggle Slider control
- raylib.GuiUnlock() None
Unlock gui controls (global state)
- raylib.GuiValueBox(bounds: Rectangle | list | tuple, text: bytes, value: Any, minValue: int, maxValue: int, editMode: bool) int
Value Box control, updates input text with numbers
- raylib.GuiValueBoxFloat(bounds: Rectangle | list | tuple, text: bytes, textValue: bytes, value: Any, editMode: bool) int
Value box control for float values
- raylib.GuiWindowBox(bounds: Rectangle | list | tuple, title: bytes) int
Window Box control, shows a window that can be closed
- raylib.HUEBAR_PADDING: int
- raylib.HUEBAR_SELECTOR_HEIGHT: int
- raylib.HUEBAR_SELECTOR_OVERFLOW: int
- raylib.HUEBAR_WIDTH: int
- raylib.HideCursor() None
Hides cursor
- raylib.ICON_1UP: int
- raylib.ICON_229: int
- raylib.ICON_230: int
- raylib.ICON_231: int
- raylib.ICON_232: int
- raylib.ICON_233: int
- raylib.ICON_234: int
- raylib.ICON_235: int
- raylib.ICON_236: int
- raylib.ICON_237: int
- raylib.ICON_238: int
- raylib.ICON_239: int
- raylib.ICON_240: int
- raylib.ICON_241: int
- raylib.ICON_242: int
- raylib.ICON_243: int
- raylib.ICON_244: int
- raylib.ICON_245: int
- raylib.ICON_246: int
- raylib.ICON_247: int
- raylib.ICON_248: int
- raylib.ICON_249: int
- raylib.ICON_250: int
- raylib.ICON_251: int
- raylib.ICON_252: int
- raylib.ICON_253: int
- raylib.ICON_254: int
- raylib.ICON_255: int
- raylib.ICON_ALARM: int
- raylib.ICON_ALPHA_CLEAR: int
- raylib.ICON_ALPHA_MULTIPLY: int
- raylib.ICON_ARROW_DOWN: int
- raylib.ICON_ARROW_DOWN_FILL: int
- raylib.ICON_ARROW_LEFT: int
- raylib.ICON_ARROW_LEFT_FILL: int
- raylib.ICON_ARROW_RIGHT: int
- raylib.ICON_ARROW_RIGHT_FILL: int
- raylib.ICON_ARROW_UP: int
- raylib.ICON_ARROW_UP_FILL: int
- raylib.ICON_AUDIO: int
- raylib.ICON_BIN: int
- raylib.ICON_BOX: int
- raylib.ICON_BOX_BOTTOM: int
- raylib.ICON_BOX_BOTTOM_LEFT: int
- raylib.ICON_BOX_BOTTOM_RIGHT: int
- raylib.ICON_BOX_CENTER: int
- raylib.ICON_BOX_CIRCLE_MASK: int
- raylib.ICON_BOX_CONCENTRIC: int
- raylib.ICON_BOX_CORNERS_BIG: int
- raylib.ICON_BOX_CORNERS_SMALL: int
- raylib.ICON_BOX_DOTS_BIG: int
- raylib.ICON_BOX_DOTS_SMALL: int
- raylib.ICON_BOX_GRID: int
- raylib.ICON_BOX_GRID_BIG: int
- raylib.ICON_BOX_LEFT: int
- raylib.ICON_BOX_MULTISIZE: int
- raylib.ICON_BOX_RIGHT: int
- raylib.ICON_BOX_TOP: int
- raylib.ICON_BOX_TOP_LEFT: int
- raylib.ICON_BOX_TOP_RIGHT: int
- raylib.ICON_BREAKPOINT_OFF: int
- raylib.ICON_BREAKPOINT_ON: int
- raylib.ICON_BRUSH_CLASSIC: int
- raylib.ICON_BRUSH_PAINTER: int
- raylib.ICON_BURGER_MENU: int
- raylib.ICON_CAMERA: int
- raylib.ICON_CASE_SENSITIVE: int
- raylib.ICON_CLOCK: int
- raylib.ICON_COIN: int
- raylib.ICON_COLOR_BUCKET: int
- raylib.ICON_COLOR_PICKER: int
- raylib.ICON_CORNER: int
- raylib.ICON_CPU: int
- raylib.ICON_CRACK: int
- raylib.ICON_CRACK_POINTS: int
- raylib.ICON_CROP: int
- raylib.ICON_CROP_ALPHA: int
- raylib.ICON_CROSS: int
- raylib.ICON_CROSSLINE: int
- raylib.ICON_CROSS_SMALL: int
- raylib.ICON_CUBE: int
- raylib.ICON_CUBE_FACE_BACK: int
- raylib.ICON_CUBE_FACE_BOTTOM: int
- raylib.ICON_CUBE_FACE_FRONT: int
- raylib.ICON_CUBE_FACE_LEFT: int
- raylib.ICON_CUBE_FACE_RIGHT: int
- raylib.ICON_CUBE_FACE_TOP: int
- raylib.ICON_CURSOR_CLASSIC: int
- raylib.ICON_CURSOR_HAND: int
- raylib.ICON_CURSOR_MOVE: int
- raylib.ICON_CURSOR_MOVE_FILL: int
- raylib.ICON_CURSOR_POINTER: int
- raylib.ICON_CURSOR_SCALE: int
- raylib.ICON_CURSOR_SCALE_FILL: int
- raylib.ICON_CURSOR_SCALE_LEFT: int
- raylib.ICON_CURSOR_SCALE_LEFT_FILL: int
- raylib.ICON_CURSOR_SCALE_RIGHT: int
- raylib.ICON_CURSOR_SCALE_RIGHT_FILL: int
- raylib.ICON_DEMON: int
- raylib.ICON_DITHERING: int
- raylib.ICON_DOOR: int
- raylib.ICON_EMPTYBOX: int
- raylib.ICON_EMPTYBOX_SMALL: int
- raylib.ICON_EXIT: int
- raylib.ICON_EXPLOSION: int
- raylib.ICON_EYE_OFF: int
- raylib.ICON_EYE_ON: int
- raylib.ICON_FILE: int
- raylib.ICON_FILETYPE_ALPHA: int
- raylib.ICON_FILETYPE_AUDIO: int
- raylib.ICON_FILETYPE_BINARY: int
- raylib.ICON_FILETYPE_HOME: int
- raylib.ICON_FILETYPE_IMAGE: int
- raylib.ICON_FILETYPE_INFO: int
- raylib.ICON_FILETYPE_PLAY: int
- raylib.ICON_FILETYPE_TEXT: int
- raylib.ICON_FILETYPE_VIDEO: int
- raylib.ICON_FILE_ADD: int
- raylib.ICON_FILE_COPY: int
- raylib.ICON_FILE_CUT: int
- raylib.ICON_FILE_DELETE: int
- raylib.ICON_FILE_EXPORT: int
- raylib.ICON_FILE_NEW: int
- raylib.ICON_FILE_OPEN: int
- raylib.ICON_FILE_PASTE: int
- raylib.ICON_FILE_SAVE: int
- raylib.ICON_FILE_SAVE_CLASSIC: int
- raylib.ICON_FILTER: int
- raylib.ICON_FILTER_BILINEAR: int
- raylib.ICON_FILTER_POINT: int
- raylib.ICON_FILTER_TOP: int
- raylib.ICON_FOLDER: int
- raylib.ICON_FOLDER_ADD: int
- raylib.ICON_FOLDER_FILE_OPEN: int
- raylib.ICON_FOLDER_OPEN: int
- raylib.ICON_FOLDER_SAVE: int
- raylib.ICON_FOUR_BOXES: int
- raylib.ICON_FX: int
- raylib.ICON_GEAR: int
- raylib.ICON_GEAR_BIG: int
- raylib.ICON_GEAR_EX: int
- raylib.ICON_GRID: int
- raylib.ICON_GRID_FILL: int
- raylib.ICON_HAND_POINTER: int
- raylib.ICON_HEART: int
- raylib.ICON_HELP: int
- raylib.ICON_HELP_BOX: int
- raylib.ICON_HEX: int
- raylib.ICON_HIDPI: int
- raylib.ICON_HOT: int
- raylib.ICON_HOUSE: int
- raylib.ICON_INFO: int
- raylib.ICON_INFO_BOX: int
- raylib.ICON_KEY: int
- raylib.ICON_LASER: int
- raylib.ICON_LAYERS: int
- raylib.ICON_LAYERS2: int
- raylib.ICON_LAYERS_ISO: int
- raylib.ICON_LAYERS_VISIBLE: int
- raylib.ICON_LENS: int
- raylib.ICON_LENS_BIG: int
- raylib.ICON_LIFE_BARS: int
- raylib.ICON_LINK: int
- raylib.ICON_LINK_BOXES: int
- raylib.ICON_LINK_BROKE: int
- raylib.ICON_LINK_MULTI: int
- raylib.ICON_LINK_NET: int
- raylib.ICON_LOCK_CLOSE: int
- raylib.ICON_LOCK_OPEN: int
- raylib.ICON_MAGNET: int
- raylib.ICON_MAILBOX: int
- raylib.ICON_MAPS: int
- raylib.ICON_MIPMAPS: int
- raylib.ICON_MLAYERS: int
- raylib.ICON_MODE_2D: int
- raylib.ICON_MODE_3D: int
- raylib.ICON_MONITOR: int
- raylib.ICON_MUTATE: int
- raylib.ICON_MUTATE_FILL: int
- raylib.ICON_NONE: int
- raylib.ICON_NOTEBOOK: int
- raylib.ICON_OK_TICK: int
- raylib.ICON_PENCIL: int
- raylib.ICON_PENCIL_BIG: int
- raylib.ICON_PHOTO_CAMERA: int
- raylib.ICON_PHOTO_CAMERA_FLASH: int
- raylib.ICON_PLAYER: int
- raylib.ICON_PLAYER_JUMP: int
- raylib.ICON_PLAYER_NEXT: int
- raylib.ICON_PLAYER_PAUSE: int
- raylib.ICON_PLAYER_PLAY: int
- raylib.ICON_PLAYER_PLAY_BACK: int
- raylib.ICON_PLAYER_PREVIOUS: int
- raylib.ICON_PLAYER_RECORD: int
- raylib.ICON_PLAYER_STOP: int
- raylib.ICON_POT: int
- raylib.ICON_PRINTER: int
- raylib.ICON_PRIORITY: int
- raylib.ICON_REDO: int
- raylib.ICON_REDO_FILL: int
- raylib.ICON_REG_EXP: int
- raylib.ICON_REPEAT: int
- raylib.ICON_REPEAT_FILL: int
- raylib.ICON_REREDO: int
- raylib.ICON_REREDO_FILL: int
- raylib.ICON_RESIZE: int
- raylib.ICON_RESTART: int
- raylib.ICON_ROM: int
- raylib.ICON_ROTATE: int
- raylib.ICON_ROTATE_FILL: int
- raylib.ICON_RUBBER: int
- raylib.ICON_SAND_TIMER: int
- raylib.ICON_SCALE: int
- raylib.ICON_SHIELD: int
- raylib.ICON_SHUFFLE: int
- raylib.ICON_SHUFFLE_FILL: int
- raylib.ICON_SPECIAL: int
- raylib.ICON_SQUARE_TOGGLE: int
- raylib.ICON_STAR: int
- raylib.ICON_STEP_INTO: int
- raylib.ICON_STEP_OUT: int
- raylib.ICON_STEP_OVER: int
- raylib.ICON_SUITCASE: int
- raylib.ICON_SUITCASE_ZIP: int
- raylib.ICON_SYMMETRY: int
- raylib.ICON_SYMMETRY_HORIZONTAL: int
- raylib.ICON_SYMMETRY_VERTICAL: int
- raylib.ICON_TARGET: int
- raylib.ICON_TARGET_BIG: int
- raylib.ICON_TARGET_BIG_FILL: int
- raylib.ICON_TARGET_MOVE: int
- raylib.ICON_TARGET_MOVE_FILL: int
- raylib.ICON_TARGET_POINT: int
- raylib.ICON_TARGET_SMALL: int
- raylib.ICON_TARGET_SMALL_FILL: int
- raylib.ICON_TEXT_A: int
- raylib.ICON_TEXT_NOTES: int
- raylib.ICON_TEXT_POPUP: int
- raylib.ICON_TEXT_T: int
- raylib.ICON_TOOLS: int
- raylib.ICON_UNDO: int
- raylib.ICON_UNDO_FILL: int
- raylib.ICON_VERTICAL_BARS: int
- raylib.ICON_VERTICAL_BARS_FILL: int
- raylib.ICON_WARNING: int
- raylib.ICON_WATER_DROP: int
- raylib.ICON_WAVE: int
- raylib.ICON_WAVE_SINUS: int
- raylib.ICON_WAVE_SQUARE: int
- raylib.ICON_WAVE_TRIANGULAR: int
- raylib.ICON_WINDOW: int
- raylib.ICON_ZOOM_ALL: int
- raylib.ICON_ZOOM_BIG: int
- raylib.ICON_ZOOM_CENTER: int
- raylib.ICON_ZOOM_MEDIUM: int
- raylib.ICON_ZOOM_SMALL: int
- raylib.ImageAlphaClear(image: Any | list | tuple, color: Color | list | tuple, threshold: float) None
Clear alpha channel to desired color
- raylib.ImageAlphaCrop(image: Any | list | tuple, threshold: float) None
Crop image depending on alpha value
- raylib.ImageAlphaMask(image: Any | list | tuple, alphaMask: Image | list | tuple) None
Apply alpha mask to image
- raylib.ImageAlphaPremultiply(image: Any | list | tuple) None
Premultiply alpha channel
- raylib.ImageBlurGaussian(image: Any | list | tuple, blurSize: int) None
Apply Gaussian blur using a box blur approximation
- raylib.ImageClearBackground(dst: Any | list | tuple, color: Color | list | tuple) None
Clear image background with given color
- raylib.ImageColorBrightness(image: Any | list | tuple, brightness: int) None
Modify image color: brightness (-255 to 255)
- raylib.ImageColorContrast(image: Any | list | tuple, contrast: float) None
Modify image color: contrast (-100 to 100)
- raylib.ImageColorGrayscale(image: Any | list | tuple) None
Modify image color: grayscale
- raylib.ImageColorInvert(image: Any | list | tuple) None
Modify image color: invert
- raylib.ImageColorReplace(image: Any | list | tuple, color: Color | list | tuple, replace: Color | list | tuple) None
Modify image color: replace color
- raylib.ImageColorTint(image: Any | list | tuple, color: Color | list | tuple) None
Modify image color: tint
- raylib.ImageCopy(image: Image | list | tuple) Image
Create an image duplicate (useful for transformations)
- raylib.ImageCrop(image: Any | list | tuple, crop: Rectangle | list | tuple) None
Crop an image to a defined rectangle
- raylib.ImageDither(image: Any | list | tuple, rBpp: int, gBpp: int, bBpp: int, aBpp: int) None
Dither image data to 16bpp or lower (Floyd-Steinberg dithering)
- raylib.ImageDraw(dst: Any | list | tuple, src: Image | list | tuple, srcRec: Rectangle | list | tuple, dstRec: Rectangle | list | tuple, tint: Color | list | tuple) None
Draw a source image within a destination image (tint applied to source)
- raylib.ImageDrawCircle(dst: Any | list | tuple, centerX: int, centerY: int, radius: int, color: Color | list | tuple) None
Draw a filled circle within an image
- raylib.ImageDrawCircleLines(dst: Any | list | tuple, centerX: int, centerY: int, radius: int, color: Color | list | tuple) None
Draw circle outline within an image
- raylib.ImageDrawCircleLinesV(dst: Any | list | tuple, center: Vector2 | list | tuple, radius: int, color: Color | list | tuple) None
Draw circle outline within an image (Vector version)
- raylib.ImageDrawCircleV(dst: Any | list | tuple, center: Vector2 | list | tuple, radius: int, color: Color | list | tuple) None
Draw a filled circle within an image (Vector version)
- raylib.ImageDrawLine(dst: Any | list | tuple, startPosX: int, startPosY: int, endPosX: int, endPosY: int, color: Color | list | tuple) None
Draw line within an image
- raylib.ImageDrawLineEx(dst: Any | list | tuple, start: Vector2 | list | tuple, end: Vector2 | list | tuple, thick: int, color: Color | list | tuple) None
Draw a line defining thickness within an image
- raylib.ImageDrawLineV(dst: Any | list | tuple, start: Vector2 | list | tuple, end: Vector2 | list | tuple, color: Color | list | tuple) None
Draw line within an image (Vector version)
- raylib.ImageDrawPixel(dst: Any | list | tuple, posX: int, posY: int, color: Color | list | tuple) None
Draw pixel within an image
- raylib.ImageDrawPixelV(dst: Any | list | tuple, position: Vector2 | list | tuple, color: Color | list | tuple) None
Draw pixel within an image (Vector version)
- raylib.ImageDrawRectangle(dst: Any | list | tuple, posX: int, posY: int, width: int, height: int, color: Color | list | tuple) None
Draw rectangle within an image
- raylib.ImageDrawRectangleLines(dst: Any | list | tuple, rec: Rectangle | list | tuple, thick: int, color: Color | list | tuple) None
Draw rectangle lines within an image
- raylib.ImageDrawRectangleRec(dst: Any | list | tuple, rec: Rectangle | list | tuple, color: Color | list | tuple) None
Draw rectangle within an image
- raylib.ImageDrawRectangleV(dst: Any | list | tuple, position: Vector2 | list | tuple, size: Vector2 | list | tuple, color: Color | list | tuple) None
Draw rectangle within an image (Vector version)
- raylib.ImageDrawText(dst: Any | list | tuple, text: bytes, posX: int, posY: int, fontSize: int, color: Color | list | tuple) None
Draw text (using default font) within an image (destination)
- raylib.ImageDrawTextEx(dst: Any | list | tuple, font: Font | list | tuple, text: bytes, position: Vector2 | list | tuple, fontSize: float, spacing: float, tint: Color | list | tuple) None
Draw text (custom sprite font) within an image (destination)
- raylib.ImageDrawTriangle(dst: Any | list | tuple, v1: Vector2 | list | tuple, v2: Vector2 | list | tuple, v3: Vector2 | list | tuple, color: Color | list | tuple) None
Draw triangle within an image
- raylib.ImageDrawTriangleEx(dst: Any | list | tuple, v1: Vector2 | list | tuple, v2: Vector2 | list | tuple, v3: Vector2 | list | tuple, c1: Color | list | tuple, c2: Color | list | tuple, c3: Color | list | tuple) None
Draw triangle with interpolated colors within an image
- raylib.ImageDrawTriangleFan(dst: Any | list | tuple, points: Any | list | tuple, pointCount: int, color: Color | list | tuple) None
Draw a triangle fan defined by points within an image (first vertex is the center)
- raylib.ImageDrawTriangleLines(dst: Any | list | tuple, v1: Vector2 | list | tuple, v2: Vector2 | list | tuple, v3: Vector2 | list | tuple, color: Color | list | tuple) None
Draw triangle outline within an image
- raylib.ImageDrawTriangleStrip(dst: Any | list | tuple, points: Any | list | tuple, pointCount: int, color: Color | list | tuple) None
Draw a triangle strip defined by points within an image
- raylib.ImageFlipHorizontal(image: Any | list | tuple) None
Flip image horizontally
- raylib.ImageFlipVertical(image: Any | list | tuple) None
Flip image vertically
- raylib.ImageFormat(image: Any | list | tuple, newFormat: int) None
Convert image data to desired format
- raylib.ImageFromChannel(image: Image | list | tuple, selectedChannel: int) Image
Create an image from a selected channel of another image (GRAYSCALE)
- raylib.ImageFromImage(image: Image | list | tuple, rec: Rectangle | list | tuple) Image
Create an image from another image piece
- raylib.ImageKernelConvolution(image: Any | list | tuple, kernel: Any, kernelSize: int) None
Apply custom square convolution kernel to image
- raylib.ImageMipmaps(image: Any | list | tuple) None
Compute all mipmap levels for a provided image
- raylib.ImageResize(image: Any | list | tuple, newWidth: int, newHeight: int) None
Resize image (Bicubic scaling algorithm)
- raylib.ImageResizeCanvas(image: Any | list | tuple, newWidth: int, newHeight: int, offsetX: int, offsetY: int, fill: Color | list | tuple) None
Resize canvas and fill with color
- raylib.ImageResizeNN(image: Any | list | tuple, newWidth: int, newHeight: int) None
Resize image (Nearest-Neighbor scaling algorithm)
- raylib.ImageRotate(image: Any | list | tuple, degrees: int) None
Rotate image by input angle in degrees (-359 to 359)
- raylib.ImageRotateCCW(image: Any | list | tuple) None
Rotate image counter-clockwise 90deg
- raylib.ImageRotateCW(image: Any | list | tuple) None
Rotate image clockwise 90deg
- raylib.ImageText(text: bytes, fontSize: int, color: Color | list | tuple) Image
Create an image from text (default font)
- raylib.ImageTextEx(font: Font | list | tuple, text: bytes, fontSize: float, spacing: float, tint: Color | list | tuple) Image
Create an image from text (custom sprite font)
- raylib.ImageToPOT(image: Any | list | tuple, fill: Color | list | tuple) None
Convert image to POT (power-of-two)
- raylib.InitAudioDevice() None
Initialize audio device and context
- raylib.InitPhysics() None
Initializes physics system
- raylib.InitWindow(width: int, height: int, title: bytes) None
Initialize window and OpenGL context
- raylib.IsAudioDeviceReady() bool
Check if audio device has been initialized successfully
- raylib.IsAudioStreamPlaying(stream: AudioStream | list | tuple) bool
Check if audio stream is playing
- raylib.IsAudioStreamProcessed(stream: AudioStream | list | tuple) bool
Check if any audio stream buffers requires refill
- raylib.IsAudioStreamValid(stream: AudioStream | list | tuple) bool
Checks if an audio stream is valid (buffers initialized)
- raylib.IsCursorHidden() bool
Check if cursor is not visible
- raylib.IsCursorOnScreen() bool
Check if cursor is on the screen
- raylib.IsFileDropped() bool
Check if a file has been dropped into window
- raylib.IsFileExtension(fileName: bytes, ext: bytes) bool
Check file extension (including point: .png, .wav)
- raylib.IsFileNameValid(fileName: bytes) bool
Check if fileName is valid for the platform/OS
- raylib.IsFontValid(font: Font | list | tuple) bool
Check if a font is valid (font data loaded, WARNING: GPU texture not checked)
- raylib.IsGamepadAvailable(gamepad: int) bool
Check if a gamepad is available
- raylib.IsGamepadButtonDown(gamepad: int, button: int) bool
Check if a gamepad button is being pressed
- raylib.IsGamepadButtonPressed(gamepad: int, button: int) bool
Check if a gamepad button has been pressed once
- raylib.IsGamepadButtonReleased(gamepad: int, button: int) bool
Check if a gamepad button has been released once
- raylib.IsGamepadButtonUp(gamepad: int, button: int) bool
Check if a gamepad button is NOT being pressed
- raylib.IsGestureDetected(gesture: int) bool
Check if a gesture have been detected
- raylib.IsImageValid(image: Image | list | tuple) bool
Check if an image is valid (data and parameters)
- raylib.IsKeyDown(key: int) bool
Check if a key is being pressed
- raylib.IsKeyPressed(key: int) bool
Check if a key has been pressed once
- raylib.IsKeyPressedRepeat(key: int) bool
Check if a key has been pressed again
- raylib.IsKeyReleased(key: int) bool
Check if a key has been released once
- raylib.IsKeyUp(key: int) bool
Check if a key is NOT being pressed
- raylib.IsMaterialValid(material: Material | list | tuple) bool
Check if a material is valid (shader assigned, map textures loaded in GPU)
- raylib.IsModelAnimationValid(model: Model | list | tuple, anim: ModelAnimation | list | tuple) bool
Check model animation skeleton match
- raylib.IsModelValid(model: Model | list | tuple) bool
Check if a model is valid (loaded in GPU, VAO/VBOs)
- raylib.IsMouseButtonDown(button: int) bool
Check if a mouse button is being pressed
- raylib.IsMouseButtonPressed(button: int) bool
Check if a mouse button has been pressed once
- raylib.IsMouseButtonReleased(button: int) bool
Check if a mouse button has been released once
- raylib.IsMouseButtonUp(button: int) bool
Check if a mouse button is NOT being pressed
- raylib.IsMusicValid(music: Music | list | tuple) bool
Checks if a music stream is valid (context and buffers initialized)
- raylib.IsPathFile(path: bytes) bool
Check if a given path is a file or a directory
- raylib.IsRenderTextureValid(target: RenderTexture | list | tuple) bool
Check if a render texture is valid (loaded in GPU)
- raylib.IsShaderValid(shader: Shader | list | tuple) bool
Check if a shader is valid (loaded on GPU)
- raylib.IsSoundValid(sound: Sound | list | tuple) bool
Checks if a sound is valid (data loaded and buffers initialized)
- raylib.IsTextureValid(texture: Texture | list | tuple) bool
Check if a texture is valid (loaded in GPU)
- raylib.IsWaveValid(wave: Wave | list | tuple) bool
Checks if wave data is valid (data loaded and parameters)
- raylib.IsWindowFocused() bool
Check if window is currently focused
- raylib.IsWindowFullscreen() bool
Check if window is currently fullscreen
- raylib.IsWindowHidden() bool
Check if window is currently hidden
- raylib.IsWindowMaximized() bool
Check if window is currently maximized
- raylib.IsWindowMinimized() bool
Check if window is currently minimized
- raylib.IsWindowReady() bool
Check if window has been initialized successfully
- raylib.IsWindowResized() bool
Check if window has been resized last frame
- raylib.IsWindowState(flag: int) bool
Check if one specific window flag is enabled
- raylib.KEY_A: int
- raylib.KEY_APOSTROPHE: int
- raylib.KEY_B: int
- raylib.KEY_BACK: int
- raylib.KEY_BACKSLASH: int
- raylib.KEY_BACKSPACE: int
- raylib.KEY_C: int
- raylib.KEY_CAPS_LOCK: int
- raylib.KEY_COMMA: int
- raylib.KEY_D: int
- raylib.KEY_DELETE: int
- raylib.KEY_DOWN: int
- raylib.KEY_E: int
- raylib.KEY_EIGHT: int
- raylib.KEY_END: int
- raylib.KEY_ENTER: int
- raylib.KEY_EQUAL: int
- raylib.KEY_ESCAPE: int
- raylib.KEY_F: int
- raylib.KEY_F1: int
- raylib.KEY_F10: int
- raylib.KEY_F11: int
- raylib.KEY_F12: int
- raylib.KEY_F2: int
- raylib.KEY_F3: int
- raylib.KEY_F4: int
- raylib.KEY_F5: int
- raylib.KEY_F6: int
- raylib.KEY_F7: int
- raylib.KEY_F8: int
- raylib.KEY_F9: int
- raylib.KEY_FIVE: int
- raylib.KEY_FOUR: int
- raylib.KEY_G: int
- raylib.KEY_GRAVE: int
- raylib.KEY_H: int
- raylib.KEY_HOME: int
- raylib.KEY_I: int
- raylib.KEY_INSERT: int
- raylib.KEY_J: int
- raylib.KEY_K: int
- raylib.KEY_KB_MENU: int
- raylib.KEY_KP_0: int
- raylib.KEY_KP_1: int
- raylib.KEY_KP_2: int
- raylib.KEY_KP_3: int
- raylib.KEY_KP_4: int
- raylib.KEY_KP_5: int
- raylib.KEY_KP_6: int
- raylib.KEY_KP_7: int
- raylib.KEY_KP_8: int
- raylib.KEY_KP_9: int
- raylib.KEY_KP_ADD: int
- raylib.KEY_KP_DECIMAL: int
- raylib.KEY_KP_DIVIDE: int
- raylib.KEY_KP_ENTER: int
- raylib.KEY_KP_EQUAL: int
- raylib.KEY_KP_MULTIPLY: int
- raylib.KEY_KP_SUBTRACT: int
- raylib.KEY_L: int
- raylib.KEY_LEFT: int
- raylib.KEY_LEFT_ALT: int
- raylib.KEY_LEFT_BRACKET: int
- raylib.KEY_LEFT_CONTROL: int
- raylib.KEY_LEFT_SHIFT: int
- raylib.KEY_LEFT_SUPER: int
- raylib.KEY_M: int
- raylib.KEY_MENU: int
- raylib.KEY_MINUS: int
- raylib.KEY_N: int
- raylib.KEY_NINE: int
- raylib.KEY_NULL: int
- raylib.KEY_NUM_LOCK: int
- raylib.KEY_O: int
- raylib.KEY_ONE: int
- raylib.KEY_P: int
- raylib.KEY_PAGE_DOWN: int
- raylib.KEY_PAGE_UP: int
- raylib.KEY_PAUSE: int
- raylib.KEY_PERIOD: int
- raylib.KEY_PRINT_SCREEN: int
- raylib.KEY_Q: int
- raylib.KEY_R: int
- raylib.KEY_RIGHT: int
- raylib.KEY_RIGHT_ALT: int
- raylib.KEY_RIGHT_BRACKET: int
- raylib.KEY_RIGHT_CONTROL: int
- raylib.KEY_RIGHT_SHIFT: int
- raylib.KEY_RIGHT_SUPER: int
- raylib.KEY_S: int
- raylib.KEY_SCROLL_LOCK: int
- raylib.KEY_SEMICOLON: int
- raylib.KEY_SEVEN: int
- raylib.KEY_SIX: int
- raylib.KEY_SLASH: int
- raylib.KEY_SPACE: int
- raylib.KEY_T: int
- raylib.KEY_TAB: int
- raylib.KEY_THREE: int
- raylib.KEY_TWO: int
- raylib.KEY_U: int
- raylib.KEY_UP: int
- raylib.KEY_V: int
- raylib.KEY_VOLUME_DOWN: int
- raylib.KEY_VOLUME_UP: int
- raylib.KEY_W: int
- raylib.KEY_X: int
- raylib.KEY_Y: int
- raylib.KEY_Z: int
- raylib.KEY_ZERO: int
- raylib.KeyboardKey
- raylib.LABEL: int
- raylib.LINE_COLOR: int
- raylib.LISTVIEW: int
- raylib.LIST_ITEMS_BORDER_WIDTH: int
- raylib.LIST_ITEMS_HEIGHT: int
- raylib.LIST_ITEMS_SPACING: int
- raylib.LOG_ALL: int
- raylib.LOG_DEBUG: int
- raylib.LOG_ERROR: int
- raylib.LOG_FATAL: int
- raylib.LOG_INFO: int
- raylib.LOG_NONE: int
- raylib.LOG_TRACE: int
- raylib.LOG_WARNING: int
- raylib.Lerp(start: float, end: float, amount: float) float
- raylib.LoadAudioStream(sampleRate: int, sampleSize: int, channels: int) AudioStream
Load audio stream (to stream raw audio pcm data)
- raylib.LoadAutomationEventList(fileName: bytes) AutomationEventList
Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS
- raylib.LoadCodepoints(text: bytes, count: Any) Any
Load all codepoints from a UTF-8 text string, codepoints count returned by parameter
- raylib.LoadDirectoryFiles(dirPath: bytes) FilePathList
Load directory filepaths
- raylib.LoadDirectoryFilesEx(basePath: bytes, filter: bytes, scanSubdirs: bool) FilePathList
Load directory filepaths with extension filtering and recursive directory scan. Use ‘DIR’ in the filter string to include directories in the result
- raylib.LoadDroppedFiles() FilePathList
Load dropped filepaths
- raylib.LoadFileData(fileName: bytes, dataSize: Any) bytes
Load file data as byte array (read)
- raylib.LoadFileText(fileName: bytes) bytes
Load text data from file (read), returns a ‘' terminated string
- raylib.LoadFontData(fileData: bytes, dataSize: int, fontSize: int, codepoints: Any, codepointCount: int, type: int) Any
Load font data for further use
- raylib.LoadFontEx(fileName: bytes, fontSize: int, codepoints: Any, codepointCount: int) Font
Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height
- raylib.LoadFontFromImage(image: Image | list | tuple, key: Color | list | tuple, firstChar: int) Font
Load font from Image (XNA style)
- raylib.LoadFontFromMemory(fileType: bytes, fileData: bytes, dataSize: int, fontSize: int, codepoints: Any, codepointCount: int) Font
Load font from memory buffer, fileType refers to extension: i.e. ‘.ttf’
- raylib.LoadImageAnim(fileName: bytes, frames: Any) Image
Load image sequence from file (frames appended to image.data)
- raylib.LoadImageAnimFromMemory(fileType: bytes, fileData: bytes, dataSize: int, frames: Any) Image
Load image sequence from memory buffer
- raylib.LoadImageColors(image: Image | list | tuple) Any
Load color data from image as a Color array (RGBA - 32bit)
- raylib.LoadImageFromMemory(fileType: bytes, fileData: bytes, dataSize: int) Image
Load image from memory buffer, fileType refers to extension: i.e. ‘.png’
- raylib.LoadImageFromTexture(texture: Texture | list | tuple) Image
Load image from GPU texture data
- raylib.LoadImagePalette(image: Image | list | tuple, maxPaletteSize: int, colorCount: Any) Any
Load colors palette from image as a Color array (RGBA - 32bit)
- raylib.LoadImageRaw(fileName: bytes, width: int, height: int, format: int, headerSize: int) Image
Load image from RAW file data
- raylib.LoadMaterialDefault() Material
Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)
- raylib.LoadMaterials(fileName: bytes, materialCount: Any) Any
Load materials from model file
- raylib.LoadModelAnimations(fileName: bytes, animCount: Any) Any
Load model animations from file
- raylib.LoadModelFromMesh(mesh: Mesh | list | tuple) Model
Load model from generated mesh (default material)
- raylib.LoadMusicStreamFromMemory(fileType: bytes, data: bytes, dataSize: int) Music
Load music stream from data
- raylib.LoadRandomSequence(count: int, min_1: int, max_2: int) Any
Load random values sequence, no values repeated
- raylib.LoadRenderTexture(width: int, height: int) RenderTexture
Load texture for rendering (framebuffer)
- raylib.LoadShader(vsFileName: bytes, fsFileName: bytes) Shader
Load shader from files and bind default locations
- raylib.LoadShaderFromMemory(vsCode: bytes, fsCode: bytes) Shader
Load shader from code strings and bind default locations
- raylib.LoadSoundAlias(source: Sound | list | tuple) Sound
Create a new sound that shares the same sample data as the source sound, does not own the sound data
- raylib.LoadTextureCubemap(image: Image | list | tuple, layout: int) Texture
Load cubemap from image, multiple image cubemap layouts supported
- raylib.LoadUTF8(codepoints: Any, length: int) bytes
Load UTF-8 text encoded from codepoints array
- raylib.LoadVrStereoConfig(device: VrDeviceInfo | list | tuple) VrStereoConfig
Load VR stereo config for VR simulator device parameters
- raylib.LoadWaveFromMemory(fileType: bytes, fileData: bytes, dataSize: int) Wave
Load wave from memory buffer, fileType refers to extension: i.e. ‘.wav’
- raylib.LoadWaveSamples(wave: Wave | list | tuple) Any
Load samples data from wave as a 32bit float data array
- raylib.MATERIAL_MAP_ALBEDO: int
- raylib.MATERIAL_MAP_BRDF: int
- raylib.MATERIAL_MAP_CUBEMAP: int
- raylib.MATERIAL_MAP_EMISSION: int
- raylib.MATERIAL_MAP_HEIGHT: int
- raylib.MATERIAL_MAP_IRRADIANCE: int
- raylib.MATERIAL_MAP_METALNESS: int
- raylib.MATERIAL_MAP_NORMAL: int
- raylib.MATERIAL_MAP_OCCLUSION: int
- raylib.MATERIAL_MAP_PREFILTER: int
- raylib.MATERIAL_MAP_ROUGHNESS: int
- raylib.MOUSE_BUTTON_BACK: int
- raylib.MOUSE_BUTTON_EXTRA: int
- raylib.MOUSE_BUTTON_FORWARD: int
- raylib.MOUSE_BUTTON_LEFT: int
- raylib.MOUSE_BUTTON_MIDDLE: int
- raylib.MOUSE_BUTTON_RIGHT: int
- raylib.MOUSE_BUTTON_SIDE: int
- raylib.MOUSE_CURSOR_ARROW: int
- raylib.MOUSE_CURSOR_CROSSHAIR: int
- raylib.MOUSE_CURSOR_DEFAULT: int
- raylib.MOUSE_CURSOR_IBEAM: int
- raylib.MOUSE_CURSOR_NOT_ALLOWED: int
- raylib.MOUSE_CURSOR_POINTING_HAND: int
- raylib.MOUSE_CURSOR_RESIZE_ALL: int
- raylib.MOUSE_CURSOR_RESIZE_EW: int
- raylib.MOUSE_CURSOR_RESIZE_NESW: int
- raylib.MOUSE_CURSOR_RESIZE_NS: int
- raylib.MOUSE_CURSOR_RESIZE_NWSE: int
- raylib.MakeDirectory(dirPath: bytes) int
Create directories (including full path requested), returns 0 on success
- raylib.MaterialMapIndex
- class raylib.Matrix
- m0: float
- m1: float
- m10: float
- m11: float
- m12: float
- m13: float
- m14: float
- m15: float
- m2: float
- m3: float
- m4: float
- m5: float
- m6: float
- m7: float
- m8: float
- m9: float
- raylib.MatrixDecompose(mat: Matrix | list | tuple, translation: Any | list | tuple, rotation: Any | list | tuple, scale: Any | list | tuple) None
- raylib.MatrixFrustum(left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) Matrix
- raylib.MatrixLookAt(eye: Vector3 | list | tuple, target: Vector3 | list | tuple, up: Vector3 | list | tuple) Matrix
- raylib.MatrixOrtho(left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) Matrix
- raylib.MaximizeWindow() None
Set window state: maximized, if resizable
- raylib.MeasureText(text: bytes, fontSize: int) int
Measure string width for default font
- raylib.MeasureTextEx(font: Font | list | tuple, text: bytes, fontSize: float, spacing: float) Vector2
Measure string size for Font
- raylib.MemAlloc(size: int) Any
Internal memory allocator
- raylib.MemFree(ptr: Any) None
Internal memory free
- raylib.MemRealloc(ptr: Any, size: int) Any
Internal memory reallocator
- class raylib.Mesh
- animNormals: Any
- animVertices: Any
- boneCount: int
- boneIds: bytes
- boneMatrices: Any
- boneWeights: Any
- colors: bytes
- indices: Any
- normals: Any
- tangents: Any
- texcoords: Any
- texcoords2: Any
- triangleCount: int
- vaoId: int
- vboId: Any
- vertexCount: int
- vertices: Any
- raylib.MinimizeWindow() None
Set window state: minimized, if resizable
- class raylib.Model
- bindPose: Any
- boneCount: int
- bones: Any
- materialCount: int
- materials: Any
- meshCount: int
- meshMaterial: Any
- meshes: Any
- class raylib.ModelAnimation
- boneCount: int
- bones: Any
- frameCount: int
- framePoses: Any
- name: bytes
- raylib.MouseButton
- raylib.MouseCursor
- class raylib.Music
- ctxData: Any
- ctxType: int
- frameCount: int
- looping: bool
- stream: AudioStream
- raylib.NPATCH_NINE_PATCH: int
- raylib.NPATCH_THREE_PATCH_HORIZONTAL: int
- raylib.NPATCH_THREE_PATCH_VERTICAL: int
- raylib.NPatchLayout
- raylib.Normalize(value: float, start: float, end: float) float
- raylib.OpenURL(url: bytes) None
Open URL with default system browser (if available)
- raylib.PHYSICS_CIRCLE: int
- raylib.PHYSICS_POLYGON: int
- raylib.PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: int
- raylib.PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: int
- raylib.PIXELFORMAT_COMPRESSED_DXT1_RGB: int
- raylib.PIXELFORMAT_COMPRESSED_DXT1_RGBA: int
- raylib.PIXELFORMAT_COMPRESSED_DXT3_RGBA: int
- raylib.PIXELFORMAT_COMPRESSED_DXT5_RGBA: int
- raylib.PIXELFORMAT_COMPRESSED_ETC1_RGB: int
- raylib.PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: int
- raylib.PIXELFORMAT_COMPRESSED_ETC2_RGB: int
- raylib.PIXELFORMAT_COMPRESSED_PVRT_RGB: int
- raylib.PIXELFORMAT_COMPRESSED_PVRT_RGBA: int
- raylib.PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: int
- raylib.PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R16: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R16G16B16: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R32: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R32G32B32: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R5G6B5: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R8G8B8: int
- raylib.PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: int
- raylib.PROGRESSBAR: int
- raylib.PROGRESS_PADDING: int
- raylib.PauseAudioStream(stream: AudioStream | list | tuple) None
Pause audio stream
- raylib.PhysicsAddForce(body: Any | list | tuple, force: Vector2 | list | tuple) None
Adds a force to a physics body
- raylib.PhysicsAddTorque(body: Any | list | tuple, amount: float) None
Adds an angular force to a physics body
- class raylib.PhysicsBodyData
- angularVelocity: float
- dynamicFriction: float
- enabled: bool
- freezeOrient: bool
- id: int
- inertia: float
- inverseInertia: float
- inverseMass: float
- isGrounded: bool
- mass: float
- orient: float
- restitution: float
- shape: PhysicsShape
- staticFriction: float
- torque: float
- useGravity: bool
- class raylib.PhysicsManifoldData
- bodyA: Any
- bodyB: Any
- contacts: list
- contactsCount: int
- dynamicFriction: float
- id: int
- penetration: float
- restitution: float
- staticFriction: float
- class raylib.PhysicsShape
- body: Any
- radius: float
- type: PhysicsShapeType
- vertexData: PhysicsVertexData
- raylib.PhysicsShapeType
- raylib.PhysicsShatter(body: Any | list | tuple, position: Vector2 | list | tuple, force: float) None
Shatters a polygon shape physics body to little physics bodies with explosion force
- raylib.PixelFormat
- raylib.PlayAudioStream(stream: AudioStream | list | tuple) None
Play audio stream
- raylib.PlayAutomationEvent(event: AutomationEvent | list | tuple) None
Play a recorded automation event
- raylib.PollInputEvents() None
Register all input events
- raylib.QuaternionCubicHermiteSpline(q1: Vector4 | list | tuple, outTangent1: Vector4 | list | tuple, q2: Vector4 | list | tuple, inTangent2: Vector4 | list | tuple, t: float) Vector4
- raylib.QuaternionFromVector3ToVector3(from_0: Vector3 | list | tuple, to: Vector3 | list | tuple) Vector4
- raylib.QuaternionLerp(q1: Vector4 | list | tuple, q2: Vector4 | list | tuple, amount: float) Vector4
- raylib.QuaternionNlerp(q1: Vector4 | list | tuple, q2: Vector4 | list | tuple, amount: float) Vector4
- raylib.QuaternionSlerp(q1: Vector4 | list | tuple, q2: Vector4 | list | tuple, amount: float) Vector4
- raylib.QuaternionToAxisAngle(q: Vector4 | list | tuple, outAxis: Any | list | tuple, outAngle: Any) None
- raylib.RL_ATTACHMENT_COLOR_CHANNEL0: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL1: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL2: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL3: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL4: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL5: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL6: int
- raylib.RL_ATTACHMENT_COLOR_CHANNEL7: int
- raylib.RL_ATTACHMENT_CUBEMAP_NEGATIVE_X: int
- raylib.RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y: int
- raylib.RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z: int
- raylib.RL_ATTACHMENT_CUBEMAP_POSITIVE_X: int
- raylib.RL_ATTACHMENT_CUBEMAP_POSITIVE_Y: int
- raylib.RL_ATTACHMENT_CUBEMAP_POSITIVE_Z: int
- raylib.RL_ATTACHMENT_DEPTH: int
- raylib.RL_ATTACHMENT_RENDERBUFFER: int
- raylib.RL_ATTACHMENT_STENCIL: int
- raylib.RL_ATTACHMENT_TEXTURE2D: int
- raylib.RL_BLEND_ADDITIVE: int
- raylib.RL_BLEND_ADD_COLORS: int
- raylib.RL_BLEND_ALPHA: int
- raylib.RL_BLEND_ALPHA_PREMULTIPLY: int
- raylib.RL_BLEND_CUSTOM: int
- raylib.RL_BLEND_CUSTOM_SEPARATE: int
- raylib.RL_BLEND_MULTIPLIED: int
- raylib.RL_BLEND_SUBTRACT_COLORS: int
- raylib.RL_CULL_FACE_BACK: int
- raylib.RL_CULL_FACE_FRONT: int
- raylib.RL_LOG_ALL: int
- raylib.RL_LOG_DEBUG: int
- raylib.RL_LOG_ERROR: int
- raylib.RL_LOG_FATAL: int
- raylib.RL_LOG_INFO: int
- raylib.RL_LOG_NONE: int
- raylib.RL_LOG_TRACE: int
- raylib.RL_LOG_WARNING: int
- raylib.RL_OPENGL_11: int
- raylib.RL_OPENGL_21: int
- raylib.RL_OPENGL_33: int
- raylib.RL_OPENGL_43: int
- raylib.RL_OPENGL_ES_20: int
- raylib.RL_OPENGL_ES_30: int
- raylib.RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: int
- raylib.RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: int
- raylib.RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: int
- raylib.RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: int
- raylib.RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: int
- raylib.RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: int
- raylib.RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: int
- raylib.RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: int
- raylib.RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: int
- raylib.RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: int
- raylib.RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R16: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R32: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: int
- raylib.RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: int
- raylib.RL_SHADER_ATTRIB_FLOAT: int
- raylib.RL_SHADER_ATTRIB_VEC2: int
- raylib.RL_SHADER_ATTRIB_VEC3: int
- raylib.RL_SHADER_ATTRIB_VEC4: int
- raylib.RL_SHADER_LOC_COLOR_AMBIENT: int
- raylib.RL_SHADER_LOC_COLOR_DIFFUSE: int
- raylib.RL_SHADER_LOC_COLOR_SPECULAR: int
- raylib.RL_SHADER_LOC_MAP_ALBEDO: int
- raylib.RL_SHADER_LOC_MAP_BRDF: int
- raylib.RL_SHADER_LOC_MAP_CUBEMAP: int
- raylib.RL_SHADER_LOC_MAP_EMISSION: int
- raylib.RL_SHADER_LOC_MAP_HEIGHT: int
- raylib.RL_SHADER_LOC_MAP_IRRADIANCE: int
- raylib.RL_SHADER_LOC_MAP_METALNESS: int
- raylib.RL_SHADER_LOC_MAP_NORMAL: int
- raylib.RL_SHADER_LOC_MAP_OCCLUSION: int
- raylib.RL_SHADER_LOC_MAP_PREFILTER: int
- raylib.RL_SHADER_LOC_MAP_ROUGHNESS: int
- raylib.RL_SHADER_LOC_MATRIX_MODEL: int
- raylib.RL_SHADER_LOC_MATRIX_MVP: int
- raylib.RL_SHADER_LOC_MATRIX_NORMAL: int
- raylib.RL_SHADER_LOC_MATRIX_PROJECTION: int
- raylib.RL_SHADER_LOC_MATRIX_VIEW: int
- raylib.RL_SHADER_LOC_VECTOR_VIEW: int
- raylib.RL_SHADER_LOC_VERTEX_COLOR: int
- raylib.RL_SHADER_LOC_VERTEX_NORMAL: int
- raylib.RL_SHADER_LOC_VERTEX_POSITION: int
- raylib.RL_SHADER_LOC_VERTEX_TANGENT: int
- raylib.RL_SHADER_LOC_VERTEX_TEXCOORD01: int
- raylib.RL_SHADER_LOC_VERTEX_TEXCOORD02: int
- raylib.RL_SHADER_UNIFORM_FLOAT: int
- raylib.RL_SHADER_UNIFORM_INT: int
- raylib.RL_SHADER_UNIFORM_IVEC2: int
- raylib.RL_SHADER_UNIFORM_IVEC3: int
- raylib.RL_SHADER_UNIFORM_IVEC4: int
- raylib.RL_SHADER_UNIFORM_SAMPLER2D: int
- raylib.RL_SHADER_UNIFORM_UINT: int
- raylib.RL_SHADER_UNIFORM_UIVEC2: int
- raylib.RL_SHADER_UNIFORM_UIVEC3: int
- raylib.RL_SHADER_UNIFORM_UIVEC4: int
- raylib.RL_SHADER_UNIFORM_VEC2: int
- raylib.RL_SHADER_UNIFORM_VEC3: int
- raylib.RL_SHADER_UNIFORM_VEC4: int
- raylib.RL_TEXTURE_FILTER_ANISOTROPIC_16X: int
- raylib.RL_TEXTURE_FILTER_ANISOTROPIC_4X: int
- raylib.RL_TEXTURE_FILTER_ANISOTROPIC_8X: int
- raylib.RL_TEXTURE_FILTER_BILINEAR: int
- raylib.RL_TEXTURE_FILTER_POINT: int
- raylib.RL_TEXTURE_FILTER_TRILINEAR: int
- raylib.Remap(value: float, inputStart: float, inputEnd: float, outputStart: float, outputEnd: float) float
- raylib.ResetPhysics() None
Reset physics system (global variables)
- raylib.RestoreWindow() None
Set window state: not minimized/maximized
- raylib.ResumeAudioStream(stream: AudioStream | list | tuple) None
Resume audio stream
- raylib.SCROLLBAR: int
- raylib.SCROLLBAR_SIDE: int
- raylib.SCROLLBAR_WIDTH: int
- raylib.SCROLL_PADDING: int
- raylib.SCROLL_SLIDER_PADDING: int
- raylib.SCROLL_SLIDER_SIZE: int
- raylib.SCROLL_SPEED: int
- raylib.SHADER_ATTRIB_FLOAT: int
- raylib.SHADER_ATTRIB_VEC2: int
- raylib.SHADER_ATTRIB_VEC3: int
- raylib.SHADER_ATTRIB_VEC4: int
- raylib.SHADER_LOC_BONE_MATRICES: int
- raylib.SHADER_LOC_COLOR_AMBIENT: int
- raylib.SHADER_LOC_COLOR_DIFFUSE: int
- raylib.SHADER_LOC_COLOR_SPECULAR: int
- raylib.SHADER_LOC_MAP_ALBEDO: int
- raylib.SHADER_LOC_MAP_BRDF: int
- raylib.SHADER_LOC_MAP_CUBEMAP: int
- raylib.SHADER_LOC_MAP_EMISSION: int
- raylib.SHADER_LOC_MAP_HEIGHT: int
- raylib.SHADER_LOC_MAP_IRRADIANCE: int
- raylib.SHADER_LOC_MAP_METALNESS: int
- raylib.SHADER_LOC_MAP_NORMAL: int
- raylib.SHADER_LOC_MAP_OCCLUSION: int
- raylib.SHADER_LOC_MAP_PREFILTER: int
- raylib.SHADER_LOC_MAP_ROUGHNESS: int
- raylib.SHADER_LOC_MATRIX_MODEL: int
- raylib.SHADER_LOC_MATRIX_MVP: int
- raylib.SHADER_LOC_MATRIX_NORMAL: int
- raylib.SHADER_LOC_MATRIX_PROJECTION: int
- raylib.SHADER_LOC_MATRIX_VIEW: int
- raylib.SHADER_LOC_VECTOR_VIEW: int
- raylib.SHADER_LOC_VERTEX_BONEIDS: int
- raylib.SHADER_LOC_VERTEX_BONEWEIGHTS: int
- raylib.SHADER_LOC_VERTEX_COLOR: int
- raylib.SHADER_LOC_VERTEX_NORMAL: int
- raylib.SHADER_LOC_VERTEX_POSITION: int
- raylib.SHADER_LOC_VERTEX_TANGENT: int
- raylib.SHADER_LOC_VERTEX_TEXCOORD01: int
- raylib.SHADER_LOC_VERTEX_TEXCOORD02: int
- raylib.SHADER_UNIFORM_FLOAT: int
- raylib.SHADER_UNIFORM_INT: int
- raylib.SHADER_UNIFORM_IVEC2: int
- raylib.SHADER_UNIFORM_IVEC3: int
- raylib.SHADER_UNIFORM_IVEC4: int
- raylib.SHADER_UNIFORM_SAMPLER2D: int
- raylib.SHADER_UNIFORM_VEC2: int
- raylib.SHADER_UNIFORM_VEC3: int
- raylib.SHADER_UNIFORM_VEC4: int
- raylib.SLIDER: int
- raylib.SLIDER_PADDING: int
- raylib.SLIDER_WIDTH: int
- raylib.SPINNER: int
- raylib.SPIN_BUTTON_SPACING: int
- raylib.SPIN_BUTTON_WIDTH: int
- raylib.STATE_DISABLED: int
- raylib.STATE_FOCUSED: int
- raylib.STATE_NORMAL: int
- raylib.STATE_PRESSED: int
- raylib.STATUSBAR: int
- raylib.SaveFileData(fileName: bytes, data: Any, dataSize: int) bool
Save data to file from byte array (write), returns true on success
- raylib.SaveFileText(fileName: bytes, text: bytes) bool
Save text data to file (write), string must be ‘' terminated, returns true on success
- raylib.SeekMusicStream(music: Music | list | tuple, position: float) None
Seek music to a position (in seconds)
- raylib.SetAudioStreamBufferSizeDefault(size: int) None
Default size for new audio streams
- raylib.SetAudioStreamCallback(stream: AudioStream | list | tuple, callback: Any) None
Audio thread callback to request new data
- raylib.SetAudioStreamPan(stream: AudioStream | list | tuple, pan: float) None
Set pan for audio stream (0.5 is centered)
- raylib.SetAudioStreamPitch(stream: AudioStream | list | tuple, pitch: float) None
Set pitch for audio stream (1.0 is base level)
- raylib.SetAudioStreamVolume(stream: AudioStream | list | tuple, volume: float) None
Set volume for audio stream (1.0 is max level)
- raylib.SetAutomationEventBaseFrame(frame: int) None
Set automation event internal base frame to start recording
- raylib.SetAutomationEventList(list_0: Any | list | tuple) None
Set automation event list to record to
- raylib.SetClipboardText(text: bytes) None
Set clipboard text content
- raylib.SetConfigFlags(flags: int) None
Setup init configuration flags (view FLAGS)
- raylib.SetExitKey(key: int) None
Set a custom key to exit program (default is ESC)
- raylib.SetGamepadMappings(mappings: bytes) int
Set internal gamepad mappings (SDL_GameControllerDB)
- raylib.SetGamepadVibration(gamepad: int, leftMotor: float, rightMotor: float, duration: float) None
Set gamepad vibration for both motors (duration in seconds)
- raylib.SetGesturesEnabled(flags: int) None
Enable a set of gestures using flags
- raylib.SetLoadFileDataCallback(callback: bytes) None
Set custom file binary data loader
- raylib.SetLoadFileTextCallback(callback: bytes) None
Set custom file text data loader
- raylib.SetMasterVolume(volume: float) None
Set master volume (listener)
- raylib.SetMaterialTexture(material: Any | list | tuple, mapType: int, texture: Texture | list | tuple) None
Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR…)
- raylib.SetModelMeshMaterial(model: Any | list | tuple, meshId: int, materialId: int) None
Set material for a mesh
- raylib.SetMouseCursor(cursor: int) None
Set mouse cursor
- raylib.SetMouseOffset(offsetX: int, offsetY: int) None
Set mouse offset
- raylib.SetMousePosition(x: int, y: int) None
Set mouse position XY
- raylib.SetMouseScale(scaleX: float, scaleY: float) None
Set mouse scaling
- raylib.SetMusicPan(music: Music | list | tuple, pan: float) None
Set pan for a music (0.5 is center)
- raylib.SetMusicPitch(music: Music | list | tuple, pitch: float) None
Set pitch for a music (1.0 is base level)
- raylib.SetMusicVolume(music: Music | list | tuple, volume: float) None
Set volume for music (1.0 is max level)
- raylib.SetPhysicsBodyRotation(body: Any | list | tuple, radians: float) None
Sets physics body shape transform based on radians parameter
- raylib.SetPhysicsGravity(x: float, y: float) None
Sets physics global gravity force
- raylib.SetPhysicsTimeStep(delta: float) None
Sets physics fixed time step in milliseconds. 1.666666 by default
- raylib.SetPixelColor(dstPtr: Any, color: Color | list | tuple, format: int) None
Set color formatted into destination pixel pointer
- raylib.SetRandomSeed(seed: int) None
Set the seed for the random number generator
- raylib.SetSaveFileDataCallback(callback: bytes) None
Set custom file binary data saver
- raylib.SetSaveFileTextCallback(callback: bytes) None
Set custom file text data saver
- raylib.SetShaderValue(shader: Shader | list | tuple, locIndex: int, value: Any, uniformType: int) None
Set shader uniform value
- raylib.SetShaderValueMatrix(shader: Shader | list | tuple, locIndex: int, mat: Matrix | list | tuple) None
Set shader uniform value (matrix 4x4)
- raylib.SetShaderValueTexture(shader: Shader | list | tuple, locIndex: int, texture: Texture | list | tuple) None
Set shader uniform value for texture (sampler2d)
- raylib.SetShaderValueV(shader: Shader | list | tuple, locIndex: int, value: Any, uniformType: int, count: int) None
Set shader uniform value vector
- raylib.SetShapesTexture(texture: Texture | list | tuple, source: Rectangle | list | tuple) None
Set texture and rectangle to be used on shapes drawing
- raylib.SetSoundPan(sound: Sound | list | tuple, pan: float) None
Set pan for a sound (0.5 is center)
- raylib.SetSoundPitch(sound: Sound | list | tuple, pitch: float) None
Set pitch for a sound (1.0 is base level)
- raylib.SetSoundVolume(sound: Sound | list | tuple, volume: float) None
Set volume for a sound (1.0 is max level)
- raylib.SetTargetFPS(fps: int) None
Set target FPS (maximum)
- raylib.SetTextLineSpacing(spacing: int) None
Set vertical line spacing when drawing with line-breaks
- raylib.SetTextureFilter(texture: Texture | list | tuple, filter: int) None
Set texture scaling filter mode
- raylib.SetTraceLogCallback(callback: bytes) None
Set custom trace log
- raylib.SetTraceLogLevel(logLevel: int) None
Set the current threshold (minimum) log level
- raylib.SetWindowFocused() None
Set window focused
- raylib.SetWindowIcon(image: Image | list | tuple) None
Set icon for window (single image, RGBA 32bit)
- raylib.SetWindowIcons(images: Any | list | tuple, count: int) None
Set icon for window (multiple images, RGBA 32bit)
- raylib.SetWindowMaxSize(width: int, height: int) None
Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE)
- raylib.SetWindowMinSize(width: int, height: int) None
Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)
- raylib.SetWindowMonitor(monitor: int) None
Set monitor for the current window
- raylib.SetWindowOpacity(opacity: float) None
Set window opacity [0.0f..1.0f]
- raylib.SetWindowPosition(x: int, y: int) None
Set window position on screen
- raylib.SetWindowSize(width: int, height: int) None
Set window dimensions
- raylib.SetWindowState(flags: int) None
Set window configuration state using flags
- raylib.SetWindowTitle(title: bytes) None
Set title for window
- raylib.ShaderAttributeDataType
- raylib.ShaderLocationIndex
- raylib.ShaderUniformDataType
- raylib.ShowCursor() None
Shows cursor
- class raylib.Sound
- frameCount: int
- stream: AudioStream
- raylib.StartAutomationEventRecording() None
Start recording automation events (AutomationEventList must be set)
- raylib.StopAudioStream(stream: AudioStream | list | tuple) None
Stop audio stream
- raylib.StopAutomationEventRecording() None
Stop recording automation events
- raylib.SwapScreenBuffer() None
Swap back buffer with front buffer (screen drawing)
- raylib.TEXTBOX: int
- raylib.TEXTURE_FILTER_ANISOTROPIC_16X: int
- raylib.TEXTURE_FILTER_ANISOTROPIC_4X: int
- raylib.TEXTURE_FILTER_ANISOTROPIC_8X: int
- raylib.TEXTURE_FILTER_BILINEAR: int
- raylib.TEXTURE_FILTER_POINT: int
- raylib.TEXTURE_FILTER_TRILINEAR: int
- raylib.TEXTURE_WRAP_CLAMP: int
- raylib.TEXTURE_WRAP_MIRROR_CLAMP: int
- raylib.TEXTURE_WRAP_MIRROR_REPEAT: int
- raylib.TEXTURE_WRAP_REPEAT: int
- raylib.TEXT_ALIGNMENT: int
- raylib.TEXT_ALIGNMENT_VERTICAL: int
- raylib.TEXT_ALIGN_BOTTOM: int
- raylib.TEXT_ALIGN_CENTER: int
- raylib.TEXT_ALIGN_LEFT: int
- raylib.TEXT_ALIGN_MIDDLE: int
- raylib.TEXT_ALIGN_RIGHT: int
- raylib.TEXT_ALIGN_TOP: int
- raylib.TEXT_COLOR_DISABLED: int
- raylib.TEXT_COLOR_FOCUSED: int
- raylib.TEXT_COLOR_NORMAL: int
- raylib.TEXT_COLOR_PRESSED: int
- raylib.TEXT_LINE_SPACING: int
- raylib.TEXT_PADDING: int
- raylib.TEXT_READONLY: int
- raylib.TEXT_SIZE: int
- raylib.TEXT_SPACING: int
- raylib.TEXT_WRAP_CHAR: int
- raylib.TEXT_WRAP_MODE: int
- raylib.TEXT_WRAP_NONE: int
- raylib.TEXT_WRAP_WORD: int
- raylib.TOGGLE: int
- raylib.TakeScreenshot(fileName: bytes) None
Takes a screenshot of current screen (filename extension defines format)
- raylib.TextAppend(text: bytes, append: bytes, position: Any) None
Append text at specific position and move cursor!
- raylib.TextCopy(dst: bytes, src: bytes) int
Copy one string to another, returns bytes copied
- raylib.TextFindIndex(text: bytes, find: bytes) int
Find first text occurrence within a string
- raylib.TextFormat(*args) bytes
VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI
- raylib.TextInsert(text: bytes, insert: bytes, position: int) bytes
Insert text in a position (WARNING: memory must be freed!)
- raylib.TextIsEqual(text1: bytes, text2: bytes) bool
Check if two text string are equal
- raylib.TextJoin(textList: list[bytes], count: int, delimiter: bytes) bytes
Join text strings with delimiter
- raylib.TextLength(text: bytes) int
Get text length, checks for ‘' ending
- raylib.TextReplace(text: bytes, replace: bytes, by: bytes) bytes
Replace text string (WARNING: memory must be freed!)
- raylib.TextSplit(text: bytes, delimiter: bytes, count: Any) list[bytes]
Split text into multiple strings
- raylib.TextSubtext(text: bytes, position: int, length: int) bytes
Get a piece of a text string
- raylib.TextToCamel(text: bytes) bytes
Get Camel case notation version of provided string
- raylib.TextToFloat(text: bytes) float
Get float value from text (negative values not supported)
- raylib.TextToInteger(text: bytes) int
Get integer value from text (negative values not supported)
- raylib.TextToLower(text: bytes) bytes
Get lower case version of provided string
- raylib.TextToPascal(text: bytes) bytes
Get Pascal case notation version of provided string
- raylib.TextToSnake(text: bytes) bytes
Get Snake case notation version of provided string
- raylib.TextToUpper(text: bytes) bytes
Get upper case version of provided string
- raylib.TextureFilter
- raylib.TextureWrap
- raylib.ToggleBorderlessWindowed() None
Toggle window state: borderless windowed, resizes window to match monitor resolution
- raylib.ToggleFullscreen() None
Toggle window state: fullscreen/windowed, resizes monitor to match window resolution
- raylib.TraceLog(*args) None
VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI
- raylib.TraceLogLevel
- raylib.UnloadAudioStream(stream: AudioStream | list | tuple) None
Unload audio stream and free memory
- raylib.UnloadAutomationEventList(list_0: AutomationEventList | list | tuple) None
Unload automation events list from file
- raylib.UnloadCodepoints(codepoints: Any) None
Unload codepoints data from memory
- raylib.UnloadDirectoryFiles(files: FilePathList | list | tuple) None
Unload filepaths
- raylib.UnloadDroppedFiles(files: FilePathList | list | tuple) None
Unload dropped filepaths
- raylib.UnloadFileData(data: bytes) None
Unload file data allocated by LoadFileData()
- raylib.UnloadFileText(text: bytes) None
Unload file text data allocated by LoadFileText()
- raylib.UnloadFontData(glyphs: Any | list | tuple, glyphCount: int) None
Unload font chars info data (RAM)
- raylib.UnloadImageColors(colors: Any | list | tuple) None
Unload color data loaded with LoadImageColors()
- raylib.UnloadImagePalette(colors: Any | list | tuple) None
Unload colors palette loaded with LoadImagePalette()
- raylib.UnloadMaterial(material: Material | list | tuple) None
Unload material from GPU memory (VRAM)
- raylib.UnloadModel(model: Model | list | tuple) None
Unload model (including meshes) from memory (RAM and/or VRAM)
- raylib.UnloadModelAnimation(anim: ModelAnimation | list | tuple) None
Unload animation data
- raylib.UnloadModelAnimations(animations: Any | list | tuple, animCount: int) None
Unload animation array data
- raylib.UnloadRandomSequence(sequence: Any) None
Unload random values sequence
- raylib.UnloadRenderTexture(target: RenderTexture | list | tuple) None
Unload render texture from GPU memory (VRAM)
- raylib.UnloadSoundAlias(alias: Sound | list | tuple) None
Unload a sound alias (does not deallocate sample data)
- raylib.UnloadUTF8(text: bytes) None
Unload UTF-8 text encoded from codepoints array
- raylib.UnloadVrStereoConfig(config: VrStereoConfig | list | tuple) None
Unload VR stereo config
- raylib.UnloadWaveSamples(samples: Any) None
Unload samples data loaded with LoadWaveSamples()
- raylib.UpdateAudioStream(stream: AudioStream | list | tuple, data: Any, frameCount: int) None
Update audio stream buffers with data
- raylib.UpdateCamera(camera: Any | list | tuple, mode: int) None
Update camera position for selected mode
- raylib.UpdateCameraPro(camera: Any | list | tuple, movement: Vector3 | list | tuple, rotation: Vector3 | list | tuple, zoom: float) None
Update camera movement/rotation
- raylib.UpdateMeshBuffer(mesh: Mesh | list | tuple, index: int, data: Any, dataSize: int, offset: int) None
Update mesh vertex data in GPU for a specific buffer index
- raylib.UpdateModelAnimation(model: Model | list | tuple, anim: ModelAnimation | list | tuple, frame: int) None
Update model animation pose (CPU)
- raylib.UpdateModelAnimationBones(model: Model | list | tuple, anim: ModelAnimation | list | tuple, frame: int) None
Update model animation mesh bone matrices (GPU skinning)
- raylib.UpdatePhysics() None
Update physics system
- raylib.UpdateSound(sound: Sound | list | tuple, data: Any, sampleCount: int) None
Update sound buffer with new data
- raylib.UpdateTexture(texture: Texture | list | tuple, pixels: Any) None
Update GPU texture with new data
- raylib.UpdateTextureRec(texture: Texture | list | tuple, rec: Rectangle | list | tuple, pixels: Any) None
Update GPU texture rectangle with new data
- raylib.UploadMesh(mesh: Any | list | tuple, dynamic: bool) None
Upload mesh vertex data in GPU and provide VAO/VBO ids
- raylib.VALUEBOX: int
- raylib.Vector2Clamp(v: Vector2 | list | tuple, min_1: Vector2 | list | tuple, max_2: Vector2 | list | tuple) Vector2
- raylib.Vector2MoveTowards(v: Vector2 | list | tuple, target: Vector2 | list | tuple, maxDistance: float) Vector2
- raylib.Vector3Barycenter(p: Vector3 | list | tuple, a: Vector3 | list | tuple, b: Vector3 | list | tuple, c: Vector3 | list | tuple) Vector3
- raylib.Vector3Clamp(v: Vector3 | list | tuple, min_1: Vector3 | list | tuple, max_2: Vector3 | list | tuple) Vector3
- raylib.Vector3CubicHermite(v1: Vector3 | list | tuple, tangent1: Vector3 | list | tuple, v2: Vector3 | list | tuple, tangent2: Vector3 | list | tuple, amount: float) Vector3
- raylib.Vector3MoveTowards(v: Vector3 | list | tuple, target: Vector3 | list | tuple, maxDistance: float) Vector3
- raylib.Vector3OrthoNormalize(v1: Any | list | tuple, v2: Any | list | tuple) None
- raylib.Vector3RotateByAxisAngle(v: Vector3 | list | tuple, axis: Vector3 | list | tuple, angle: float) Vector3
- raylib.Vector3Unproject(source: Vector3 | list | tuple, projection: Matrix | list | tuple, view: Matrix | list | tuple) Vector3
- raylib.Vector4MoveTowards(v: Vector4 | list | tuple, target: Vector4 | list | tuple, maxDistance: float) Vector4
- class raylib.VrDeviceInfo
- chromaAbCorrection: list
- eyeToScreenDistance: float
- hResolution: int
- hScreenSize: float
- interpupillaryDistance: float
- lensDistortionValues: list
- lensSeparationDistance: float
- vResolution: int
- vScreenSize: float
- class raylib.VrStereoConfig
- leftLensCenter: list
- leftScreenCenter: list
- projection: list
- rightLensCenter: list
- rightScreenCenter: list
- scale: list
- scaleIn: list
- viewOffset: list
- raylib.WaitTime(seconds: float) None
Wait for some time (halt program execution)
- raylib.WaveCrop(wave: Any | list | tuple, initFrame: int, finalFrame: int) None
Crop a wave to defined frames range
- raylib.WaveFormat(wave: Any | list | tuple, sampleRate: int, sampleSize: int, channels: int) None
Convert wave data to desired format
- raylib.WindowShouldClose() bool
Check if application should close (KEY_ESCAPE pressed or windows close icon clicked)
- raylib.Wrap(value: float, min_1: float, max_2: float) float
- raylib.ffi: _cffi_backend.FFI
- raylib.glfwCreateCursor(image: Any | list | tuple, xhot: int, yhot: int) Any
- raylib.glfwCreateStandardCursor(shape: int) Any
- raylib.glfwCreateWindow(width: int, height: int, title: bytes, monitor: Any | list | tuple, share: Any | list | tuple) Any
- raylib.glfwDefaultWindowHints() None
- raylib.glfwDestroyCursor(cursor: Any | list | tuple) None
- raylib.glfwDestroyWindow(window: Any | list | tuple) None
- raylib.glfwExtensionSupported(extension: bytes) int
- raylib.glfwFocusWindow(window: Any | list | tuple) None
- raylib.glfwGetClipboardString(window: Any | list | tuple) bytes
- raylib.glfwGetCurrentContext() Any
- raylib.glfwGetCursorPos(window: Any | list | tuple, xpos: Any, ypos: Any) None
- raylib.glfwGetError(description: list[bytes]) int
- raylib.glfwGetFramebufferSize(window: Any | list | tuple, width: Any, height: Any) None
- raylib.glfwGetGamepadName(jid: int) bytes
- raylib.glfwGetGamepadState(jid: int, state: Any | list | tuple) int
- raylib.glfwGetGammaRamp(monitor: Any | list | tuple) Any
- raylib.glfwGetInputMode(window: Any | list | tuple, mode: int) int
- raylib.glfwGetJoystickAxes(jid: int, count: Any) Any
- raylib.glfwGetJoystickButtons(jid: int, count: Any) bytes
- raylib.glfwGetJoystickGUID(jid: int) bytes
- raylib.glfwGetJoystickHats(jid: int, count: Any) bytes
- raylib.glfwGetJoystickName(jid: int) bytes
- raylib.glfwGetJoystickUserPointer(jid: int) Any
- raylib.glfwGetKey(window: Any | list | tuple, key: int) int
- raylib.glfwGetKeyName(key: int, scancode: int) bytes
- raylib.glfwGetKeyScancode(key: int) int
- raylib.glfwGetMonitorContentScale(monitor: Any | list | tuple, xscale: Any, yscale: Any) None
- raylib.glfwGetMonitorName(monitor: Any | list | tuple) bytes
- raylib.glfwGetMonitorPhysicalSize(monitor: Any | list | tuple, widthMM: Any, heightMM: Any) None
- raylib.glfwGetMonitorPos(monitor: Any | list | tuple, xpos: Any, ypos: Any) None
- raylib.glfwGetMonitorUserPointer(monitor: Any | list | tuple) Any
- raylib.glfwGetMonitorWorkarea(monitor: Any | list | tuple, xpos: Any, ypos: Any, width: Any, height: Any) None
- raylib.glfwGetMonitors(count: Any) Any
- raylib.glfwGetMouseButton(window: Any | list | tuple, button: int) int
- raylib.glfwGetPlatform() int
- raylib.glfwGetPrimaryMonitor() Any
- raylib.glfwGetProcAddress(procname: bytes) Any
- raylib.glfwGetRequiredInstanceExtensions(count: Any) list[bytes]
- raylib.glfwGetTime() float
- raylib.glfwGetTimerFrequency() int
- raylib.glfwGetTimerValue() int
- raylib.glfwGetVersion(major: Any, minor: Any, rev: Any) None
- raylib.glfwGetVersionString() bytes
- raylib.glfwGetVideoMode(monitor: Any | list | tuple) Any
- raylib.glfwGetVideoModes(monitor: Any | list | tuple, count: Any) Any
- raylib.glfwGetWindowAttrib(window: Any | list | tuple, attrib: int) int
- raylib.glfwGetWindowContentScale(window: Any | list | tuple, xscale: Any, yscale: Any) None
- raylib.glfwGetWindowFrameSize(window: Any | list | tuple, left: Any, top: Any, right: Any, bottom: Any) None
- raylib.glfwGetWindowMonitor(window: Any | list | tuple) Any
- raylib.glfwGetWindowOpacity(window: Any | list | tuple) float
- raylib.glfwGetWindowPos(window: Any | list | tuple, xpos: Any, ypos: Any) None
- raylib.glfwGetWindowSize(window: Any | list | tuple, width: Any, height: Any) None
- raylib.glfwGetWindowTitle(window: Any | list | tuple) bytes
- raylib.glfwGetWindowUserPointer(window: Any | list | tuple) Any
- raylib.glfwHideWindow(window: Any | list | tuple) None
- raylib.glfwIconifyWindow(window: Any | list | tuple) None
- raylib.glfwInit() int
- raylib.glfwInitAllocator(allocator: Any | list | tuple) None
- raylib.glfwInitHint(hint: int, value: int) None
- raylib.glfwJoystickIsGamepad(jid: int) int
- raylib.glfwJoystickPresent(jid: int) int
- raylib.glfwMakeContextCurrent(window: Any | list | tuple) None
- raylib.glfwMaximizeWindow(window: Any | list | tuple) None
- raylib.glfwPlatformSupported(platform: int) int
- raylib.glfwPollEvents() None
- raylib.glfwPostEmptyEvent() None
- raylib.glfwRawMouseMotionSupported() int
- raylib.glfwRequestWindowAttention(window: Any | list | tuple) None
- raylib.glfwRestoreWindow(window: Any | list | tuple) None
- raylib.glfwSetCharCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetCharModsCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetClipboardString(window: Any | list | tuple, string: bytes) None
- raylib.glfwSetCursor(window: Any | list | tuple, cursor: Any | list | tuple) None
- raylib.glfwSetCursorEnterCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetCursorPos(window: Any | list | tuple, xpos: float, ypos: float) None
- raylib.glfwSetCursorPosCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetDropCallback(window: Any | list | tuple, callback: list[bytes] | list | tuple) list[bytes]
- raylib.glfwSetErrorCallback(callback: bytes) bytes
- raylib.glfwSetFramebufferSizeCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetGamma(monitor: Any | list | tuple, gamma: float) None
- raylib.glfwSetGammaRamp(monitor: Any | list | tuple, ramp: Any | list | tuple) None
- raylib.glfwSetInputMode(window: Any | list | tuple, mode: int, value: int) None
- raylib.glfwSetJoystickCallback(callback: Any) Any
- raylib.glfwSetJoystickUserPointer(jid: int, pointer: Any) None
- raylib.glfwSetKeyCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetMonitorCallback(callback: Any | list | tuple) Any
- raylib.glfwSetMonitorUserPointer(monitor: Any | list | tuple, pointer: Any) None
- raylib.glfwSetMouseButtonCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetScrollCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetTime(time: float) None
- raylib.glfwSetWindowAspectRatio(window: Any | list | tuple, numer: int, denom: int) None
- raylib.glfwSetWindowAttrib(window: Any | list | tuple, attrib: int, value: int) None
- raylib.glfwSetWindowCloseCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowContentScaleCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowFocusCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowIcon(window: Any | list | tuple, count: int, images: Any | list | tuple) None
- raylib.glfwSetWindowIconifyCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowMaximizeCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowMonitor(window: Any | list | tuple, monitor: Any | list | tuple, xpos: int, ypos: int, width: int, height: int, refreshRate: int) None
- raylib.glfwSetWindowOpacity(window: Any | list | tuple, opacity: float) None
- raylib.glfwSetWindowPos(window: Any | list | tuple, xpos: int, ypos: int) None
- raylib.glfwSetWindowPosCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowRefreshCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowShouldClose(window: Any | list | tuple, value: int) None
- raylib.glfwSetWindowSize(window: Any | list | tuple, width: int, height: int) None
- raylib.glfwSetWindowSizeCallback(window: Any | list | tuple, callback: Any | list | tuple) Any
- raylib.glfwSetWindowSizeLimits(window: Any | list | tuple, minwidth: int, minheight: int, maxwidth: int, maxheight: int) None
- raylib.glfwSetWindowTitle(window: Any | list | tuple, title: bytes) None
- raylib.glfwSetWindowUserPointer(window: Any | list | tuple, pointer: Any) None
- raylib.glfwShowWindow(window: Any | list | tuple) None
- raylib.glfwSwapBuffers(window: Any | list | tuple) None
- raylib.glfwSwapInterval(interval: int) None
- raylib.glfwTerminate() None
- raylib.glfwUpdateGamepadMappings(string: bytes) int
- raylib.glfwVulkanSupported() int
- raylib.glfwWaitEvents() None
- raylib.glfwWaitEventsTimeout(timeout: float) None
- raylib.glfwWindowHint(hint: int, value: int) None
- raylib.glfwWindowHintString(hint: int, value: bytes) None
- raylib.glfwWindowShouldClose(window: Any | list | tuple) int
- class raylib.rAudioBuffer
- class raylib.rAudioProcessor
- raylib.rl: _cffi_backend.Lib
- raylib.rlActiveDrawBuffers(count: int) None
Activate multiple draw color buffers
- raylib.rlActiveTextureSlot(slot: int) None
Select and active a texture slot
- raylib.rlBegin(mode: int) None
Initialize drawing mode (how to organize vertex)
- raylib.rlBindFramebuffer(target: int, framebuffer: int) None
Bind framebuffer (FBO)
- raylib.rlBindImageTexture(id: int, index: int, format: int, readonly: bool) None
Bind image texture
- raylib.rlBindShaderBuffer(id: int, index: int) None
Bind SSBO buffer
- raylib.rlBlendMode
- raylib.rlBlitFramebuffer(srcX: int, srcY: int, srcWidth: int, srcHeight: int, dstX: int, dstY: int, dstWidth: int, dstHeight: int, bufferMask: int) None
Blit active framebuffer to main framebuffer
- raylib.rlCheckErrors() None
Check and log OpenGL error codes
- raylib.rlCheckRenderBatchLimit(vCount: int) bool
Check internal buffer overflow for a given number of vertex
- raylib.rlClearColor(r: bytes, g: bytes, b: bytes, a: bytes) None
Clear color buffer with color
- raylib.rlClearScreenBuffers() None
Clear used screen buffers (color and depth)
- raylib.rlColor3f(x: float, y: float, z: float) None
Define one vertex (color) - 3 float
- raylib.rlColor4f(x: float, y: float, z: float, w: float) None
Define one vertex (color) - 4 float
- raylib.rlColor4ub(r: bytes, g: bytes, b: bytes, a: bytes) None
Define one vertex (color) - 4 byte
- raylib.rlColorMask(r: bool, g: bool, b: bool, a: bool) None
Color mask control
- raylib.rlCompileShader(shaderCode: bytes, type: int) int
Compile custom shader and return shader id (type: RL_VERTEX_SHADER, RL_FRAGMENT_SHADER, RL_COMPUTE_SHADER)
- raylib.rlComputeShaderDispatch(groupX: int, groupY: int, groupZ: int) None
Dispatch compute shader (equivalent to draw for graphics pipeline)
- raylib.rlCopyShaderBuffer(destId: int, srcId: int, destOffset: int, srcOffset: int, count: int) None
Copy SSBO data between buffers
- raylib.rlCubemapParameters(id: int, param: int, value: int) None
Set cubemap parameters (filter, wrap)
- raylib.rlCullMode
- raylib.rlDisableBackfaceCulling() None
Disable backface culling
- raylib.rlDisableColorBlend() None
Disable color blending
- raylib.rlDisableDepthMask() None
Disable depth write
- raylib.rlDisableDepthTest() None
Disable depth test
- raylib.rlDisableFramebuffer() None
Disable render texture (fbo), return to default framebuffer
- raylib.rlDisableScissorTest() None
Disable scissor test
- raylib.rlDisableShader() None
Disable shader program
- raylib.rlDisableSmoothLines() None
Disable line aliasing
- raylib.rlDisableStereoRender() None
Disable stereo rendering
- raylib.rlDisableTexture() None
Disable texture
- raylib.rlDisableTextureCubemap() None
Disable texture cubemap
- raylib.rlDisableVertexArray() None
Disable vertex array (VAO, if supported)
- raylib.rlDisableVertexAttribute(index: int) None
Disable vertex attribute index
- raylib.rlDisableVertexBuffer() None
Disable vertex buffer (VBO)
- raylib.rlDisableVertexBufferElement() None
Disable vertex buffer element (VBO element)
- raylib.rlDisableWireMode() None
Disable wire (and point) mode
- raylib.rlDrawRenderBatch(batch: Any | list | tuple) None
Draw render batch data (Update->Draw->Reset)
- raylib.rlDrawRenderBatchActive() None
Update and draw internal render batch
- raylib.rlDrawVertexArray(offset: int, count: int) None
Draw vertex array (currently active vao)
- raylib.rlDrawVertexArrayElements(offset: int, count: int, buffer: Any) None
Draw vertex array elements
- raylib.rlDrawVertexArrayElementsInstanced(offset: int, count: int, buffer: Any, instances: int) None
Draw vertex array elements with instancing
- raylib.rlDrawVertexArrayInstanced(offset: int, count: int, instances: int) None
Draw vertex array (currently active vao) with instancing
- raylib.rlEnableBackfaceCulling() None
Enable backface culling
- raylib.rlEnableColorBlend() None
Enable color blending
- raylib.rlEnableDepthMask() None
Enable depth write
- raylib.rlEnableDepthTest() None
Enable depth test
- raylib.rlEnableFramebuffer(id: int) None
Enable render texture (fbo)
- raylib.rlEnablePointMode() None
Enable point mode
- raylib.rlEnableScissorTest() None
Enable scissor test
- raylib.rlEnableShader(id: int) None
Enable shader program
- raylib.rlEnableSmoothLines() None
Enable line aliasing
- raylib.rlEnableStereoRender() None
Enable stereo rendering
- raylib.rlEnableTexture(id: int) None
Enable texture
- raylib.rlEnableTextureCubemap(id: int) None
Enable texture cubemap
- raylib.rlEnableVertexArray(vaoId: int) bool
Enable vertex array (VAO, if supported)
- raylib.rlEnableVertexAttribute(index: int) None
Enable vertex attribute index
- raylib.rlEnableVertexBuffer(id: int) None
Enable vertex buffer (VBO)
- raylib.rlEnableVertexBufferElement(id: int) None
Enable vertex buffer element (VBO element)
- raylib.rlEnableWireMode() None
Enable wire mode
- raylib.rlEnd() None
Finish vertex providing
- raylib.rlFramebufferAttach(fboId: int, texId: int, attachType: int, texType: int, mipLevel: int) None
Attach texture/renderbuffer to a framebuffer
- raylib.rlFramebufferAttachTextureType
- raylib.rlFramebufferAttachType
- raylib.rlFramebufferComplete(id: int) bool
Verify framebuffer is complete
- raylib.rlFrustum(left: float, right: float, bottom: float, top: float, znear: float, zfar: float) None
- raylib.rlGenTextureMipmaps(id: int, width: int, height: int, format: int, mipmaps: Any) None
Generate mipmap data for selected texture
- raylib.rlGetActiveFramebuffer() int
Get the currently active render texture (fbo), 0 for default framebuffer
- raylib.rlGetCullDistanceFar() float
Get cull plane distance far
- raylib.rlGetCullDistanceNear() float
Get cull plane distance near
- raylib.rlGetFramebufferHeight() int
Get default framebuffer height
- raylib.rlGetFramebufferWidth() int
Get default framebuffer width
- raylib.rlGetGlTextureFormats(format: int, glInternalFormat: Any, glFormat: Any, glType: Any) None
Get OpenGL internal formats
- raylib.rlGetLineWidth() float
Get the line drawing width
- raylib.rlGetLocationAttrib(shaderId: int, attribName: bytes) int
Get shader location attribute
- raylib.rlGetLocationUniform(shaderId: int, uniformName: bytes) int
Get shader location uniform
- raylib.rlGetMatrixProjectionStereo(eye: int) Matrix
Get internal projection matrix for stereo render (selected eye)
- raylib.rlGetMatrixViewOffsetStereo(eye: int) Matrix
Get internal view offset matrix for stereo render (selected eye)
- raylib.rlGetPixelFormatName(format: int) bytes
Get name string for pixel format
- raylib.rlGetShaderBufferSize(id: int) int
Get SSBO buffer size
- raylib.rlGetShaderIdDefault() int
Get default shader id
- raylib.rlGetShaderLocsDefault() Any
Get default shader locations
- raylib.rlGetTextureIdDefault() int
Get default texture id
- raylib.rlGetVersion() int
Get current OpenGL version
- raylib.rlGlVersion
- raylib.rlIsStereoRenderEnabled() bool
Check if stereo render is enabled
- raylib.rlLoadComputeShaderProgram(shaderId: int) int
Load compute shader program
- raylib.rlLoadDrawCube() None
Load and draw a cube
- raylib.rlLoadDrawQuad() None
Load and draw a quad
- raylib.rlLoadExtensions(loader: Any) None
Load OpenGL extensions (loader function required)
- raylib.rlLoadFramebuffer() int
Load an empty framebuffer
- raylib.rlLoadIdentity() None
Reset current matrix to identity matrix
- raylib.rlLoadRenderBatch(numBuffers: int, bufferElements: int) rlRenderBatch
Load a render batch system
- raylib.rlLoadShaderBuffer(size: int, data: Any, usageHint: int) int
Load shader storage buffer object (SSBO)
- raylib.rlLoadShaderCode(vsCode: bytes, fsCode: bytes) int
Load shader from code strings
- raylib.rlLoadShaderProgram(vShaderId: int, fShaderId: int) int
Load custom shader program
- raylib.rlLoadTexture(data: Any, width: int, height: int, format: int, mipmapCount: int) int
Load texture data
- raylib.rlLoadTextureCubemap(data: Any, size: int, format: int, mipmapCount: int) int
Load texture cubemap data
- raylib.rlLoadTextureDepth(width: int, height: int, useRenderBuffer: bool) int
Load depth texture/renderbuffer (to be attached to fbo)
- raylib.rlLoadVertexArray() int
Load vertex array (vao) if supported
- raylib.rlLoadVertexBuffer(buffer: Any, size: int, dynamic: bool) int
Load a vertex buffer object
- raylib.rlLoadVertexBufferElement(buffer: Any, size: int, dynamic: bool) int
Load vertex buffer elements object
- raylib.rlMatrixMode(mode: int) None
Choose the current matrix to be transformed
- raylib.rlMultMatrixf(matf: Any) None
Multiply the current matrix by another matrix
- raylib.rlNormal3f(x: float, y: float, z: float) None
Define one vertex (normal) - 3 float
- raylib.rlOrtho(left: float, right: float, bottom: float, top: float, znear: float, zfar: float) None
- raylib.rlPixelFormat
- raylib.rlPopMatrix() None
Pop latest inserted matrix from stack
- raylib.rlPushMatrix() None
Push the current matrix to stack
- raylib.rlReadScreenPixels(width: int, height: int) bytes
Read screen pixel data (color buffer)
- raylib.rlReadShaderBuffer(id: int, dest: Any, count: int, offset: int) None
Read SSBO buffer data (GPU->CPU)
- raylib.rlReadTexturePixels(id: int, width: int, height: int, format: int) Any
Read texture pixel data
- class raylib.rlRenderBatch
- bufferCount: int
- currentBuffer: int
- currentDepth: float
- drawCounter: int
- draws: Any
- vertexBuffer: Any
- raylib.rlRotatef(angle: float, x: float, y: float, z: float) None
Multiply the current matrix by a rotation matrix
- raylib.rlScalef(x: float, y: float, z: float) None
Multiply the current matrix by a scaling matrix
- raylib.rlScissor(x: int, y: int, width: int, height: int) None
Scissor test
- raylib.rlSetBlendFactors(glSrcFactor: int, glDstFactor: int, glEquation: int) None
Set blending mode factor and equation (using OpenGL factors)
- raylib.rlSetBlendFactorsSeparate(glSrcRGB: int, glDstRGB: int, glSrcAlpha: int, glDstAlpha: int, glEqRGB: int, glEqAlpha: int) None
Set blending mode factors and equations separately (using OpenGL factors)
- raylib.rlSetBlendMode(mode: int) None
Set blending mode
- raylib.rlSetClipPlanes(nearPlane: float, farPlane: float) None
Set clip planes distances
- raylib.rlSetCullFace(mode: int) None
Set face culling mode
- raylib.rlSetFramebufferHeight(height: int) None
Set current framebuffer height
- raylib.rlSetFramebufferWidth(width: int) None
Set current framebuffer width
- raylib.rlSetLineWidth(width: float) None
Set the line drawing width
- raylib.rlSetMatrixModelview(view: Matrix | list | tuple) None
Set a custom modelview matrix (replaces internal modelview matrix)
- raylib.rlSetMatrixProjection(proj: Matrix | list | tuple) None
Set a custom projection matrix (replaces internal projection matrix)
- raylib.rlSetMatrixProjectionStereo(right: Matrix | list | tuple, left: Matrix | list | tuple) None
Set eyes projection matrices for stereo rendering
- raylib.rlSetMatrixViewOffsetStereo(right: Matrix | list | tuple, left: Matrix | list | tuple) None
Set eyes view offsets matrices for stereo rendering
- raylib.rlSetRenderBatchActive(batch: Any | list | tuple) None
Set the active render batch for rlgl (NULL for default internal)
- raylib.rlSetShader(id: int, locs: Any) None
Set shader currently active (id and locations)
- raylib.rlSetTexture(id: int) None
Set current texture for render batch and check buffers limits
- raylib.rlSetUniform(locIndex: int, value: Any, uniformType: int, count: int) None
Set shader value uniform
- raylib.rlSetUniformMatrices(locIndex: int, mat: Any | list | tuple, count: int) None
Set shader value matrices
- raylib.rlSetUniformSampler(locIndex: int, textureId: int) None
Set shader value sampler
- raylib.rlSetVertexAttribute(index: int, compSize: int, type: int, normalized: bool, stride: int, offset: int) None
Set vertex attribute data configuration
- raylib.rlSetVertexAttributeDefault(locIndex: int, value: Any, attribType: int, count: int) None
Set vertex attribute default value, when attribute to provided
- raylib.rlSetVertexAttributeDivisor(index: int, divisor: int) None
Set vertex attribute data divisor
- raylib.rlShaderAttributeDataType
- raylib.rlShaderLocationIndex
- raylib.rlShaderUniformDataType
- raylib.rlTexCoord2f(x: float, y: float) None
Define one vertex (texture coordinate) - 2 float
- raylib.rlTextureFilter
- raylib.rlTextureParameters(id: int, param: int, value: int) None
Set texture parameters (filter, wrap)
- raylib.rlTraceLogLevel
- raylib.rlTranslatef(x: float, y: float, z: float) None
Multiply the current matrix by a translation matrix
- raylib.rlUnloadFramebuffer(id: int) None
Delete framebuffer from GPU
- raylib.rlUnloadRenderBatch(batch: rlRenderBatch | list | tuple) None
Unload render batch system
- raylib.rlUnloadShaderBuffer(ssboId: int) None
Unload shader storage buffer object (SSBO)
- raylib.rlUnloadShaderProgram(id: int) None
Unload shader program
- raylib.rlUnloadTexture(id: int) None
Unload texture from GPU memory
- raylib.rlUnloadVertexArray(vaoId: int) None
Unload vertex array (vao)
- raylib.rlUnloadVertexBuffer(vboId: int) None
Unload vertex buffer object
- raylib.rlUpdateShaderBuffer(id: int, data: Any, dataSize: int, offset: int) None
Update SSBO buffer data
- raylib.rlUpdateTexture(id: int, offsetX: int, offsetY: int, width: int, height: int, format: int, data: Any) None
Update texture with new data on GPU
- raylib.rlUpdateVertexBuffer(bufferId: int, data: Any, dataSize: int, offset: int) None
Update vertex buffer object data on GPU buffer
- raylib.rlUpdateVertexBufferElements(id: int, data: Any, dataSize: int, offset: int) None
Update vertex buffer elements data on GPU buffer
- raylib.rlVertex2f(x: float, y: float) None
Define one vertex (position) - 2 float
- raylib.rlVertex2i(x: int, y: int) None
Define one vertex (position) - 2 int
- raylib.rlVertex3f(x: float, y: float, z: float) None
Define one vertex (position) - 3 float
- class raylib.rlVertexBuffer
- colors: bytes
- elementCount: int
- indices: Any
- normals: Any
- texcoords: Any
- vaoId: int
- vboId: list
- vertices: Any
- raylib.rlViewport(x: int, y: int, width: int, height: int) None
Set the viewport area
- raylib.rlglClose() None
De-initialize rlgl (buffers, shaders, textures)
- raylib.rlglInit(width: int, height: int) None
Initialize rlgl (buffers, shaders, textures, states)
- class raylib.struct