Module parin.bindings.rl.raylib

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

Structs

NameDescription
AudioStream AudioStream, custom audio stream
AutomationEvent Automation event
AutomationEventList Automation event list
BoneInfo Bone, skeletal animation bone
BoundingBox BoundingBox
Camera2D Camera2D, defines position/orientation in 2d space
Camera3D Camera, defines position/orientation in 3d space
FilePathList File path list
Font Font, font texture and GlyphInfo array data
GlyphInfo GlyphInfo, font characters glyphs info
Image Image, pixel data stored in CPU memory (RAM)
Material Material, includes shader and maps
MaterialMap MaterialMap
Matrix Matrix, 4x4 components, column major, OpenGL style, right-handed
Mesh Mesh, vertex data and vao/vbo
Model Model, meshes, materials and animation data
ModelAnimation ModelAnimation
Music Music, audio stream, anything longer than ~10 seconds should be streamed
NPatchInfo NPatchInfo, n-patch layout info
rAudioBuffer Opaque structs declaration
rAudioProcessor Opaque structs declaration
Ray Ray, ray for raycasting
RayCollision RayCollision, ray hit information
RenderTexture RenderTexture, fbo for texture rendering
Shader Shader
Sound Sound
Texture Texture, tex data stored in GPU memory (VRAM)
Transform Transform, vertex transformation data
VrDeviceInfo VrDeviceInfo, Head-Mounted-Display device parameters
VrStereoConfig VrStereoConfig, VR stereo rendering configuration for simulator
Wave Wave, audio wave data

Manifest constants

