Skip to content

Instantly share code, notes, and snippets.

@Xliff
Last active December 23, 2023 06:23
Show Gist options
  • Save Xliff/738f759b778bc7d0f17bda4bd970ec10 to your computer and use it in GitHub Desktop.
Save Xliff/738f759b778bc7d0f17bda4bd970ec10 to your computer and use it in GitHub Desktop.
Raylib Bindings Sorted By Invocant.

Check out this little gem!

use Raylib::Bindings;

for MY.WHO
      .pairs
      .grep( *.key.starts-with("\&") )
      .values
      .categorize(
        *.value.signature.params.head.type.^name
       )
      .pairs
      .sort( *.key )
{
  say "\nInvocant: { .key }";

  for .value.pairs.sort( *.value.value.name ) {
    given .value.value {
      say "\t{ .name } ({
        .signature
        .params
        .map({ "{ .type.^name } { .name }" })
        .join(', ')
      })";
    }
  }
}

Will be using it to add an Object interface to Raylib::Bindings. Nice work, @vushu!

@Xliff
Copy link
Author

Xliff commented Dec 23, 2023

Output:

Invocant: Callable
        attach-audio-mixed-processor (Callable &audio-callback)
        detach-audio-mixed-processor (Callable &audio-callback)
        set-load-file-data-callback (Callable &load-file-data-callback)
        set-load-file-text-callback (Callable &load-file-text-callback)
        set-save-file-data-callback (Callable &save-file-data-callback)
        set-save-file-text-callback (Callable &save-file-text-callback)
        set-trace-log-callback (Callable &trace-log-callback)

Invocant: NativeCall::Types::CArray[uint8]
        text-append (NativeCall::Types::CArray[uint8] $text, Str $append, int32 $position)
        text-copy (NativeCall::Types::CArray[uint8] $dst, Str $src)
        text-replace (NativeCall::Types::CArray[uint8] $text, Str $replace, Str $by)
        unload-file-data (NativeCall::Types::CArray[uint8] $data)
        unload-file-text (NativeCall::Types::CArray[uint8] $text)
        unload-utf8 (NativeCall::Types::CArray[uint8] $text)

Invocant: NativeCall::Types::Pointer[NativeCall::Types::void]
        get-pixel-color (NativeCall::Types::Pointer[NativeCall::Types::void] $srcPtr, int32 $format)
        mem-free (NativeCall::Types::Pointer[NativeCall::Types::void] $ptr)
        mem-realloc (NativeCall::Types::Pointer[NativeCall::Types::void] $ptr, uint32 $size)
        set-pixel-color (NativeCall::Types::Pointer[NativeCall::Types::void] $dstPtr, Raylib::Bindings::Color $color, int32 $format)

Invocant: Nil
        term:<begin-drawing> ()
        term:<close-audio-device> ()
        term:<close-window> ()
        term:<disable-cursor> ()
        term:<disable-event-waiting> ()
        term:<enable-cursor> ()
        term:<enable-event-waiting> ()
        term:<end-blend-mode> ()
        term:<end-drawing> ()
        term:<end-mode2d> ()
        term:<end-mode3d> ()
        term:<end-scissor-mode> ()
        term:<end-shader-mode> ()
        term:<end-texture-mode> ()
        term:<end-vr-stereo-mode> ()
        term:<get-application-directory> ()
        term:<get-char-pressed> ()
        term:<get-clipboard-text> ()
        term:<get-current-monitor> ()
        term:<get-font-default> ()
        term:<get-fps> ()
        term:<get-frame-time> ()
        term:<get-gamepad-button-pressed> ()
        term:<get-gesture-detected> ()
        term:<get-gesture-drag-angle> ()
        term:<get-gesture-drag-vector> ()
        term:<get-gesture-hold-duration> ()
        term:<get-gesture-pinch-angle> ()
        term:<get-gesture-pinch-vector> ()
        term:<get-key-pressed> ()
        term:<get-master-volume> ()
        term:<get-monitor-count> ()
        term:<get-mouse-delta> ()
        term:<get-mouse-position> ()
        term:<get-mouse-wheel-move-v> ()
        term:<get-mouse-wheel-move> ()
        term:<get-mouse-x> ()
        term:<get-mouse-y> ()
        term:<get-render-height> ()
        term:<get-render-width> ()
        term:<get-screen-height> ()
        term:<get-screen-width> ()
        term:<get-time> ()
        term:<get-touch-point-count> ()
        term:<get-touch-x> ()
        term:<get-touch-y> ()
        term:<get-window-handle> ()
        term:<get-window-position> ()
        term:<get-window-scale-dpi> ()
        term:<get-working-directory> ()
        term:<hide-cursor> ()
        term:<init-audio-device> ()
        term:<init-beige> ()
        term:<init-black> ()
        term:<init-blank> ()
        term:<init-blue> ()
        term:<init-brown> ()
        term:<init-darkblue> ()
        term:<init-darkbrown> ()
        term:<init-darkgray> ()
        term:<init-darkgreen> ()
        term:<init-darkpurple> ()
        term:<init-gold> ()
        term:<init-gray> ()
        term:<init-green> ()
        term:<init-lightgray> ()
        term:<init-lime> ()
        term:<init-magenta> ()
        term:<init-maroon> ()
        term:<init-orange> ()
        term:<init-pink> ()
        term:<init-purple> ()
        term:<init-raywhite> ()
        term:<init-red> ()
        term:<init-skyblue> ()
        term:<init-violet> ()
        term:<init-white> ()
        term:<init-yellow> ()
        term:<is-audio-device-ready> ()
        term:<is-cursor-hidden> ()
        term:<is-cursor-on-screen> ()
        term:<is-file-dropped> ()
        term:<is-window-focused> ()
        term:<is-window-fullscreen> ()
        term:<is-window-hidden> ()
        term:<is-window-maximized> ()
        term:<is-window-minimized> ()
        term:<is-window-ready> ()
        term:<is-window-resized> ()
        term:<load-dropped-files> ()
        term:<load-image-from-screen> ()
        term:<load-material-default> ()
        term:<maximize-window> ()
        term:<minimize-window> ()
        term:<poll-input-events> ()
        term:<restore-window> ()
        term:<set-window-focused> ()
        term:<show-cursor> ()
        term:<start-automation-event-recording> ()
        term:<stop-automation-event-recording> ()
        term:<swap-screen-buffer> ()
        term:<toggle-borderless-windowed> ()
        term:<toggle-fullscreen> ()
        term:<window-should-close> ()

