Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.78 KB

File metadata and controls

49 lines (35 loc) · 1.78 KB

Raylib VAPI

Bindings for Vala to use the simple and easy to use graphics library Raylib.

Description

Raylib VAPI currently supports the core module of Raylib using a C style API for ease of code porting.

Some VAPI's will be released to follow a more OOP design as well if you wish to use them in a more traditional Vala style.

Supported Modules

Module Supported OOP Available VAPI Name Version
raylib ✔️ raylib.vapi 6.0
rlgl ✔️ rlgl.vapi 6.0
raymath ✔️ raymath.vapi 2.0
raygui ✔️ raygui.vapi 5.0
rpng
rres
rini ✔️ rini.vapi 3.0
physac ✔️ physac.vapi 1.1

Example

using Raylib;

public const int WINDOW_WIDTH = 800;
public const int WINDOW_HEIGHT = 450;

public static int main (string[] args) {
    init_window (WINDOW_WIDTH, WINDOW_HEIGHT, "raylib [core] example - basic window");

    set_target_fps (60);

    while (!window_should_close ()) {
        begin_drawing ();
            clear_background (RAYWHITE);

            draw_text ("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
        end_drawing ();
    }

    close_window ();

    return 0;
}