NameTypeDescription
BLEND_ADD_COLORS Blend textures adding colors (alternative)
BLEND_ADDITIVE Blend textures adding colors
BLEND_ALPHA Blend textures considering alpha (default)
BLEND_ALPHA_PREMULTIPLY Blend premultiplied textures considering alpha
BLEND_CUSTOM Blend textures using custom src/dst factors (use rlSetBlendFactors())
BLEND_CUSTOM_SEPARATE Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())
BLEND_MULTIPLIED Blend textures multiplying colors
BLEND_SUBTRACT_COLORS Blend textures subtracting colors (alternative)
CAMERA_CUSTOM Custom camera
CAMERA_FIRST_PERSON First person camera
CAMERA_FREE Free camera
CAMERA_ORBITAL Orbital camera
CAMERA_ORTHOGRAPHIC Orthographic projection
CAMERA_PERSPECTIVE Perspective projection
CAMERA_THIRD_PERSON Third person camera
CUBEMAP_LAYOUT_AUTO_DETECT Automatically detect layout type
CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE Layout is defined by a 4x3 cross with cubemap faces
CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR Layout is defined by a 3x4 cross with cubemap faces
CUBEMAP_LAYOUT_LINE_HORIZONTAL Layout is defined by a horizontal line with faces
CUBEMAP_LAYOUT_LINE_VERTICAL Layout is defined by a vertical line with faces
CUBEMAP_LAYOUT_PANORAMA Layout is defined by a panorama image (equirrectangular map)
FLAG_BORDERLESS_WINDOWED_MODE Set to run program in borderless windowed mode
FLAG_FULLSCREEN_MODE Set to run program in fullscreen
FLAG_INTERLACED_HINT Set to try enabling interlaced video format (for V3D)
FLAG_MSAA_4X_HINT Set to try enabling MSAA 4X
FLAG_VSYNC_HINT Set to try enabling V-Sync on GPU
FLAG_WINDOW_ALWAYS_RUN Set to allow windows running while minimized
FLAG_WINDOW_HIDDEN Set to hide window
FLAG_WINDOW_HIGHDPI Set to support HighDPI
FLAG_WINDOW_MAXIMIZED Set to maximize window (expanded to monitor)
FLAG_WINDOW_MINIMIZED Set to minimize window (iconify)
FLAG_WINDOW_MOUSE_PASSTHROUGH Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED
FLAG_WINDOW_RESIZABLE Set to allow resizable window
FLAG_WINDOW_TOPMOST Set to window always on top
FLAG_WINDOW_TRANSPARENT Set to allow transparent framebuffer
FLAG_WINDOW_UNDECORATED Set to disable window decoration (frame and buttons)
FLAG_WINDOW_UNFOCUSED Set to window non focused
FONT_BITMAP Bitmap font generation, no anti-aliasing
FONT_DEFAULT Default font generation, anti-aliased
FONT_SDF SDF font generation, requires external shader
GAMEPAD_AXIS_LEFT_TRIGGER Gamepad back trigger left, pressure level: [1..-1]
GAMEPAD_AXIS_LEFT_X Gamepad left stick X axis
GAMEPAD_AXIS_LEFT_Y Gamepad left stick Y axis
GAMEPAD_AXIS_RIGHT_TRIGGER Gamepad back trigger right, pressure level: [1..-1]
GAMEPAD_AXIS_RIGHT_X Gamepad right stick X axis
GAMEPAD_AXIS_RIGHT_Y Gamepad right stick Y axis
GAMEPAD_BUTTON_LEFT_FACE_DOWN Gamepad left DPAD down button
GAMEPAD_BUTTON_LEFT_FACE_LEFT Gamepad left DPAD left button
GAMEPAD_BUTTON_LEFT_FACE_RIGHT Gamepad left DPAD right button
GAMEPAD_BUTTON_LEFT_FACE_UP Gamepad left DPAD up button
GAMEPAD_BUTTON_LEFT_THUMB Gamepad joystick pressed button left
GAMEPAD_BUTTON_LEFT_TRIGGER_1 Gamepad top/back trigger left (first), it could be a trailing button
GAMEPAD_BUTTON_LEFT_TRIGGER_2 Gamepad top/back trigger left (second), it could be a trailing button
GAMEPAD_BUTTON_MIDDLE Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)
GAMEPAD_BUTTON_MIDDLE_LEFT Gamepad center buttons, left one (i.e. PS3: Select)
GAMEPAD_BUTTON_MIDDLE_RIGHT Gamepad center buttons, right one (i.e. PS3: Start)
GAMEPAD_BUTTON_RIGHT_FACE_DOWN Gamepad right button down (i.e. PS3: Cross, Xbox: A)
GAMEPAD_BUTTON_RIGHT_FACE_LEFT Gamepad right button left (i.e. PS3: Circle, Xbox: B)
GAMEPAD_BUTTON_RIGHT_FACE_RIGHT Gamepad right button right (i.e. PS3: Square, Xbox: X)
GAMEPAD_BUTTON_RIGHT_FACE_UP Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)
GAMEPAD_BUTTON_RIGHT_THUMB Gamepad joystick pressed button right
GAMEPAD_BUTTON_RIGHT_TRIGGER_1 Gamepad top/back trigger right (one), it could be a trailing button
GAMEPAD_BUTTON_RIGHT_TRIGGER_2 Gamepad top/back trigger right (second), it could be a trailing button
GAMEPAD_BUTTON_UNKNOWN Unknown button, just for error checking
GESTURE_DOUBLETAP Double tap gesture
GESTURE_DRAG Drag gesture
GESTURE_HOLD Hold gesture
GESTURE_NONE No gesture
GESTURE_PINCH_IN Pinch in gesture
GESTURE_PINCH_OUT Pinch out gesture
GESTURE_SWIPE_DOWN Swipe down gesture
GESTURE_SWIPE_LEFT Swipe left gesture
GESTURE_SWIPE_RIGHT Swipe right gesture
GESTURE_SWIPE_UP Swipe up gesture
GESTURE_TAP Tap gesture
KEY_A
KEY_APOSTROPHE
KEY_B
KEY_BACK
KEY_BACKSLASH
KEY_BACKSPACE
KEY_C
KEY_CAPS_LOCK
KEY_COMMA
KEY_D
KEY_DELETE
KEY_DOWN
KEY_E
KEY_EIGHT
KEY_END
KEY_ENTER
KEY_EQUAL
KEY_ESCAPE
KEY_F
KEY_F1
KEY_F10
KEY_F11
KEY_F12
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_FIVE
KEY_FOUR
KEY_G
KEY_GRAVE
KEY_H
KEY_HOME
KEY_I
KEY_INSERT
KEY_J
KEY_K
KEY_KB_MENU
KEY_KP_0
KEY_KP_1
KEY_KP_2
KEY_KP_3
KEY_KP_4
KEY_KP_5
KEY_KP_6
KEY_KP_7
KEY_KP_8
KEY_KP_9
KEY_KP_ADD
KEY_KP_DECIMAL
KEY_KP_DIVIDE
KEY_KP_ENTER
KEY_KP_EQUAL
KEY_KP_MULTIPLY
KEY_KP_SUBTRACT
KEY_L
KEY_LEFT
KEY_LEFT_ALT
KEY_LEFT_BRACKET
KEY_LEFT_CONTROL
KEY_LEFT_SHIFT
KEY_LEFT_SUPER
KEY_M
KEY_MENU
KEY_MINUS
KEY_N
KEY_NINE
KEY_NULL
KEY_NUM_LOCK
KEY_O
KEY_ONE
KEY_P
KEY_PAGE_DOWN
KEY_PAGE_UP
KEY_PAUSE
KEY_PERIOD
KEY_PRINT_SCREEN
KEY_Q
KEY_R
KEY_RIGHT
KEY_RIGHT_ALT
KEY_RIGHT_BRACKET
KEY_RIGHT_CONTROL
KEY_RIGHT_SHIFT
KEY_RIGHT_SUPER
KEY_S
KEY_SCROLL_LOCK
KEY_SEMICOLON
KEY_SEVEN
KEY_SIX
KEY_SLASH
KEY_SPACE
KEY_T
KEY_TAB
KEY_THREE
KEY_TWO
KEY_U
KEY_UP
KEY_V
KEY_VOLUME_DOWN
KEY_VOLUME_UP
KEY_W
KEY_X
KEY_Y
KEY_Z
KEY_ZERO
LOG_ALL Display all logs
LOG_DEBUG Debug logging, used for internal debugging, it should be disabled on release builds
LOG_ERROR Error logging, used on unrecoverable failures
LOG_FATAL Fatal logging, used to abort program: exit(EXIT_FAILURE)
LOG_INFO Info logging, used for program execution info
LOG_NONE Disable logging
LOG_TRACE Trace logging, intended for internal use only
LOG_WARNING Warning logging, used on recoverable failures
MATERIAL_MAP_ALBEDO Albedo material (same as: MATERIAL_MAP_DIFFUSE)
MATERIAL_MAP_BRDF Brdf material
MATERIAL_MAP_CUBEMAP Cubemap material
MATERIAL_MAP_DIFFUSE Alias MATERIAL_MAP_METALNESS
MATERIAL_MAP_EMISSION Emission material
MATERIAL_MAP_HEIGHT Heightmap material
MATERIAL_MAP_IRRADIANCE Irradiance material
MATERIAL_MAP_METALNESS Metalness material (same as: MATERIAL_MAP_SPECULAR)
MATERIAL_MAP_NORMAL Normal material
MATERIAL_MAP_OCCLUSION Ambient occlusion material
MATERIAL_MAP_PREFILTER Prefilter material
MATERIAL_MAP_ROUGHNESS Roughness material
MATERIAL_MAP_SPECULAR Alias MATERIAL_MAP_METALNESS.
MOUSE_BUTTON_BACK Mouse button back (advanced mouse device)
MOUSE_BUTTON_EXTRA Mouse button extra (advanced mouse device)
MOUSE_BUTTON_FORWARD Mouse button forward (advanced mouse device)
MOUSE_BUTTON_LEFT Mouse button left
MOUSE_BUTTON_MIDDLE Mouse button middle (pressed wheel)
MOUSE_BUTTON_RIGHT Mouse button right
MOUSE_BUTTON_SIDE Mouse button side (advanced mouse device)
MOUSE_CURSOR_ARROW Arrow shape
MOUSE_CURSOR_CROSSHAIR Cross shape
MOUSE_CURSOR_DEFAULT Default pointer shape
MOUSE_CURSOR_IBEAM Text writing cursor shape
MOUSE_CURSOR_NOT_ALLOWED The operation-not-allowed shape
MOUSE_CURSOR_POINTING_HAND Pointing hand cursor
MOUSE_CURSOR_RESIZE_ALL The omnidirectional resize/move cursor shape
MOUSE_CURSOR_RESIZE_EW Horizontal resize/move arrow shape
MOUSE_CURSOR_RESIZE_NESW The top-right to bottom-left diagonal resize/move arrow shape
MOUSE_CURSOR_RESIZE_NS Vertical resize/move arrow shape
MOUSE_CURSOR_RESIZE_NWSE Top-left to bottom-right diagonal resize/move arrow shape
MOUSE_LEFT_BUTTON Add backwards compatibility support for deprecated names
MOUSE_MIDDLE_BUTTON Add backwards compatibility support for deprecated names
MOUSE_RIGHT_BUTTON Add backwards compatibility support for deprecated names
NPATCH_NINE_PATCH Npatch layout: 3x3 tiles
NPATCH_THREE_PATCH_HORIZONTAL Npatch layout: 3x1 tiles
NPATCH_THREE_PATCH_VERTICAL Npatch layout: 1x3 tiles
PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA 8 bpp
PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA 2 bpp
PIXELFORMAT_COMPRESSED_DXT1_RGB 4 bpp (no alpha)
PIXELFORMAT_COMPRESSED_DXT1_RGBA 4 bpp (1 bit alpha)
PIXELFORMAT_COMPRESSED_DXT3_RGBA 8 bpp
PIXELFORMAT_COMPRESSED_DXT5_RGBA 8 bpp
PIXELFORMAT_COMPRESSED_ETC1_RGB 4 bpp
PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA 8 bpp
PIXELFORMAT_COMPRESSED_ETC2_RGB 4 bpp
PIXELFORMAT_COMPRESSED_PVRT_RGB 4 bpp
PIXELFORMAT_COMPRESSED_PVRT_RGBA 4 bpp
PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA 8*2 bpp (2 channels)
PIXELFORMAT_UNCOMPRESSED_GRAYSCALE 8 bit per pixel (no alpha)
PIXELFORMAT_UNCOMPRESSED_R16 16 bpp (1 channel - half float)
PIXELFORMAT_UNCOMPRESSED_R16G16B16 16*3 bpp (3 channels - half float)
PIXELFORMAT_UNCOMPRESSED_R16G16B16A16 16*4 bpp (4 channels - half float)
PIXELFORMAT_UNCOMPRESSED_R32 32 bpp (1 channel - float)
PIXELFORMAT_UNCOMPRESSED_R32G32B32 32*3 bpp (3 channels - float)
PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 32*4 bpp (4 channels - float)
PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 16 bpp (4 bit alpha)
PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 16 bpp (1 bit alpha)
PIXELFORMAT_UNCOMPRESSED_R5G6B5 16 bpp
PIXELFORMAT_UNCOMPRESSED_R8G8B8 24 bpp
PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 32 bpp
SHADER_ATTRIB_FLOAT Shader attribute type: float
SHADER_ATTRIB_VEC2 Shader attribute type: vec2 (2 float)
SHADER_ATTRIB_VEC3 Shader attribute type: vec3 (3 float)
SHADER_ATTRIB_VEC4 Shader attribute type: vec4 (4 float)
SHADER_LOC_COLOR_AMBIENT Shader location: vector uniform: ambient color
SHADER_LOC_COLOR_DIFFUSE Shader location: vector uniform: diffuse color
SHADER_LOC_COLOR_SPECULAR Shader location: vector uniform: specular color
SHADER_LOC_MAP_ALBEDO Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE)
SHADER_LOC_MAP_BRDF Shader location: sampler2d texture: brdf
SHADER_LOC_MAP_CUBEMAP Shader location: samplerCube texture: cubemap
SHADER_LOC_MAP_DIFFUSE Alias SHADER_LOC_MAP_ALBEDO
SHADER_LOC_MAP_EMISSION Shader location: sampler2d texture: emission
SHADER_LOC_MAP_HEIGHT Shader location: sampler2d texture: height
SHADER_LOC_MAP_IRRADIANCE Shader location: samplerCube texture: irradiance
SHADER_LOC_MAP_METALNESS Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR)
SHADER_LOC_MAP_NORMAL Shader location: sampler2d texture: normal
SHADER_LOC_MAP_OCCLUSION Shader location: sampler2d texture: occlusion
SHADER_LOC_MAP_PREFILTER Shader location: samplerCube texture: prefilter
SHADER_LOC_MAP_ROUGHNESS Shader location: sampler2d texture: roughness
SHADER_LOC_MAP_SPECULAR Alias SHADER_LOC_MAP_METALNESS
SHADER_LOC_MATRIX_MODEL Shader location: matrix uniform: model (transform)
SHADER_LOC_MATRIX_MVP Shader location: matrix uniform: model-view-projection
SHADER_LOC_MATRIX_NORMAL Shader location: matrix uniform: normal
SHADER_LOC_MATRIX_PROJECTION Shader location: matrix uniform: projection
SHADER_LOC_MATRIX_VIEW Shader location: matrix uniform: view (camera transform)
SHADER_LOC_VECTOR_VIEW Shader location: vector uniform: view
SHADER_LOC_VERTEX_COLOR Shader location: vertex attribute: color
SHADER_LOC_VERTEX_NORMAL Shader location: vertex attribute: normal
SHADER_LOC_VERTEX_POSITION Shader location: vertex attribute: position
SHADER_LOC_VERTEX_TANGENT Shader location: vertex attribute: tangent
SHADER_LOC_VERTEX_TEXCOORD01 Shader location: vertex attribute: texcoord01
SHADER_LOC_VERTEX_TEXCOORD02 Shader location: vertex attribute: texcoord02
SHADER_UNIFORM_FLOAT Shader uniform type: float
SHADER_UNIFORM_INT Shader uniform type: int
SHADER_UNIFORM_IVEC2 Shader uniform type: ivec2 (2 int)
SHADER_UNIFORM_IVEC3 Shader uniform type: ivec3 (3 int)
SHADER_UNIFORM_IVEC4 Shader uniform type: ivec4 (4 int)
SHADER_UNIFORM_SAMPLER2D Shader uniform type: sampler2d
SHADER_UNIFORM_VEC2 Shader uniform type: vec2 (2 float)
SHADER_UNIFORM_VEC3 Shader uniform type: vec3 (3 float)
SHADER_UNIFORM_VEC4 Shader uniform type: vec4 (4 float)
TEXTURE_FILTER_ANISOTROPIC_16X Anisotropic filtering 16x
TEXTURE_FILTER_ANISOTROPIC_4X Anisotropic filtering 4x
TEXTURE_FILTER_ANISOTROPIC_8X Anisotropic filtering 8x
TEXTURE_FILTER_BILINEAR Linear filtering
TEXTURE_FILTER_POINT No filter, just pixel approximation
TEXTURE_FILTER_TRILINEAR Trilinear filtering (linear with mipmaps)
TEXTURE_WRAP_CLAMP Clamps texture to edge pixel in tiled mode
TEXTURE_WRAP_MIRROR_CLAMP Mirrors and clamps to border the texture in tiled mode
TEXTURE_WRAP_MIRROR_REPEAT Mirrors and repeats the texture in tiled mode
TEXTURE_WRAP_REPEAT Repeats texture in tiled mode

Aliases

NameTypeDescription
Camera Camera3D Camera type fallback, defaults to Camera3D
Color Rgba Color, 4 components, R8G8B8A8 (32bit)
Quaternion GVec4!(float) Quaternion, 4 components (Vector4 alias)
Rectangle GRect!(float,float) Rectangle, 4 components
RenderTexture2D RenderTexture RenderTexture2D, same as RenderTexture
Texture2D Texture Texture2D, same as Texture
TextureCubemap Texture TextureCubemap, same as Texture
Vector2 GVec2!(float) Vector2, 2 components
Vector3 GVec3!(float) Vector3, 3 components
Vector4 GVec4!(float) Vector4, 4 components