Invocant: Raylib::Bindings::AudioStream
        attach-audio-stream-processor (Raylib::Bindings::AudioStream $stream, Callable &audio-callback)
        detach-audio-stream-processor (Raylib::Bindings::AudioStream $stream, Callable &audio-callback)
        is-audio-stream-playing (Raylib::Bindings::AudioStream $stream)
        is-audio-stream-processed (Raylib::Bindings::AudioStream $stream)
        is-audio-stream-ready (Raylib::Bindings::AudioStream $stream)
        pause-audio-stream (Raylib::Bindings::AudioStream $stream)
        play-audio-stream (Raylib::Bindings::AudioStream $stream)
        resume-audio-stream (Raylib::Bindings::AudioStream $stream)
        set-audio-stream-callback (Raylib::Bindings::AudioStream $stream, Callable &audio-callback)
        set-audio-stream-pan (Raylib::Bindings::AudioStream $stream, num32 $pan)
        set-audio-stream-pitch (Raylib::Bindings::AudioStream $stream, num32 $pitch)
        set-audio-stream-volume (Raylib::Bindings::AudioStream $stream, num32 $volume)
        stop-audio-stream (Raylib::Bindings::AudioStream $stream)
        unload-audio-stream (Raylib::Bindings::AudioStream $stream)
        update-audio-stream (Raylib::Bindings::AudioStream $stream, NativeCall::Types::Pointer[NativeCall::Types::void] $data, int32 $frameCount)

Invocant: Raylib::Bindings::AutomationEvent
        play-automation-event (Raylib::Bindings::AutomationEvent $event)

Invocant: Raylib::Bindings::AutomationEventList
        export-automation-event-list (Raylib::Bindings::AutomationEventList $list, Str $fileName)
        set-automation-event-list (Raylib::Bindings::AutomationEventList $list)
        unload-automation-event-list (Raylib::Bindings::AutomationEventList $list)

Invocant: Raylib::Bindings::BoundingBox
        check-collision-box-sphere (Raylib::Bindings::BoundingBox $box, Raylib::Bindings::Vector3 $center, num32 $radius)
        check-collision-boxes (Raylib::Bindings::BoundingBox $box1, Raylib::Bindings::BoundingBox $box2)
        draw-bounding-box (Raylib::Bindings::BoundingBox $box, Raylib::Bindings::Color $color)

Invocant: Raylib::Bindings::Camera
        draw-billboard (Raylib::Bindings::Camera $camera, Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Vector3 $position, num32 $size, Raylib::Bindings::Color $tint)
        draw-billboard-pro (Raylib::Bindings::Camera $camera, Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Rectangle $source, Raylib::Bindings::Vector3 $position, Raylib::Bindings::Vector3 $up, Raylib::Bindings::Vector2 $size, Raylib::Bindings::Vector2 $origin, num32 $rotation, Raylib::Bindings::Color $tint)
        draw-billboard-rec (Raylib::Bindings::Camera $camera, Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Rectangle $source, Raylib::Bindings::Vector3 $position, Raylib::Bindings::Vector2 $size, Raylib::Bindings::Color $tint)
        get-camera-matrix (Raylib::Bindings::Camera $camera)
        update-camera (Raylib::Bindings::Camera $camera, int32 $mode)
        update-camera-pro (Raylib::Bindings::Camera $camera, Raylib::Bindings::Vector3 $movement, Raylib::Bindings::Vector3 $rotation, num32 $zoom)

Invocant: Raylib::Bindings::Camera2D
        begin-mode2d (Raylib::Bindings::Camera2D $camera)
        get-camera-matrix2d (Raylib::Bindings::Camera2D $camera)

Invocant: Raylib::Bindings::Camera3D
        begin-mode3d (Raylib::Bindings::Camera3D $camera)

Invocant: Raylib::Bindings::Color
        clear-background (Raylib::Bindings::Color $color)
        color-alpha (Raylib::Bindings::Color $color, num32 $alpha)
        color-alpha-blend (Raylib::Bindings::Color $dst, Raylib::Bindings::Color $src, Raylib::Bindings::Color $tint)
        color-brightness (Raylib::Bindings::Color $color, num32 $factor)
        color-contrast (Raylib::Bindings::Color $color, num32 $contrast)
        color-normalize (Raylib::Bindings::Color $color)
        color-tint (Raylib::Bindings::Color $color, Raylib::Bindings::Color $tint)
        color-to-hsv (Raylib::Bindings::Color $color)
        color-to-int (Raylib::Bindings::Color $color)
        fade (Raylib::Bindings::Color $color, num32 $alpha)
        unload-image-colors (Raylib::Bindings::Color $colors)
        unload-image-palette (Raylib::Bindings::Color $colors)

Invocant: Raylib::Bindings::FilePathList
        unload-directory-files (Raylib::Bindings::FilePathList $files)
        unload-dropped-files (Raylib::Bindings::FilePathList $files)

Invocant: Raylib::Bindings::Font
        draw-text-codepoint (Raylib::Bindings::Font $font, int32 $codepoint, Raylib::Bindings::Vector2 $position, num32 $fontSize, Raylib::Bindings::Color $tint)
        draw-text-codepoints (Raylib::Bindings::Font $font, int32 $codepoints, int32 $codepointCount, Raylib::Bindings::Vector2 $position, num32 $fontSize, num32 $spacing, Raylib::Bindings::Color $tint)
        draw-text-ex (Raylib::Bindings::Font $font, Str $text, Raylib::Bindings::Vector2 $position, num32 $fontSize, num32 $spacing, Raylib::Bindings::Color $tint)
        draw-text-pro (Raylib::Bindings::Font $font, Str $text, Raylib::Bindings::Vector2 $position, Raylib::Bindings::Vector2 $origin, num32 $rotation, num32 $fontSize, num32 $spacing, Raylib::Bindings::Color $tint)
        export-font-as-code (Raylib::Bindings::Font $font, Str $fileName)
        get-glyph-atlas-rec (Raylib::Bindings::Font $font, int32 $codepoint)
        get-glyph-index (Raylib::Bindings::Font $font, int32 $codepoint)
        get-glyph-info (Raylib::Bindings::Font $font, int32 $codepoint)
        image-text-ex (Raylib::Bindings::Font $font, Str $text, num32 $fontSize, num32 $spacing, Raylib::Bindings::Color $tint)
        is-font-ready (Raylib::Bindings::Font $font)
        measure-text-ex (Raylib::Bindings::Font $font, Str $text, num32 $fontSize, num32 $spacing)
        unload-font (Raylib::Bindings::Font $font)

Invocant: Raylib::Bindings::GlyphInfo
        gen-image-font-atlas (Raylib::Bindings::GlyphInfo $glyphs, Raylib::Bindings::Rectangle $glyphRecs, int32 $glyphCount, int32 $fontSize, int32 $padding, int32 $packMethod)
        unload-font-data (Raylib::Bindings::GlyphInfo $glyphs, int32 $glyphCount)

