@ -6,10 +6,28 @@ return {
value = " " ,
description = " "
} ,
{
name = " RAYLIB_VERSION_MAJOR " ,
type = " INT " ,
value = 4 ,
description = " "
} ,
{
name = " RAYLIB_VERSION_MINOR " ,
type = " INT " ,
value = 5 ,
description = " "
} ,
{
name = " RAYLIB_VERSION_PATCH " ,
type = " INT " ,
value = 0 ,
description = " "
} ,
{
name = " RAYLIB_VERSION " ,
type = " STRING " ,
value = " 4.5-dev " ,
value = " 4.5 " ,
description = " "
} ,
{
@ -385,7 +403,7 @@ return {
} ,
{
name = " Matrix " ,
description = " Matrix, 4x4 components, column major, OpenGL style, right handed " ,
description = " Matrix, 4x4 components, column major, OpenGL style, right- handed " ,
fields = {
{
type = " float " ,
@ -1045,12 +1063,12 @@ return {
{
type = " float " ,
name = " distance " ,
description = " Distance to nearest hit "
description = " Distance to the nearest hit "
} ,
{
type = " Vector3 " ,
name = " point " ,
description = " Point of nearest hit "
description = " Point of the nearest hit "
} ,
{
type = " Vector3 " ,
@ -2112,7 +2130,7 @@ return {
{
name = " MOUSE_CURSOR_RESIZE_ALL " ,
value = 9 ,
description = " The omni- directional resize/move cursor shape "
description = " The omnidirectional resize/move cursor shape "
} ,
{
name = " MOUSE_CURSOR_NOT_ALLOWED " ,
@ -2717,7 +2735,7 @@ return {
{
name = " CUBEMAP_LAYOUT_LINE_HORIZONTAL " ,
value = 2 ,
description = " Layout is defined by an horizontal line with faces "
description = " Layout is defined by a horizontal line with faces "
} ,
{
name = " CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR " ,
@ -2732,7 +2750,7 @@ return {
{
name = " CUBEMAP_LAYOUT_PANORAMA " ,
value = 5 ,
description = " Layout is defined by a panorama image (equirectangular map) "
description = " Layout is defined by a panorama image (equirr ectangular map) "
}
}
} ,
@ -2794,12 +2812,12 @@ return {
{
name = " BLEND_CUSTOM " ,
value = 6 ,
description = " Blend textures using custom src/dst factors (use rlSetBlendMode ()) "
description = " Blend textures using custom src/dst factors (use rlSetBlendFactors ()) "
} ,
{
name = " BLEND_CUSTOM_SEPARATE " ,
value = 7 ,
description = " Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendMode Separate()) "
description = " Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactors Separate()) "
}
}
} ,
@ -3092,12 +3110,21 @@ return {
} ,
{
name = " SetWindowIcon " ,
description = " Set icon for window (only PLATFORM_DESKTOP) " ,
description = " Set icon for window (single image, RGBA 32bit, only PLATFORM_DESKTOP) " ,
returnType = " void " ,
params = {
{ type = " Image " , name = " image " }
}
} ,
{
name = " SetWindowIcons " ,
description = " Set icon for window (multiple images, RGBA 32bit, only PLATFORM_DESKTOP) " ,
returnType = " void " ,
params = {
{ type = " Image * " , name = " images " } ,
{ type = " int " , name = " count " }
}
} ,
{
name = " SetWindowTitle " ,
description = " Set title for window (only PLATFORM_DESKTOP) " ,
@ -3467,6 +3494,14 @@ return {
{ type = " const char * " , name = " fsCode " }
}
} ,
{
name = " IsShaderReady " ,
description = " Check if a shader is ready " ,
returnType = " bool " ,
params = {
{ type = " Shader " , name = " shader " }
}
} ,
{
name = " GetShaderLocation " ,
description = " Get shader uniform location " ,
@ -3778,7 +3813,7 @@ return {
description = " Export data to code (.h), returns true on success " ,
returnType = " bool " ,
params = {
{ type = " const char * " , name = " data " } ,
{ type = " const unsigned char * " , name = " data " } ,
{ type = " unsigned int " , name = " size " } ,
{ type = " const char * " , name = " fileName " }
}
@ -4304,58 +4339,24 @@ return {
description = " Get gesture pinch angle " ,
returnType = " float "
} ,
{
name = " SetCameraMode " ,
description = " Set camera mode (multiple camera modes available) " ,
returnType = " void " ,
params = {
{ type = " Camera " , name = " camera " } ,
{ type = " int " , name = " mode " }
}
} ,
{
name = " UpdateCamera " ,
description = " Update camera position for selected mode " ,
returnType = " void " ,
params = {
{ type = " Camera * " , name = " camera " }
}
} ,
{
name = " SetCameraPanControl " ,
description = " Set camera pan key to combine with mouse movement (free camera) " ,
returnType = " void " ,
params = {
{ type = " int " , name = " keyPan " }
}
} ,
{
name = " SetCameraAltControl " ,
description = " Set camera alt key to combine with mouse movement (free camera) " ,
returnType = " void " ,
params = {
{ type = " int " , name = " keyAlt " }
}
} ,
{
name = " SetCameraSmoothZoomControl " ,
description = " Set camera smooth zoom key to combine with mouse (free camera) " ,
returnType = " void " ,
params = {
{ type = " int " , name = " keySmoothZoom " }
{ type = " Camera * " , name = " camera " } ,
{ type = " int " , name = " mode " }
}
} ,
{
name = " SetCameraMoveControls " ,
description = " Set camera move controls (1st person and 3rd person cameras) " ,
name = " UpdateCameraPro " ,
description = " Update camera movement/rotation " ,
returnType = " void " ,
params = {
{ type = " int " , name = " keyFront " } ,
{ type = " int " , name = " keyBack " } ,
{ type = " int " , name = " keyRight " } ,
{ type = " int " , name = " keyLeft " } ,
{ type = " int " , name = " keyUp " } ,
{ type = " int " , name = " keyDown " }
{ type = " Camera * " , name = " camera " } ,
{ type = " Vector3 " , name = " movement " } ,
{ type = " Vector3 " , name = " rotation " } ,
{ type = " float " , name = " zoom " }
}
} ,
{
@ -4945,6 +4946,14 @@ return {
description = " Load image from screen buffer and (screenshot) " ,
returnType = " Image "
} ,
{
name = " IsImageReady " ,
description = " Check if an image is ready " ,
returnType = " bool " ,
params = {
{ type = " Image " , name = " image " }
}
} ,
{
name = " UnloadImage " ,
description = " Unload image from CPU memory (RAM) " ,
@ -5060,6 +5069,16 @@ return {
{ type = " int " , name = " tileSize " }
}
} ,
{
name = " GenImageText " ,
description = " Generate image: grayscale image from text data " ,
returnType = " Image " ,
params = {
{ type = " int " , name = " width " } ,
{ type = " int " , name = " height " } ,
{ type = " const char * " , name = " text " }
}
} ,
{
name = " ImageCopy " ,
description = " Create an image duplicate (useful for transformations) " ,
@ -5162,6 +5181,15 @@ return {
{ type = " Image * " , name = " image " }
}
} ,
{
name = " ImageBlurGaussian " ,
description = " Apply Gaussian blur using a box blur approximation " ,
returnType = " void " ,
params = {
{ type = " Image * " , name = " image " } ,
{ type = " int " , name = " blurSize " }
}
} ,
{
name = " ImageResize " ,
description = " Resize image (Bicubic scaling algorithm) " ,
@ -5571,6 +5599,14 @@ return {
{ type = " int " , name = " height " }
}
} ,
{
name = " IsTextureReady " ,
description = " Check if a texture is ready " ,
returnType = " bool " ,
params = {
{ type = " Texture2D " , name = " texture " }
}
} ,
{
name = " UnloadTexture " ,
description = " Unload texture from GPU memory (VRAM) " ,
@ -5579,6 +5615,14 @@ return {
{ type = " Texture2D " , name = " texture " }
}
} ,
{
name = " IsRenderTextureReady " ,
description = " Check if a render texture is ready " ,
returnType = " bool " ,
params = {
{ type = " RenderTexture2D " , name = " target " }
}
} ,
{
name = " UnloadRenderTexture " ,
description = " Unload render texture from GPU memory (VRAM) " ,
@ -5676,32 +5720,6 @@ return {
{ type = " Color " , name = " tint " }
}
} ,
{
name = " DrawTextureQuad " ,
description = " Draw texture quad with tiling and offset parameters " ,
returnType = " void " ,
params = {
{ type = " Texture2D " , name = " texture " } ,
{ type = " Vector2 " , name = " tiling " } ,
{ type = " Vector2 " , name = " offset " } ,
{ type = " Rectangle " , name = " quad " } ,
{ type = " Color " , name = " tint " }
}
} ,
{
name = " DrawTextureTiled " ,
description = " Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest. " ,
returnType = " void " ,
params = {
{ type = " Texture2D " , name = " texture " } ,
{ type = " Rectangle " , name = " source " } ,
{ type = " Rectangle " , name = " dest " } ,
{ type = " Vector2 " , name = " origin " } ,
{ type = " float " , name = " rotation " } ,
{ type = " float " , name = " scale " } ,
{ type = " Color " , name = " tint " }
}
} ,
{
name = " DrawTexturePro " ,
description = " Draw a part of a texture defined by a rectangle with 'pro' parameters " ,
@ -5728,19 +5746,6 @@ return {
{ type = " Color " , name = " tint " }
}
} ,
{
name = " DrawTexturePoly " ,
description = " Draw a textured polygon " ,
returnType = " void " ,
params = {
{ type = " Texture2D " , name = " texture " } ,
{ type = " Vector2 " , name = " center " } ,
{ type = " Vector2 * " , name = " points " } ,
{ type = " Vector2 * " , name = " texcoords " } ,
{ type = " int " , name = " pointCount " } ,
{ type = " Color " , name = " tint " }
}
} ,
{
name = " Fade " ,
description = " Get color with alpha applied, alpha goes from 0.0f to 1.0f " ,
@ -5792,6 +5797,33 @@ return {
{ type = " float " , name = " value " }
}
} ,
{
name = " ColorTint " ,
description = " Get color multiplied with another color " ,
returnType = " Color " ,
params = {
{ type = " Color " , name = " color " } ,
{ type = " Color " , name = " tint " }
}
} ,
{
name = " ColorBrightness " ,
description = " Get color with brightness correction, brightness factor goes from -1.0f to 1.0f " ,
returnType = " Color " ,
params = {
{ type = " Color " , name = " color " } ,
{ type = " float " , name = " factor " }
}
} ,
{
name = " ColorContrast " ,
description = " Get color with contrast correction, contrast values between -1.0f and 1.0f " ,
returnType = " Color " ,
params = {
{ type = " Color " , name = " color " } ,
{ type = " float " , name = " contrast " }
}
} ,
{
name = " ColorAlpha " ,
description = " Get color with alpha applied, alpha goes from 0.0f to 1.0f " ,
@ -5895,6 +5927,14 @@ return {
{ type = " int " , name = " glyphCount " }
}
} ,
{
name = " IsFontReady " ,
description = " Check if a font is ready " ,
returnType = " bool " ,
params = {
{ type = " Font " , name = " font " }
}
} ,
{
name = " LoadFontData " ,
description = " Load font data for further use " ,
@ -6379,33 +6419,6 @@ return {
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawCubeTexture " ,
description = " Draw cube textured " ,
returnType = " void " ,
params = {
{ type = " Texture2D " , name = " texture " } ,
{ type = " Vector3 " , name = " position " } ,
{ type = " float " , name = " width " } ,
{ type = " float " , name = " height " } ,
{ type = " float " , name = " length " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawCubeTextureRec " ,
description = " Draw cube with a region of a texture " ,
returnType = " void " ,
params = {
{ type = " Texture2D " , name = " texture " } ,
{ type = " Rectangle " , name = " source " } ,
{ type = " Vector3 " , name = " position " } ,
{ type = " float " , name = " width " } ,
{ type = " float " , name = " height " } ,
{ type = " float " , name = " length " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawSphere " ,
description = " Draw sphere " ,
@ -6492,6 +6505,32 @@ return {
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawCapsule " ,
description = " Draw a capsule with the center of its sphere caps at startPos and endPos " ,
returnType = " void " ,
params = {
{ type = " Vector3 " , name = " startPos " } ,
{ type = " Vector3 " , name = " endPos " } ,
{ type = " float " , name = " radius " } ,
{ type = " int " , name = " slices " } ,
{ type = " int " , name = " rings " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawCapsuleWires " ,
description = " Draw capsule wireframe with the center of its sphere caps at startPos and endPos " ,
returnType = " void " ,
params = {
{ type = " Vector3 " , name = " startPos " } ,
{ type = " Vector3 " , name = " endPos " } ,
{ type = " float " , name = " radius " } ,
{ type = " int " , name = " slices " } ,
{ type = " int " , name = " rings " } ,
{ type = " Color " , name = " color " }
}
} ,
{
name = " DrawPlane " ,
description = " Draw a plane XZ " ,
@ -6537,16 +6576,16 @@ return {
}
} ,
{
name = " UnloadModel " ,
description = " Unload model (including meshes) from memory (RAM and/or VRAM) " ,
returnType = " void " ,
name = " IsModelReady " ,
description = " Check if a model is ready " ,
returnType = " bool " ,
params = {
{ type = " Model " , name = " model " }
}
} ,
{
name = " UnloadModelKeepMeshes " ,
description = " Unload model (but not meshes) from memory (RAM and/or VRAM) " ,
name = " UnloadModel " ,
description = " Unload model (including meshes) from memory (RAM and/or VRAM) " ,
returnType = " void " ,
params = {
{ type = " Model " , name = " model " }
@ -6857,6 +6896,14 @@ return {
description = " Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) " ,
returnType = " Material "
} ,
{
name = " IsMaterialReady " ,
description = " Check if a material is ready " ,
returnType = " bool " ,
params = {
{ type = " Material " , name = " material " }
}
} ,
{
name = " UnloadMaterial " ,
description = " Unload material from GPU memory (VRAM) " ,
@ -7053,6 +7100,14 @@ return {
{ type = " int " , name = " dataSize " }
}
} ,
{
name = " IsWaveReady " ,
description = " Checks if wave data is ready " ,
returnType = " bool " ,
params = {
{ type = " Wave " , name = " wave " }
}
} ,
{
name = " LoadSound " ,
description = " Load sound from file " ,
@ -7069,6 +7124,14 @@ return {
{ type = " Wave " , name = " wave " }
}
} ,
{
name = " IsSoundReady " ,
description = " Checks if a sound is ready " ,
returnType = " bool " ,
params = {
{ type = " Sound " , name = " sound " }
}
} ,
{
name = " UpdateSound " ,
description = " Update sound buffer with new data " ,
@ -7145,24 +7208,6 @@ return {
{ type = " Sound " , name = " sound " }
}
} ,
{
name = " PlaySoundMulti " ,
description = " Play a sound (using multichannel buffer pool) " ,
returnType = " void " ,
params = {
{ type = " Sound " , name = " sound " }
}
} ,
{
name = " StopSoundMulti " ,
description = " Stop any sound playing (using multichannel buffer pool) " ,
returnType = " void "
} ,
{
name = " GetSoundsPlaying " ,
description = " Get number of sounds playing in the multichannel " ,
returnType = " int "
} ,
{
name = " IsSoundPlaying " ,
description = " Check if a sound is currently playing " ,
@ -7261,6 +7306,14 @@ return {
{ type = " int " , name = " dataSize " }
}
} ,
{
name = " IsMusicReady " ,
description = " Checks if a music stream is ready " ,
returnType = " bool " ,
params = {
{ type = " Music " , name = " music " }
}
} ,
{
name = " UnloadMusicStream " ,
description = " Unload music stream " ,
@ -7379,6 +7432,14 @@ return {
{ type = " unsigned int " , name = " channels " }
}
} ,
{
name = " IsAudioStreamReady " ,
description = " Checks if an audio stream is ready " ,
returnType = " bool " ,
params = {
{ type = " AudioStream " , name = " stream " }
}
} ,
{
name = " UnloadAudioStream " ,
description = " Unload audio stream and free memory " ,
@ -7506,6 +7567,22 @@ return {
{ type = " AudioStream " , name = " stream " } ,
{ type = " AudioCallback " , name = " processor " }
}
} ,
{
name = " AttachAudioMixedProcessor " ,
description = " Attach audio stream processor to the entire audio pipeline " ,
returnType = " void " ,
params = {
{ type = " AudioCallback " , name = " processor " }
}
} ,
{
name = " DetachAudioMixedProcessor " ,
description = " Detach audio stream processor from the entire audio pipeline " ,
returnType = " void " ,
params = {
{ type = " AudioCallback " , name = " processor " }
}
}
}
}