Invocant: Raylib::Bindings::Image
        export-image (Raylib::Bindings::Image $image, Str $fileName)
        export-image-as-code (Raylib::Bindings::Image $image, Str $fileName)
        export-image-to-memory (Raylib::Bindings::Image $image, Str $fileType, int32 $fileSize)
        gen-mesh-cubicmap (Raylib::Bindings::Image $cubicmap, Raylib::Bindings::Vector3 $cubeSize)
        gen-mesh-heightmap (Raylib::Bindings::Image $heightmap, Raylib::Bindings::Vector3 $size)
        get-image-alpha-border (Raylib::Bindings::Image $image, num32 $threshold)
        get-image-color (Raylib::Bindings::Image $image, int32 $x, int32 $y)
        image-alpha-clear (Raylib::Bindings::Image $image, Raylib::Bindings::Color $color, num32 $threshold)
        image-alpha-crop (Raylib::Bindings::Image $image, num32 $threshold)
        image-alpha-mask (Raylib::Bindings::Image $image, Raylib::Bindings::Image $alphaMask)
        image-alpha-premultiply (Raylib::Bindings::Image $image)
        image-blur-gaussian (Raylib::Bindings::Image $image, int32 $blurSize)
        image-clear-background (Raylib::Bindings::Image $dst, Raylib::Bindings::Color $color)
        image-color-brightness (Raylib::Bindings::Image $image, int32 $brightness)
        image-color-contrast (Raylib::Bindings::Image $image, num32 $contrast)
        image-color-grayscale (Raylib::Bindings::Image $image)
        image-color-invert (Raylib::Bindings::Image $image)
        image-color-replace (Raylib::Bindings::Image $image, Raylib::Bindings::Color $color, Raylib::Bindings::Color $replace)
        image-color-tint (Raylib::Bindings::Image $image, Raylib::Bindings::Color $color)
        image-copy (Raylib::Bindings::Image $image)
        image-crop (Raylib::Bindings::Image $image, Raylib::Bindings::Rectangle $crop)
        image-dither (Raylib::Bindings::Image $image, int32 $rBpp, int32 $gBpp, int32 $bBpp, int32 $aBpp)
        image-draw (Raylib::Bindings::Image $dst, Raylib::Bindings::Image $src, Raylib::Bindings::Rectangle $srcRec, Raylib::Bindings::Rectangle $dstRec, Raylib::Bindings::Color $tint)
        image-draw-circle (Raylib::Bindings::Image $dst, int32 $centerX, int32 $centerY, int32 $radius, Raylib::Bindings::Color $color)
        image-draw-circle-lines (Raylib::Bindings::Image $dst, int32 $centerX, int32 $centerY, int32 $radius, Raylib::Bindings::Color $color)
        image-draw-circle-lines-v (Raylib::Bindings::Image $dst, Raylib::Bindings::Vector2 $center, int32 $radius, Raylib::Bindings::Color $color)
        image-draw-circle-v (Raylib::Bindings::Image $dst, Raylib::Bindings::Vector2 $center, int32 $radius, Raylib::Bindings::Color $color)
        image-draw-line (Raylib::Bindings::Image $dst, int32 $startPosX, int32 $startPosY, int32 $endPosX, int32 $endPosY, Raylib::Bindings::Color $color)
        image-draw-line-v (Raylib::Bindings::Image $dst, Raylib::Bindings::Vector2 $start, Raylib::Bindings::Vector2 $end, Raylib::Bindings::Color $color)
        image-draw-pixel (Raylib::Bindings::Image $dst, int32 $posX, int32 $posY, Raylib::Bindings::Color $color)
        image-draw-pixel-v (Raylib::Bindings::Image $dst, Raylib::Bindings::Vector2 $position, Raylib::Bindings::Color $color)
        image-draw-rectangle (Raylib::Bindings::Image $dst, int32 $posX, int32 $posY, int32 $width, int32 $height, Raylib::Bindings::Color $color)
        image-draw-rectangle-lines (Raylib::Bindings::Image $dst, Raylib::Bindings::Rectangle $rec, int32 $thick, Raylib::Bindings::Color $color)
        image-draw-rectangle-rec (Raylib::Bindings::Image $dst, Raylib::Bindings::Rectangle $rec, Raylib::Bindings::Color $color)
        image-draw-rectangle-v (Raylib::Bindings::Image $dst, Raylib::Bindings::Vector2 $position, Raylib::Bindings::Vector2 $size, Raylib::Bindings::Color $color)
        image-draw-text (Raylib::Bindings::Image $dst, Str $text, int32 $posX, int32 $posY, int32 $fontSize, Raylib::Bindings::Color $color)
        image-draw-text-ex (Raylib::Bindings::Image $dst, Raylib::Bindings::Font $font, Str $text, Raylib::Bindings::Vector2 $position, num32 $fontSize, num32 $spacing, Raylib::Bindings::Color $tint)
        image-flip-horizontal (Raylib::Bindings::Image $image)
        image-flip-vertical (Raylib::Bindings::Image $image)
        image-format (Raylib::Bindings::Image $image, int32 $newFormat)
        image-from-image (Raylib::Bindings::Image $image, Raylib::Bindings::Rectangle $rec)
        image-kernel-convolution (Raylib::Bindings::Image $image, num32 $kernel, int32 $kernelSize)
        image-mipmaps (Raylib::Bindings::Image $image)
        image-resize (Raylib::Bindings::Image $image, int32 $newWidth, int32 $newHeight)
        image-resize-canvas (Raylib::Bindings::Image $image, int32 $newWidth, int32 $newHeight, int32 $offsetX, int32 $offsetY, Raylib::Bindings::Color $fill)
        image-resize-nn (Raylib::Bindings::Image $image, int32 $newWidth, int32 $newHeight)
        image-rotate (Raylib::Bindings::Image $image, int32 $degrees)
        image-rotate-ccw (Raylib::Bindings::Image $image)
        image-rotate-cw (Raylib::Bindings::Image $image)
        image-to-pot (Raylib::Bindings::Image $image, Raylib::Bindings::Color $fill)
        is-image-ready (Raylib::Bindings::Image $image)
        load-font-from-image (Raylib::Bindings::Image $image, Raylib::Bindings::Color $key, int32 $firstChar)
        load-image-colors (Raylib::Bindings::Image $image)
        load-image-palette (Raylib::Bindings::Image $image, int32 $maxPaletteSize, int32 $colorCount)
        load-texture-cubemap (Raylib::Bindings::Image $image, int32 $layout)
        load-texture-from-image (Raylib::Bindings::Image $image)
        set-window-icon (Raylib::Bindings::Image $image)
        set-window-icons (Raylib::Bindings::Image $images, int32 $count)
        unload-image (Raylib::Bindings::Image $image)

Invocant: Raylib::Bindings::Material
        is-material-ready (Raylib::Bindings::Material $material)
        set-material-texture (Raylib::Bindings::Material $material, int32 $mapType, Raylib::Bindings::Texture2D $texture)
        unload-material (Raylib::Bindings::Material $material)

Invocant: Raylib::Bindings::Mesh
        draw-mesh (Raylib::Bindings::Mesh $mesh, Raylib::Bindings::Material $material, Raylib::Bindings::Matrix $transform)
        draw-mesh-instanced (Raylib::Bindings::Mesh $mesh, Raylib::Bindings::Material $material, Raylib::Bindings::Matrix $transforms, int32 $instances)
        export-mesh (Raylib::Bindings::Mesh $mesh, Str $fileName)
        export-mesh-as-code (Raylib::Bindings::Mesh $mesh, Str $fileName)
        gen-mesh-tangents (Raylib::Bindings::Mesh $mesh)
        get-mesh-bounding-box (Raylib::Bindings::Mesh $mesh)
        load-model-from-mesh (Raylib::Bindings::Mesh $mesh)
        unload-mesh (Raylib::Bindings::Mesh $mesh)
        update-mesh-buffer (Raylib::Bindings::Mesh $mesh, int32 $index, NativeCall::Types::Pointer[NativeCall::Types::void] $data, int32 $dataSize, int32 $offset)
        upload-mesh (Raylib::Bindings::Mesh $mesh, NativeCall::Types::bool $dynamic)

Invocant: Raylib::Bindings::Model
        draw-model (Raylib::Bindings::Model $model, Raylib::Bindings::Vector3 $position, num32 $scale, Raylib::Bindings::Color $tint)
        draw-model-ex (Raylib::Bindings::Model $model, Raylib::Bindings::Vector3 $position, Raylib::Bindings::Vector3 $rotationAxis, num32 $rotationAngle, Raylib::Bindings::Vector3 $scale, Raylib::Bindings::Color $tint)
        draw-model-wires (Raylib::Bindings::Model $model, Raylib::Bindings::Vector3 $position, num32 $scale, Raylib::Bindings::Color $tint)
        draw-model-wires-ex (Raylib::Bindings::Model $model, Raylib::Bindings::Vector3 $position, Raylib::Bindings::Vector3 $rotationAxis, num32 $rotationAngle, Raylib::Bindings::Vector3 $scale, Raylib::Bindings::Color $tint)
        get-model-bounding-box (Raylib::Bindings::Model $model)
        is-model-animation-valid (Raylib::Bindings::Model $model, Raylib::Bindings::ModelAnimation $anim)
        is-model-ready (Raylib::Bindings::Model $model)
        set-model-mesh-material (Raylib::Bindings::Model $model, int32 $meshId, int32 $materialId)
        unload-model (Raylib::Bindings::Model $model)
        update-model-animation (Raylib::Bindings::Model $model, Raylib::Bindings::ModelAnimation $anim, int32 $frame)

Invocant: Raylib::Bindings::ModelAnimation
        unload-model-animation (Raylib::Bindings::ModelAnimation $anim)
        unload-model-animations (Raylib::Bindings::ModelAnimation $animations, int32 $animCount)

Invocant: Raylib::Bindings::Music
        get-music-time-length (Raylib::Bindings::Music $music)
        get-music-time-played (Raylib::Bindings::Music $music)
        is-music-ready (Raylib::Bindings::Music $music)
        is-music-stream-playing (Raylib::Bindings::Music $music)
        pause-music-stream (Raylib::Bindings::Music $music)
        play-music-stream (Raylib::Bindings::Music $music)
        resume-music-stream (Raylib::Bindings::Music $music)
        seek-music-stream (Raylib::Bindings::Music $music, num32 $position)
        set-music-pan (Raylib::Bindings::Music $music, num32 $pan)
        set-music-pitch (Raylib::Bindings::Music $music, num32 $pitch)
        set-music-volume (Raylib::Bindings::Music $music, num32 $volume)
        stop-music-stream (Raylib::Bindings::Music $music)
        unload-music-stream (Raylib::Bindings::Music $music)
        update-music-stream (Raylib::Bindings::Music $music)

Invocant: Raylib::Bindings::Ray
        draw-ray (Raylib::Bindings::Ray $ray, Raylib::Bindings::Color $color)
        get-ray-collision-box (Raylib::Bindings::Ray $ray, Raylib::Bindings::BoundingBox $box)
        get-ray-collision-mesh (Raylib::Bindings::Ray $ray, Raylib::Bindings::Mesh $mesh, Raylib::Bindings::Matrix $transform)
        get-ray-collision-quad (Raylib::Bindings::Ray $ray, Raylib::Bindings::Vector3 $p1, Raylib::Bindings::Vector3 $p2, Raylib::Bindings::Vector3 $p3, Raylib::Bindings::Vector3 $p4)
        get-ray-collision-sphere (Raylib::Bindings::Ray $ray, Raylib::Bindings::Vector3 $center, num32 $radius)
        get-ray-collision-triangle (Raylib::Bindings::Ray $ray, Raylib::Bindings::Vector3 $p1, Raylib::Bindings::Vector3 $p2, Raylib::Bindings::Vector3 $p3)

Invocant: Raylib::Bindings::Rectangle
        check-collision-recs (Raylib::Bindings::Rectangle $rec1, Raylib::Bindings::Rectangle $rec2)
        draw-rectangle-gradient-ex (Raylib::Bindings::Rectangle $rec, Raylib::Bindings::Color $col1, Raylib::Bindings::Color $col2, Raylib::Bindings::Color $col3, Raylib::Bindings::Color $col4)
        draw-rectangle-lines-ex (Raylib::Bindings::Rectangle $rec, num32 $lineThick, Raylib::Bindings::Color $color)
        draw-rectangle-pro (Raylib::Bindings::Rectangle $rec, Raylib::Bindings::Vector2 $origin, num32 $rotation, Raylib::Bindings::Color $color)
        draw-rectangle-rec (Raylib::Bindings::Rectangle $rec, Raylib::Bindings::Color $color)
        draw-rectangle-rounded (Raylib::Bindings::Rectangle $rec, num32 $roundness, int32 $segments, Raylib::Bindings::Color $color)
        draw-rectangle-rounded-lines (Raylib::Bindings::Rectangle $rec, num32 $roundness, int32 $segments, num32 $lineThick, Raylib::Bindings::Color $color)
        get-collision-rec (Raylib::Bindings::Rectangle $rec1, Raylib::Bindings::Rectangle $rec2)

Invocant: Raylib::Bindings::RenderTexture2D
        begin-texture-mode (Raylib::Bindings::RenderTexture2D $target)
        is-render-texture-ready (Raylib::Bindings::RenderTexture2D $target)
        unload-render-texture (Raylib::Bindings::RenderTexture2D $target)

Invocant: Raylib::Bindings::Shader
        begin-shader-mode (Raylib::Bindings::Shader $shader)
        get-shader-location (Raylib::Bindings::Shader $shader, Str $uniformName)
        get-shader-location-attrib (Raylib::Bindings::Shader $shader, Str $attribName)
        is-shader-ready (Raylib::Bindings::Shader $shader)
        set-shader-value (Raylib::Bindings::Shader $shader, int32 $locIndex, NativeCall::Types::Pointer[NativeCall::Types::void] $value, int32 $uniformType)
        set-shader-value-matrix (Raylib::Bindings::Shader $shader, int32 $locIndex, Raylib::Bindings::Matrix $mat)
        set-shader-value-texture (Raylib::Bindings::Shader $shader, int32 $locIndex, Raylib::Bindings::Texture2D $texture)
        set-shader-value-v (Raylib::Bindings::Shader $shader, int32 $locIndex, NativeCall::Types::Pointer[NativeCall::Types::void] $value, int32 $uniformType, int32 $count)
        unload-shader (Raylib::Bindings::Shader $shader)

Invocant: Raylib::Bindings::Sound
        is-sound-playing (Raylib::Bindings::Sound $sound)
        is-sound-ready (Raylib::Bindings::Sound $sound)
        load-sound-alias (Raylib::Bindings::Sound $source)
        pause-sound (Raylib::Bindings::Sound $sound)
        play-sound (Raylib::Bindings::Sound $sound)
        resume-sound (Raylib::Bindings::Sound $sound)
        set-sound-pan (Raylib::Bindings::Sound $sound, num32 $pan)
        set-sound-pitch (Raylib::Bindings::Sound $sound, num32 $pitch)
        set-sound-volume (Raylib::Bindings::Sound $sound, num32 $volume)
        stop-sound (Raylib::Bindings::Sound $sound)
        unload-sound (Raylib::Bindings::Sound $sound)
        unload-sound-alias (Raylib::Bindings::Sound $alias)
        update-sound (Raylib::Bindings::Sound $sound, NativeCall::Types::Pointer[NativeCall::Types::void] $data, int32 $sampleCount)

Invocant: Raylib::Bindings::Texture2D
        draw-texture (Raylib::Bindings::Texture2D $texture, int32 $posX, int32 $posY, Raylib::Bindings::Color $tint)
        draw-texture-ex (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Vector2 $position, num32 $rotation, num32 $scale, Raylib::Bindings::Color $tint)
        draw-texture-npatch (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::NPatchInfo $nPatchInfo, Raylib::Bindings::Rectangle $dest, Raylib::Bindings::Vector2 $origin, num32 $rotation, Raylib::Bindings::Color $tint)
        draw-texture-pro (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Rectangle $source, Raylib::Bindings::Rectangle $dest, Raylib::Bindings::Vector2 $origin, num32 $rotation, Raylib::Bindings::Color $tint)
        draw-texture-rec (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Rectangle $source, Raylib::Bindings::Vector2 $position, Raylib::Bindings::Color $tint)
        draw-texture-v (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Vector2 $position, Raylib::Bindings::Color $tint)
        gen-texture-mipmaps (Raylib::Bindings::Texture2D $texture)
        is-texture-ready (Raylib::Bindings::Texture2D $texture)
        load-image-from-texture (Raylib::Bindings::Texture2D $texture)
        set-shapes-texture (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Rectangle $source)
        set-texture-filter (Raylib::Bindings::Texture2D $texture, int32 $filter)
        set-texture-wrap (Raylib::Bindings::Texture2D $texture, int32 $wrap)
        unload-texture (Raylib::Bindings::Texture2D $texture)
        update-texture (Raylib::Bindings::Texture2D $texture, NativeCall::Types::Pointer[NativeCall::Types::void] $pixels)
        update-texture-rec (Raylib::Bindings::Texture2D $texture, Raylib::Bindings::Rectangle $rec, NativeCall::Types::Pointer[NativeCall::Types::void] $pixels)

Invocant: Raylib::Bindings::Vector2
        check-collision-circle-rec (Raylib::Bindings::Vector2 $center, num32 $radius, Raylib::Bindings::Rectangle $rec)
        check-collision-circles (Raylib::Bindings::Vector2 $center1, num32 $radius1, Raylib::Bindings::Vector2 $center2, num32 $radius2)
        check-collision-lines (Raylib::Bindings::Vector2 $startPos1, Raylib::Bindings::Vector2 $endPos1, Raylib::Bindings::Vector2 $startPos2, Raylib::Bindings::Vector2 $endPos2, Raylib::Bindings::Vector2 $collisionPoint)
        check-collision-point-circle (Raylib::Bindings::Vector2 $point, Raylib::Bindings::Vector2 $center, num32 $radius)
        check-collision-point-line (Raylib::Bindings::Vector2 $point, Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, int32 $threshold)
        check-collision-point-poly (Raylib::Bindings::Vector2 $point, Raylib::Bindings::Vector2 $points, int32 $pointCount)
        check-collision-point-rec (Raylib::Bindings::Vector2 $point, Raylib::Bindings::Rectangle $rec)
        check-collision-point-triangle (Raylib::Bindings::Vector2 $point, Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, Raylib::Bindings::Vector2 $p3)
        draw-circle-lines-v (Raylib::Bindings::Vector2 $center, num32 $radius, Raylib::Bindings::Color $color)
        draw-circle-sector (Raylib::Bindings::Vector2 $center, num32 $radius, num32 $startAngle, num32 $endAngle, int32 $segments, Raylib::Bindings::Color $color)
        draw-circle-sector-lines (Raylib::Bindings::Vector2 $center, num32 $radius, num32 $startAngle, num32 $endAngle, int32 $segments, Raylib::Bindings::Color $color)
        draw-circle-v (Raylib::Bindings::Vector2 $center, num32 $radius, Raylib::Bindings::Color $color)
        draw-line-bezier (Raylib::Bindings::Vector2 $startPos, Raylib::Bindings::Vector2 $endPos, num32 $thick, Raylib::Bindings::Color $color)
        draw-line-ex (Raylib::Bindings::Vector2 $startPos, Raylib::Bindings::Vector2 $endPos, num32 $thick, Raylib::Bindings::Color $color)
        draw-line-strip (Raylib::Bindings::Vector2 $points, int32 $pointCount, Raylib::Bindings::Color $color)
        draw-line-v (Raylib::Bindings::Vector2 $startPos, Raylib::Bindings::Vector2 $endPos, Raylib::Bindings::Color $color)
        draw-pixel-v (Raylib::Bindings::Vector2 $position, Raylib::Bindings::Color $color)
        draw-poly (Raylib::Bindings::Vector2 $center, int32 $sides, num32 $radius, num32 $rotation, Raylib::Bindings::Color $color)
        draw-poly-lines (Raylib::Bindings::Vector2 $center, int32 $sides, num32 $radius, num32 $rotation, Raylib::Bindings::Color $color)
        draw-poly-lines-ex (Raylib::Bindings::Vector2 $center, int32 $sides, num32 $radius, num32 $rotation, num32 $lineThick, Raylib::Bindings::Color $color)
        draw-rectangle-v (Raylib::Bindings::Vector2 $position, Raylib::Bindings::Vector2 $size, Raylib::Bindings::Color $color)
        draw-ring (Raylib::Bindings::Vector2 $center, num32 $innerRadius, num32 $outerRadius, num32 $startAngle, num32 $endAngle, int32 $segments, Raylib::Bindings::Color $color)
        draw-ring-lines (Raylib::Bindings::Vector2 $center, num32 $innerRadius, num32 $outerRadius, num32 $startAngle, num32 $endAngle, int32 $segments, Raylib::Bindings::Color $color)
        draw-spline-basis (Raylib::Bindings::Vector2 $points, int32 $pointCount, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-bezier-cubic (Raylib::Bindings::Vector2 $points, int32 $pointCount, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-bezier-quadratic (Raylib::Bindings::Vector2 $points, int32 $pointCount, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-catmull-rom (Raylib::Bindings::Vector2 $points, int32 $pointCount, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-linear (Raylib::Bindings::Vector2 $points, int32 $pointCount, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-segment-basis (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, Raylib::Bindings::Vector2 $p3, Raylib::Bindings::Vector2 $p4, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-segment-bezier-cubic (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $c2, Raylib::Bindings::Vector2 $c3, Raylib::Bindings::Vector2 $p4, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-segment-bezier-quadratic (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $c2, Raylib::Bindings::Vector2 $p3, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-segment-catmull-rom (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, Raylib::Bindings::Vector2 $p3, Raylib::Bindings::Vector2 $p4, num32 $thick, Raylib::Bindings::Color $color)
        draw-spline-segment-linear (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, num32 $thick, Raylib::Bindings::Color $color)
        draw-triangle (Raylib::Bindings::Vector2 $v1, Raylib::Bindings::Vector2 $v2, Raylib::Bindings::Vector2 $v3, Raylib::Bindings::Color $color)
        draw-triangle-fan (Raylib::Bindings::Vector2 $points, int32 $pointCount, Raylib::Bindings::Color $color)
        draw-triangle-lines (Raylib::Bindings::Vector2 $v1, Raylib::Bindings::Vector2 $v2, Raylib::Bindings::Vector2 $v3, Raylib::Bindings::Color $color)
        draw-triangle-strip (Raylib::Bindings::Vector2 $points, int32 $pointCount, Raylib::Bindings::Color $color)
        get-mouse-ray (Raylib::Bindings::Vector2 $mousePosition, Raylib::Bindings::Camera $camera)
        get-screen-to-world2d (Raylib::Bindings::Vector2 $position, Raylib::Bindings::Camera2D $camera)
        get-spline-point-basis (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, Raylib::Bindings::Vector2 $p3, Raylib::Bindings::Vector2 $p4, num32 $t)
        get-spline-point-bezier-cubic (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $c2, Raylib::Bindings::Vector2 $c3, Raylib::Bindings::Vector2 $p4, num32 $t)
        get-spline-point-bezier-quad (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $c2, Raylib::Bindings::Vector2 $p3, num32 $t)
        get-spline-point-catmull-rom (Raylib::Bindings::Vector2 $p1, Raylib::Bindings::Vector2 $p2, Raylib::Bindings::Vector2 $p3, Raylib::Bindings::Vector2 $p4, num32 $t)
        get-spline-point-linear (Raylib::Bindings::Vector2 $startPos, Raylib::Bindings::Vector2 $endPos, num32 $t)
        get-world-to-screen2d (Raylib::Bindings::Vector2 $position, Raylib::Bindings::Camera2D $camera)

Invocant: Raylib::Bindings::Vector3
        check-collision-spheres (Raylib::Bindings::Vector3 $center1, num32 $radius1, Raylib::Bindings::Vector3 $center2, num32 $radius2)
        draw-capsule (Raylib::Bindings::Vector3 $startPos, Raylib::Bindings::Vector3 $endPos, num32 $radius, int32 $slices, int32 $rings, Raylib::Bindings::Color $color)
        draw-capsule-wires (Raylib::Bindings::Vector3 $startPos, Raylib::Bindings::Vector3 $endPos, num32 $radius, int32 $slices, int32 $rings, Raylib::Bindings::Color $color)
        draw-circle3d (Raylib::Bindings::Vector3 $center, num32 $radius, Raylib::Bindings::Vector3 $rotationAxis, num32 $rotationAngle, Raylib::Bindings::Color $color)
        draw-cube (Raylib::Bindings::Vector3 $position, num32 $width, num32 $height, num32 $length, Raylib::Bindings::Color $color)
        draw-cube-v (Raylib::Bindings::Vector3 $position, Raylib::Bindings::Vector3 $size, Raylib::Bindings::Color $color)
        draw-cube-wires (Raylib::Bindings::Vector3 $position, num32 $width, num32 $height, num32 $length, Raylib::Bindings::Color $color)
        draw-cube-wires-v (Raylib::Bindings::Vector3 $position, Raylib::Bindings::Vector3 $size, Raylib::Bindings::Color $color)
        draw-cylinder (Raylib::Bindings::Vector3 $position, num32 $radiusTop, num32 $radiusBottom, num32 $height, int32 $slices, Raylib::Bindings::Color $color)
        draw-cylinder-ex (Raylib::Bindings::Vector3 $startPos, Raylib::Bindings::Vector3 $endPos, num32 $startRadius, num32 $endRadius, int32 $sides, Raylib::Bindings::Color $color)
        draw-cylinder-wires (Raylib::Bindings::Vector3 $position, num32 $radiusTop, num32 $radiusBottom, num32 $height, int32 $slices, Raylib::Bindings::Color $color)
        draw-cylinder-wires-ex (Raylib::Bindings::Vector3 $startPos, Raylib::Bindings::Vector3 $endPos, num32 $startRadius, num32 $endRadius, int32 $sides, Raylib::Bindings::Color $color)
        draw-line3d (Raylib::Bindings::Vector3 $startPos, Raylib::Bindings::Vector3 $endPos, Raylib::Bindings::Color $color)
        draw-plane (Raylib::Bindings::Vector3 $centerPos, Raylib::Bindings::Vector2 $size, Raylib::Bindings::Color $color)
        draw-point3d (Raylib::Bindings::Vector3 $position, Raylib::Bindings::Color $color)
        draw-sphere (Raylib::Bindings::Vector3 $centerPos, num32 $radius, Raylib::Bindings::Color $color)
        draw-sphere-ex (Raylib::Bindings::Vector3 $centerPos, num32 $radius, int32 $rings, int32 $slices, Raylib::Bindings::Color $color)
        draw-sphere-wires (Raylib::Bindings::Vector3 $centerPos, num32 $radius, int32 $rings, int32 $slices, Raylib::Bindings::Color $color)
        draw-triangle-strip3d (Raylib::Bindings::Vector3 $points, int32 $pointCount, Raylib::Bindings::Color $color)
        draw-triangle3d (Raylib::Bindings::Vector3 $v1, Raylib::Bindings::Vector3 $v2, Raylib::Bindings::Vector3 $v3, Raylib::Bindings::Color $color)
        get-world-to-screen (Raylib::Bindings::Vector3 $position, Raylib::Bindings::Camera $camera)
        get-world-to-screen-ex (Raylib::Bindings::Vector3 $position, Raylib::Bindings::Camera $camera, int32 $width, int32 $height)

Invocant: Raylib::Bindings::Vector4
        color-from-normalized (Raylib::Bindings::Vector4 $normalized)

Invocant: Raylib::Bindings::VrDeviceInfo
        load-vr-stereo-config (Raylib::Bindings::VrDeviceInfo $device)

Invocant: Raylib::Bindings::VrStereoConfig
        begin-vr-stereo-mode (Raylib::Bindings::VrStereoConfig $config)
        unload-vr-stereo-config (Raylib::Bindings::VrStereoConfig $config)

Invocant: Raylib::Bindings::Wave
        export-wave (Raylib::Bindings::Wave $wave, Str $fileName)
        export-wave-as-code (Raylib::Bindings::Wave $wave, Str $fileName)
        is-wave-ready (Raylib::Bindings::Wave $wave)
        load-sound-from-wave (Raylib::Bindings::Wave $wave)
        load-wave-samples (Raylib::Bindings::Wave $wave)
        unload-wave (Raylib::Bindings::Wave $wave)
        wave-copy (Raylib::Bindings::Wave $wave)
        wave-crop (Raylib::Bindings::Wave $wave, int32 $initSample, int32 $finalSample)
        wave-format (Raylib::Bindings::Wave $wave, int32 $sampleRate, int32 $sampleSize, int32 $channels)

Invocant: Str
        change-directory (Str $dir)
        directory-exists (Str $dirPath)
        draw-text (Str $text, int32 $posX, int32 $posY, int32 $fontSize, Raylib::Bindings::Color $color)
        file-exists (Str $fileName)
        get-codepoint (Str $text, int32 $codepointSize)
        get-codepoint-count (Str $text)
        get-codepoint-next (Str $text, int32 $codepointSize)
        get-codepoint-previous (Str $text, int32 $codepointSize)
        get-directory-path (Str $filePath)
        get-file-extension (Str $fileName)
        get-file-length (Str $fileName)
        get-file-mod-time (Str $fileName)
        get-file-name (Str $filePath)
        get-file-name-without-ext (Str $filePath)
        get-prev-directory-path (Str $dirPath)
        image-text (Str $text, int32 $fontSize, Raylib::Bindings::Color $color)
        is-file-extension (Str $fileName, Str $ext)
        is-path-file (Str $path)
        load-automation-event-list (Str $fileName)
        load-codepoints (Str $text, int32 $count)
        load-directory-files (Str $dirPath)
        load-directory-files-ex (Str $basePath, Str $filter, NativeCall::Types::bool $scanSubdirs)
        load-file-data (Str $fileName, int32 $dataSize)
        load-file-text (Str $fileName)
        load-font (Str $fileName)
        load-font-ex (Str $fileName, int32 $fontSize, int32 $codepoints, int32 $codepointCount)
        load-font-from-memory (Str $fileType, uint8 $fileData, int32 $dataSize, int32 $fontSize, int32 $codepoints, int32 $codepointCount)
        load-image (Str $fileName)
        load-image-anim (Str $fileName, int32 $frames)
        load-image-from-memory (Str $fileType, uint8 $fileData, int32 $dataSize)
        load-image-raw (Str $fileName, int32 $width, int32 $height, int32 $format, int32 $headerSize)
        load-image-svg (Str $fileNameOrString, int32 $width, int32 $height)
        load-materials (Str $fileName, int32 $materialCount)
        load-model (Str $fileName)
        load-model-animations (Str $fileName, int32 $animCount)
        load-music-stream (Str $fileName)
        load-music-stream-from-memory (Str $fileType, uint8 $data, int32 $dataSize)
        load-shader (Str $vsFileName, Str $fsFileName)
        load-shader-from-memory (Str $vsCode, Str $fsCode)
        load-sound (Str $fileName)
        load-texture (Str $fileName)
        load-wave (Str $fileName)
        load-wave-from-memory (Str $fileType, uint8 $fileData, int32 $dataSize)
        measure-text (Str $text, int32 $fontSize)
        open-url (Str $url)
        save-file-data (Str $fileName, NativeCall::Types::Pointer[NativeCall::Types::void] $data, int32 $dataSize)
        save-file-text (Str $fileName, NativeCall::Types::CArray[uint8] $text)
        set-clipboard-text (Str $text)
        set-gamepad-mappings (Str $mappings)
        set-window-title (Str $title)
        take-screenshot (Str $fileName)
        text-find-index (Str $text, Str $find)
        text-format (Str $text)
        text-insert (Str $text, Str $insert, int32 $position)
        text-is-equal (Str $text1, Str $text2)
        text-join (Str $textList, int32 $count, Str $delimiter)
        text-length (Str $text)
        text-split (Str $text, Str $delimiter, int32 $count)
        text-subtext (Str $text, int32 $position, int32 $length)
        text-to-float (Str $text)
        text-to-integer (Str $text)
        text-to-lower (Str $text)
        text-to-pascal (Str $text)
        text-to-upper (Str $text)

Invocant: int32
        begin-blend-mode (int32 $mode)
        begin-scissor-mode (int32 $x, int32 $y, int32 $width, int32 $height)
        codepoint-to-utf8 (int32 $codepoint, int32 $utf8Size)
        draw-circle (int32 $centerX, int32 $centerY, num32 $radius, Raylib::Bindings::Color $color)
        draw-circle-gradient (int32 $centerX, int32 $centerY, num32 $radius, Raylib::Bindings::Color $color1, Raylib::Bindings::Color $color2)
        draw-circle-lines (int32 $centerX, int32 $centerY, num32 $radius, Raylib::Bindings::Color $color)
        draw-ellipse (int32 $centerX, int32 $centerY, num32 $radiusH, num32 $radiusV, Raylib::Bindings::Color $color)
        draw-ellipse-lines (int32 $centerX, int32 $centerY, num32 $radiusH, num32 $radiusV, Raylib::Bindings::Color $color)
        draw-fps (int32 $posX, int32 $posY)
        draw-grid (int32 $slices, num32 $spacing)
        draw-line (int32 $startPosX, int32 $startPosY, int32 $endPosX, int32 $endPosY, Raylib::Bindings::Color $color)
        draw-pixel (int32 $posX, int32 $posY, Raylib::Bindings::Color $color)
        draw-rectangle (int32 $posX, int32 $posY, int32 $width, int32 $height, Raylib::Bindings::Color $color)
        draw-rectangle-gradient-h (int32 $posX, int32 $posY, int32 $width, int32 $height, Raylib::Bindings::Color $color1, Raylib::Bindings::Color $color2)
        draw-rectangle-gradient-v (int32 $posX, int32 $posY, int32 $width, int32 $height, Raylib::Bindings::Color $color1, Raylib::Bindings::Color $color2)
        draw-rectangle-lines (int32 $posX, int32 $posY, int32 $width, int32 $height, Raylib::Bindings::Color $color)
        gen-image-cellular (int32 $width, int32 $height, int32 $tileSize)
        gen-image-checked (int32 $width, int32 $height, int32 $checksX, int32 $checksY, Raylib::Bindings::Color $col1, Raylib::Bindings::Color $col2)
        gen-image-color (int32 $width, int32 $height, Raylib::Bindings::Color $color)
        gen-image-gradient-linear (int32 $width, int32 $height, int32 $direction, Raylib::Bindings::Color $start, Raylib::Bindings::Color $end)
        gen-image-gradient-radial (int32 $width, int32 $height, num32 $density, Raylib::Bindings::Color $inner, Raylib::Bindings::Color $outer)
        gen-image-gradient-square (int32 $width, int32 $height, num32 $density, Raylib::Bindings::Color $inner, Raylib::Bindings::Color $outer)
        gen-image-perlin-noise (int32 $width, int32 $height, int32 $offsetX, int32 $offsetY, num32 $scale)
        gen-image-text (int32 $width, int32 $height, Str $text)
        gen-image-white-noise (int32 $width, int32 $height, num32 $factor)
        gen-mesh-poly (int32 $sides, num32 $radius)
        get-gamepad-axis-count (int32 $gamepad)
        get-gamepad-axis-movement (int32 $gamepad, int32 $axis)
        get-gamepad-name (int32 $gamepad)
        get-monitor-height (int32 $monitor)
        get-monitor-name (int32 $monitor)
        get-monitor-physical-height (int32 $monitor)
        get-monitor-physical-width (int32 $monitor)
        get-monitor-position (int32 $monitor)
        get-monitor-refresh-rate (int32 $monitor)
        get-monitor-width (int32 $monitor)
        get-pixel-data-size (int32 $width, int32 $height, int32 $format)
        get-random-value (int32 $min, int32 $max)
        get-touch-point-id (int32 $index)
        get-touch-position (int32 $index)
        init-window (int32 $width, int32 $height, Str $title)
        is-gamepad-available (int32 $gamepad)
        is-gamepad-button-down (int32 $gamepad, int32 $button)
        is-gamepad-button-pressed (int32 $gamepad, int32 $button)
        is-gamepad-button-released (int32 $gamepad, int32 $button)
        is-gamepad-button-up (int32 $gamepad, int32 $button)
        is-key-down (int32 $key)
        is-key-pressed (int32 $key)
        is-key-pressed-repeat (int32 $key)
        is-key-released (int32 $key)
        is-key-up (int32 $key)
        is-mouse-button-down (int32 $button)
        is-mouse-button-pressed (int32 $button)
        is-mouse-button-released (int32 $button)
        is-mouse-button-up (int32 $button)
        load-render-texture (int32 $width, int32 $height)
        load-utf8 (int32 $codepoints, int32 $length)
        set-audio-stream-buffer-size-default (int32 $size)
        set-automation-event-base-frame (int32 $frame)
        set-exit-key (int32 $key)
        set-mouse-cursor (int32 $cursor)
        set-mouse-offset (int32 $offsetX, int32 $offsetY)
        set-mouse-position (int32 $x, int32 $y)
        set-target-fps (int32 $fps)
        set-text-line-spacing (int32 $spacing)
        set-trace-log-level (int32 $logLevel)
        set-window-max-size (int32 $width, int32 $height)
        set-window-min-size (int32 $width, int32 $height)
        set-window-monitor (int32 $monitor)
        set-window-position (int32 $x, int32 $y)
        set-window-size (int32 $width, int32 $height)
        trace-log (int32 $logLevel, Str $text)
        unload-codepoints (int32 $codepoints)
        unload-random-sequence (int32 $sequence)

Invocant: num32
        color-from-hsv (num32 $hue, num32 $saturation, num32 $value)
        gen-mesh-cone (num32 $radius, num32 $height, int32 $slices)
        gen-mesh-cube (num32 $width, num32 $height, num32 $length)
        gen-mesh-cylinder (num32 $radius, num32 $height, int32 $slices)
        gen-mesh-hemi-sphere (num32 $radius, int32 $rings, int32 $slices)
        gen-mesh-knot (num32 $radius, num32 $size, int32 $radSeg, int32 $sides)
        gen-mesh-plane (num32 $width, num32 $length, int32 $resX, int32 $resZ)
        gen-mesh-sphere (num32 $radius, int32 $rings, int32 $slices)
        gen-mesh-torus (num32 $radius, num32 $size, int32 $radSeg, int32 $sides)
        set-master-volume (num32 $volume)
        set-mouse-scale (num32 $scaleX, num32 $scaleY)
        set-window-opacity (num32 $opacity)
        unload-wave-samples (num32 $samples)

Invocant: num64
        wait-time (num64 $seconds)

Invocant: uint32
        clear-window-state (uint32 $flags)
        get-color (uint32 $hexValue)
        is-gesture-detected (uint32 $gesture)
        is-window-state (uint32 $flag)
        load-audio-stream (uint32 $sampleRate, uint32 $sampleSize, uint32 $channels)
        load-random-sequence (uint32 $count, int32 $min, int32 $max)
        mem-alloc (uint32 $size)
        set-config-flags (uint32 $flags)
        set-gestures-enabled (uint32 $flags)
        set-random-seed (uint32 $seed)
        set-window-state (uint32 $flags)

Invocant: uint8
        compress-data (uint8 $data, int32 $dataSize, int32 $compDataSize)
        decode-data-base64 (uint8 $data, int32 $outputSize)
        decompress-data (uint8 $compData, int32 $compDataSize, int32 $dataSize)
        encode-data-base64 (uint8 $data, int32 $dataSize, int32 $outputSize)
        export-data-as-code (uint8 $data, int32 $dataSize, Str $fileName)
        load-font-data (uint8 $fileData, int32 $dataSize, int32 $fontSize, int32 $codepoints, int32 $codepointCount, int32 $type)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment