Update enum/const name style

This commit is contained in:
Not-Nik 2023-07-10 22:43:01 +02:00
parent e29e012981
commit 7e95ad81b5
No known key found for this signature in database
GPG Key ID: 08BB71E672DB3BFD
12 changed files with 741 additions and 741 deletions

View File

@ -23,13 +23,13 @@ pub fn main() anyerror!void {
const screenWidth = 800; const screenWidth = 800;
const screenHeight = 450; const screenHeight = 450;
rl.InitWindow(screenWidth, screenHeight, "MyWindow"); rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - basic window");
rl.SetTargetFPS(60); // Set our game to run at 60 frames-per-second rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
// Main game loop // Main game loop
while (!rl.WindowShouldClose()) { // Detect window close button or ESC key while (!rl.windowShouldClose()) { // Detect window close button or ESC key
// Update // Update
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// TODO: Update your variables here // TODO: Update your variables here
@ -37,19 +37,19 @@ pub fn main() anyerror!void {
// Draw // Draw
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.BeginDrawing(); rl.beginDrawing();
rl.ClearBackground(rl.WHITE); rl.clearBackground(rl.Color.white);
rl.DrawText("Congrats! You created your first window!", 190, 200, 20, rl.LIGHTGRAY); rl.drawText("Congrats! You created your first window!", 190, 200, 20, rl.Color.light_gray);
rl.EndDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
} }
// De-Initialization // De-Initialization
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
rl.CloseWindow(); // Close window and OpenGL context rl.closeWindow(); // Close window and OpenGL context
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
} }
``` ```

View File

@ -46,9 +46,9 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Player movement // Player movement
if (rl.isKeyDown(rl.KeyboardKey.KEY_RIGHT)) { if (rl.isKeyDown(rl.KeyboardKey.key_right)) {
player.x += 2; player.x += 2;
} else if (rl.isKeyDown(rl.KeyboardKey.KEY_LEFT)) { } else if (rl.isKeyDown(rl.KeyboardKey.key_left)) {
player.x -= 2; player.x -= 2;
} }
@ -56,9 +56,9 @@ pub fn main() anyerror!void {
camera.target = rl.Vector2.init(player.x + 20, player.y + 20); camera.target = rl.Vector2.init(player.x + 20, player.y + 20);
// Camera rotation controls // Camera rotation controls
if (rl.isKeyDown(rl.KeyboardKey.KEY_A)) { if (rl.isKeyDown(rl.KeyboardKey.key_a)) {
camera.rotation -= 1; camera.rotation -= 1;
} else if (rl.isKeyDown(rl.KeyboardKey.KEY_S)) { } else if (rl.isKeyDown(rl.KeyboardKey.key_s)) {
camera.rotation += 1; camera.rotation += 1;
} }
@ -71,7 +71,7 @@ pub fn main() anyerror!void {
camera.zoom = rlm.clamp(camera.zoom, 0.1, 3.0); camera.zoom = rlm.clamp(camera.zoom, 0.1, 3.0);
// Camera reset (zoom and rotation) // Camera reset (zoom and rotation)
if (rl.isKeyPressed(rl.KeyboardKey.KEY_R)) { if (rl.isKeyPressed(rl.KeyboardKey.key_r)) {
camera.zoom = 1.0; camera.zoom = 1.0;
camera.rotation = 0.0; camera.rotation = 0.0;
} }
@ -81,38 +81,38 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
camera.begin(); camera.begin();
rl.drawRectangle(-6000, 320, 13000, 8000, rl.Color.DARKGRAY); rl.drawRectangle(-6000, 320, 13000, 8000, rl.Color.dark_gray);
for (buildings) |building, i| { for (buildings) |building, i| {
rl.drawRectangleRec(building, buildColors[i]); rl.drawRectangleRec(building, buildColors[i]);
} }
rl.drawRectangleRec(player, rl.Color.RED); rl.drawRectangleRec(player, rl.Color.red);
rl.drawLine(@floatToInt(c_int, camera.target.x), -screenHeight * 10, @floatToInt(c_int, camera.target.x), screenHeight * 10, rl.Color.GREEN); rl.drawLine(@floatToInt(c_int, camera.target.x), -screenHeight * 10, @floatToInt(c_int, camera.target.x), screenHeight * 10, rl.Color.green);
rl.drawLine(-screenWidth * 10, @floatToInt(c_int, camera.target.y), screenWidth * 10, @floatToInt(c_int, camera.target.y), rl.Color.GREEN); rl.drawLine(-screenWidth * 10, @floatToInt(c_int, camera.target.y), screenWidth * 10, @floatToInt(c_int, camera.target.y), rl.Color.green);
camera.end(); camera.end();
rl.drawText("SCREEN AREA", 640, 10, 20, rl.Color.RED); rl.drawText("SCREEN AREA", 640, 10, 20, rl.Color.red);
rl.drawRectangle(0, 0, screenWidth, 5, rl.Color.RED); rl.drawRectangle(0, 0, screenWidth, 5, rl.Color.red);
rl.drawRectangle(0, 5, 5, screenHeight - 10, rl.Color.RED); rl.drawRectangle(0, 5, 5, screenHeight - 10, rl.Color.red);
rl.drawRectangle(screenWidth - 5, 5, 5, screenHeight - 10, rl.Color.RED); rl.drawRectangle(screenWidth - 5, 5, 5, screenHeight - 10, rl.Color.red);
rl.drawRectangle(0, screenHeight - 5, screenWidth, 5, rl.Color.RED); rl.drawRectangle(0, screenHeight - 5, screenWidth, 5, rl.Color.red);
rl.drawRectangle(10, 10, 250, 113, rl.fade(rl.Color.SKYBLUE, 0.5)); rl.drawRectangle(10, 10, 250, 113, rl.fade(rl.Color.sky_blue, 0.5));
rl.drawRectangleLines(10, 10, 250, 113, rl.Color.BLUE); rl.drawRectangleLines(10, 10, 250, 113, rl.Color.blue);
rl.drawText("Free 2d camera controls:", 20, 20, 10, rl.Color.BLACK); rl.drawText("Free 2d camera controls:", 20, 20, 10, rl.Color.black);
rl.drawText("- Right/Left to move Offset", 40, 40, 10, rl.Color.DARKGRAY); rl.drawText("- Right/Left to move Offset", 40, 40, 10, rl.Color.dark_gray);
rl.drawText("- Mouse Wheel to Zoom in-out", 40, 60, 10, rl.Color.DARKGRAY); rl.drawText("- Mouse Wheel to Zoom in-out", 40, 60, 10, rl.Color.dark_gray);
rl.drawText("- A / S to Rotate", 40, 80, 10, rl.Color.DARKGRAY); rl.drawText("- A / S to Rotate", 40, 80, 10, rl.Color.dark_gray);
rl.drawText("- R to reset Zoom and Rotation", 40, 100, 10, rl.Color.DARKGRAY); rl.drawText("- R to reset Zoom and Rotation", 40, 100, 10, rl.Color.dark_gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -17,7 +17,7 @@ pub fn main() anyerror!void {
.target = rl.Vector3.init(0, 1.8, 0), .target = rl.Vector3.init(0, 1.8, 0),
.up = rl.Vector3.init(0, 1, 0), .up = rl.Vector3.init(0, 1, 0),
.fovy = 60, .fovy = 60,
.projection = rl.CameraProjection.CAMERA_PERSPECTIVE, .projection = rl.CameraProjection.camera_perspective,
}; };
var heights: [MAX_COLUMNS]f32 = undefined; var heights: [MAX_COLUMNS]f32 = undefined;
@ -30,7 +30,7 @@ pub fn main() anyerror!void {
colors[i] = rl.Color.init(@intCast(u8, rl.getRandomValue(20, 255)), @intCast(u8, rl.getRandomValue(10, 55)), 30, 255); colors[i] = rl.Color.init(@intCast(u8, rl.getRandomValue(20, 255)), @intCast(u8, rl.getRandomValue(10, 55)), 30, 255);
} }
camera.setMode(rl.CameraMode.CAMERA_FIRST_PERSON); camera.setMode(rl.CameraMode.camera_first_person);
rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
@ -46,30 +46,30 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
camera.begin(); camera.begin();
// Draw ground // Draw ground
rl.drawPlane(rl.Vector3.init(0, 0, 0), rl.Vector2.init(32, 32), rl.Color.LIGHTGRAY); rl.drawPlane(rl.Vector3.init(0, 0, 0), rl.Vector2.init(32, 32), rl.Color.light_gray);
rl.drawCube(rl.Vector3.init(-16.0, 2.5, 0.0), 1.0, 5.0, 32.0, rl.Color.BLUE); // Draw a blue wall rl.drawCube(rl.Vector3.init(-16.0, 2.5, 0.0), 1.0, 5.0, 32.0, rl.Color.blue); // Draw a blue wall
rl.drawCube(rl.Vector3.init(16.0, 2.5, 0.0), 1.0, 5.0, 32.0, rl.Color.LIME); // Draw a green wall rl.drawCube(rl.Vector3.init(16.0, 2.5, 0.0), 1.0, 5.0, 32.0, rl.Color.lime); // Draw a green wall
rl.drawCube(rl.Vector3.init(0.0, 2.5, 16.0), 32.0, 5.0, 1.0, rl.Color.GOLD); // Draw a yellow wall rl.drawCube(rl.Vector3.init(0.0, 2.5, 16.0), 32.0, 5.0, 1.0, rl.Color.gold); // Draw a yellow wall
// Draw some cubes around // Draw some cubes around
for (heights) |height, i| { for (heights) |height, i| {
rl.drawCube(positions[i], 2.0, height, 2.0, colors[i]); rl.drawCube(positions[i], 2.0, height, 2.0, colors[i]);
rl.drawCubeWires(positions[i], 2.0, height, 2.0, rl.Color.MAROON); rl.drawCubeWires(positions[i], 2.0, height, 2.0, rl.Color.maroon);
} }
camera.end(); camera.end();
rl.drawRectangle(10, 10, 220, 70, rl.fade(rl.Color.SKYBLUE, 0.5)); rl.drawRectangle(10, 10, 220, 70, rl.fade(rl.Color.sky_blue, 0.5));
rl.drawRectangleLines(10, 10, 220, 70, rl.Color.BLUE); rl.drawRectangleLines(10, 10, 220, 70, rl.Color.blue);
rl.drawText("First person camera default controls:", 20, 20, 10, rl.Color.BLACK); rl.drawText("First person camera default controls:", 20, 20, 10, rl.Color.black);
rl.drawText("- Move with keys: W, A, S, D", 40, 40, 10, rl.Color.DARKGRAY); rl.drawText("- Move with keys: W, A, S, D", 40, 40, 10, rl.Color.dark_gray);
rl.drawText("- Mouse move to look around", 40, 60, 10, rl.Color.DARKGRAY); rl.drawText("- Mouse move to look around", 40, 60, 10, rl.Color.dark_gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -24,9 +24,9 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.WHITE); rl.clearBackground(rl.Color.white);
rl.drawText("Congrats! You created your first window!", 190, 200, 20, rl.Color.LIGHTGRAY); rl.drawText("Congrats! You created your first window!", 190, 200, 20, rl.Color.light_gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -20,16 +20,16 @@ pub fn main() anyerror!void {
// Update // Update
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
if (rl.isKeyDown(rl.KeyboardKey.KEY_RIGHT)) { if (rl.isKeyDown(rl.KeyboardKey.key_right)) {
ballPosition.x += 2.0; ballPosition.x += 2.0;
} }
if (rl.isKeyDown(rl.KeyboardKey.KEY_LEFT)) { if (rl.isKeyDown(rl.KeyboardKey.key_left)) {
ballPosition.x -= 2.0; ballPosition.x -= 2.0;
} }
if (rl.isKeyDown(rl.KeyboardKey.KEY_UP)) { if (rl.isKeyDown(rl.KeyboardKey.key_up)) {
ballPosition.y -= 2.0; ballPosition.y -= 2.0;
} }
if (rl.isKeyDown(rl.KeyboardKey.KEY_DOWN)) { if (rl.isKeyDown(rl.KeyboardKey.key_down)) {
ballPosition.y += 2.0; ballPosition.y += 2.0;
} }
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
@ -38,11 +38,11 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
rl.drawText("move the ball with arrow keys", 10, 10, 20, rl.Color.DARKGRAY); rl.drawText("move the ball with arrow keys", 10, 10, 20, rl.Color.dark_gray);
rl.drawCircleV(ballPosition, 50, rl.Color.MAROON); rl.drawCircleV(ballPosition, 50, rl.Color.maroon);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -11,7 +11,7 @@ pub fn main() anyerror!void {
rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - mouse input"); rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - mouse input");
var ballPosition = rl.Vector2.init(-100, -100); var ballPosition = rl.Vector2.init(-100, -100);
var ballColor = rl.Color.DARKBLUE; var ballColor = rl.Color.dark_blue;
rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
@ -24,12 +24,12 @@ pub fn main() anyerror!void {
ballPosition.x = @intToFloat(f32, rl.getMouseX()); ballPosition.x = @intToFloat(f32, rl.getMouseX());
ballPosition.y = @intToFloat(f32, rl.getMouseY()); ballPosition.y = @intToFloat(f32, rl.getMouseY());
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_LEFT)) { if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_left)) {
ballColor = rl.Color.MAROON; ballColor = rl.Color.maroon;
} else if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_MIDDLE)) { } else if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_middle)) {
ballColor = rl.Color.LIME; ballColor = rl.Color.lime;
} else if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_RIGHT)) { } else if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_right)) {
ballColor = rl.Color.DARKBLUE; ballColor = rl.Color.dark_blue;
} }
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
@ -37,12 +37,12 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
rl.drawCircle(@floatToInt(c_int, ballPosition.x), @floatToInt(c_int, ballPosition.y), 50, ballColor); rl.drawCircle(@floatToInt(c_int, ballPosition.x), @floatToInt(c_int, ballPosition.y), 50, ballColor);
//DrawCircleV(ballPosition, 40, ballColor); //DrawCircleV(ballPosition, 40, ballColor);
rl.drawText("move ball with mouse and click mouse button to change color", 10, 10, 20, rl.Color.DARKGRAY); rl.drawText("move ball with mouse and click mouse button to change color", 10, 10, 20, rl.Color.dark_gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -27,12 +27,12 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.WHITE); rl.clearBackground(rl.Color.white);
rl.drawRectangle(screenWidth / 2 - 40, @floatToInt(c_int, boxPositionY), 80, 80, rl.Color.MAROON); rl.drawRectangle(screenWidth / 2 - 40, @floatToInt(c_int, boxPositionY), 80, 80, rl.Color.maroon);
rl.drawText("Use mouse wheel to move the cube up and down!", 10, 10, 20, rl.Color.GRAY); rl.drawText("Use mouse wheel to move the cube up and down!", 10, 10, 20, rl.Color.gray);
//rl.drawText(rl.textFormat("Box position Y: %03i", .{@floatToInt(c_int, boxPositionY)}), 10, 40, 20, rl.Color.LIGHTGRAY); //rl.drawText(rl.textFormat("Box position Y: %03i", .{@floatToInt(c_int, boxPositionY)}), 10, 40, 20, rl.Color.light_gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -11,7 +11,7 @@ pub fn main() anyerror!void {
rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - basic window"); rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - basic window");
var ballPosition = rl.Vector2.init(-100, -100); var ballPosition = rl.Vector2.init(-100, -100);
var ballColor = rl.Color.BEIGE; var ballColor = rl.Color.beige;
var touchCounter: f32 = 0; var touchCounter: f32 = 0;
var touchPosition = rl.Vector2.init(0, 0); var touchPosition = rl.Vector2.init(0, 0);
@ -25,25 +25,25 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
ballPosition = rl.getMousePosition(); ballPosition = rl.getMousePosition();
ballColor = rl.Color.BEIGE; ballColor = rl.Color.beige;
if (rl.isMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_LEFT)) { if (rl.isMouseButtonDown(rl.MouseButton.mouse_button_left)) {
ballColor = rl.Color.MAROON; ballColor = rl.Color.maroon;
} }
if (rl.isMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_MIDDLE)) { if (rl.isMouseButtonDown(rl.MouseButton.mouse_button_middle)) {
ballColor = rl.Color.LIME; ballColor = rl.Color.lime;
} }
if (rl.isMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_RIGHT)) { if (rl.isMouseButtonDown(rl.MouseButton.mouse_button_right)) {
ballColor = rl.Color.DARKBLUE; ballColor = rl.Color.dark_blue;
} }
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_LEFT)) { if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_left)) {
touchCounter = 10; touchCounter = 10;
} }
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_MIDDLE)) { if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_middle)) {
touchCounter = 10; touchCounter = 10;
} }
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_RIGHT)) { if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_right)) {
touchCounter = 10; touchCounter = 10;
} }
@ -56,7 +56,7 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
const nums = [_]i32{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; const nums = [_]i32{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for (nums) |i| { for (nums) |i| {
@ -66,16 +66,16 @@ pub fn main() anyerror!void {
if ((touchPosition.x >= 0) and (touchPosition.y >= 0)) { if ((touchPosition.x >= 0) and (touchPosition.y >= 0)) {
// Draw circle and touch index number // Draw circle and touch index number
rl.drawCircleV(touchPosition, 34, rl.Color.ORANGE); rl.drawCircleV(touchPosition, 34, rl.Color.orange);
//rl.drawText(rl.textFormat("%d", .{i}), @floatToInt(c_int, touchPosition.x) - 10, @floatToInt(c_int, touchPosition.y) - 70, 40, rl.Color.BLACK); //rl.drawText(rl.textFormat("%d", .{i}), @floatToInt(c_int, touchPosition.x) - 10, @floatToInt(c_int, touchPosition.y) - 70, 40, rl.Color.black);
} }
} }
// Draw the normal mouse location // Draw the normal mouse location
rl.drawCircleV(ballPosition, 30 + (touchCounter * 3), ballColor); rl.drawCircleV(ballPosition, 30 + (touchCounter * 3), ballColor);
rl.drawText("move ball with mouse and click mouse button to change color", 10, 10, 20, rl.Color.DARKGRAY); rl.drawText("move ball with mouse and click mouse button to change color", 10, 10, 20, rl.Color.dark_gray);
rl.drawText("touch the screen at multiple locations to get multiple balls", 10, 30, 20, rl.Color.DARKGRAY); rl.drawText("touch the screen at multiple locations to get multiple balls", 10, 30, 20, rl.Color.dark_gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -28,9 +28,9 @@ pub fn main() anyerror!void {
const textureSizeLoc = rl.getShaderLocation(shdrOutline, "textureSize"); const textureSizeLoc = rl.getShaderLocation(shdrOutline, "textureSize");
// Set shader values (they can be changed later) // Set shader values (they can be changed later)
rl.setShaderValue(shdrOutline, outlineSizeLoc, &outlineSize, @enumToInt(rl.ShaderUniformDataType.SHADER_UNIFORM_FLOAT)); rl.setShaderValue(shdrOutline, outlineSizeLoc, &outlineSize, @enumToInt(rl.ShaderUniformDataType.shader_uniform_float));
rl.setShaderValue(shdrOutline, outlineColorLoc, &outlineColor, @enumToInt(rl.ShaderUniformDataType.SHADER_UNIFORM_VEC4)); rl.setShaderValue(shdrOutline, outlineColorLoc, &outlineColor, @enumToInt(rl.ShaderUniformDataType.shader_uniform_vec4));
rl.setShaderValue(shdrOutline, textureSizeLoc, &textureSize, @enumToInt(rl.ShaderUniformDataType.SHADER_UNIFORM_VEC2)); rl.setShaderValue(shdrOutline, textureSizeLoc, &textureSize, @enumToInt(rl.ShaderUniformDataType.shader_uniform_vec2));
rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
@ -42,24 +42,24 @@ pub fn main() anyerror!void {
outlineSize += rl.getMouseWheelMove(); outlineSize += rl.getMouseWheelMove();
if (outlineSize < 1.0) outlineSize = 1.0; if (outlineSize < 1.0) outlineSize = 1.0;
rl.setShaderValue(shdrOutline, outlineSizeLoc, &outlineSize, @enumToInt(rl.ShaderUniformDataType.SHADER_UNIFORM_FLOAT)); rl.setShaderValue(shdrOutline, outlineSizeLoc, &outlineSize, @enumToInt(rl.ShaderUniformDataType.shader_uniform_float));
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Draw // Draw
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
rl.beginShaderMode(shdrOutline); rl.beginShaderMode(shdrOutline);
rl.drawTexture(texture, @divFloor(rl.getScreenWidth(), 2) - @divFloor(texture.width, 2), -30, rl.Color.WHITE); rl.drawTexture(texture, @divFloor(rl.getScreenWidth(), 2) - @divFloor(texture.width, 2), -30, rl.Color.white);
rl.endShaderMode(); rl.endShaderMode();
rl.drawText("Shader-based\ntexture\noutline", 10, 10, 20, rl.Color.GRAY); rl.drawText("Shader-based\ntexture\noutline", 10, 10, 20, rl.Color.gray);
//rl.drawText(rl.textFormat("Outline size: %i px", @floatToInt(i32, outlineSize)), 10, 120, 20, rl.Color.MAROON); //rl.drawText(rl.textFormat("Outline size: %i px", @floatToInt(i32, outlineSize)), 10, 120, 20, rl.Color.maroon);
rl.drawFPS(710, 10); rl.drawFPS(710, 10);

View File

@ -44,9 +44,9 @@ pub fn main() anyerror!void {
} }
// Control frames speed // Control frames speed
if (rl.isKeyPressed(rl.KeyboardKey.KEY_RIGHT)) { if (rl.isKeyPressed(rl.KeyboardKey.key_right)) {
framesSpeed += 1; framesSpeed += 1;
} else if (rl.isKeyPressed(rl.KeyboardKey.KEY_LEFT)) { } else if (rl.isKeyPressed(rl.KeyboardKey.key_left)) {
framesSpeed -= 1; framesSpeed -= 1;
} }
@ -62,26 +62,26 @@ pub fn main() anyerror!void {
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
rl.beginDrawing(); rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE); rl.clearBackground(rl.Color.ray_white);
rl.drawTexture(scarfy, 15, 40, rl.Color.WHITE); rl.drawTexture(scarfy, 15, 40, rl.Color.white);
rl.drawRectangleLines(15, 40, scarfy.width, scarfy.height, rl.Color.LIME); rl.drawRectangleLines(15, 40, scarfy.width, scarfy.height, rl.Color.lime);
rl.drawRectangleLines(15 + @floatToInt(i32, frameRec.x), 40 + @floatToInt(i32, frameRec.y), @floatToInt(i32, frameRec.width), @floatToInt(i32, frameRec.height), rl.Color.RED); rl.drawRectangleLines(15 + @floatToInt(i32, frameRec.x), 40 + @floatToInt(i32, frameRec.y), @floatToInt(i32, frameRec.width), @floatToInt(i32, frameRec.height), rl.Color.red);
rl.drawText("FRAME SPEED: ", 165, 210, 10, rl.Color.DARKGRAY); rl.drawText("FRAME SPEED: ", 165, 210, 10, rl.Color.dark_gray);
//rl.drawText(rl.textFormat("%02i FPS", .{framesSpeed}), 575, 210, 10, rl.Color.DARKGRAY); //rl.drawText(rl.textFormat("%02i FPS", .{framesSpeed}), 575, 210, 10, rl.Color.DARKGRAY);
rl.drawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 240, 10, rl.Color.DARKGRAY); rl.drawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 240, 10, rl.Color.dark_gray);
for ([_]u32{0} ** MAX_FRAME_SPEED) |_, i| { for ([_]u32{0} ** MAX_FRAME_SPEED) |_, i| {
if (i < framesSpeed) { if (i < framesSpeed) {
rl.drawRectangle(250 + 21 * @intCast(c_int, i), 205, 20, 20, rl.Color.RED); rl.drawRectangle(250 + 21 * @intCast(c_int, i), 205, 20, 20, rl.Color.red);
} }
rl.drawRectangleLines(250 + 21 * @intCast(c_int, i), 205, 20, 20, rl.Color.MAROON); rl.drawRectangleLines(250 + 21 * @intCast(c_int, i), 205, 20, 20, rl.Color.maroon);
} }
rl.drawTextureRec(scarfy, frameRec, position, rl.Color.WHITE); // Draw part of the texture rl.drawTextureRec(scarfy, frameRec, position, rl.Color.white); // Draw part of the texture
rl.drawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, rl.Color.GRAY); rl.drawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, rl.Color.gray);
rl.endDrawing(); rl.endDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -58,33 +58,33 @@ pub const Color = extern struct {
b: u8, b: u8,
a: u8, a: u8,
pub const LIGHTGRAY = Color.init(200, 200, 200, 255); pub const light_gray = Color.init(200, 200, 200, 255);
pub const GRAY = Color.init(130, 130, 130, 255); pub const gray = Color.init(130, 130, 130, 255);
pub const DARKGRAY = Color.init(80, 80, 80, 255); pub const dark_gray = Color.init(80, 80, 80, 255);
pub const YELLOW = Color.init(253, 249, 0, 255); pub const yellow = Color.init(253, 249, 0, 255);
pub const GOLD = Color.init(255, 203, 0, 255); pub const gold = Color.init(255, 203, 0, 255);
pub const ORANGE = Color.init(255, 161, 0, 255); pub const orange = Color.init(255, 161, 0, 255);
pub const PINK = Color.init(255, 161, 0, 255); pub const pink = Color.init(255, 161, 0, 255);
pub const RED = Color.init(230, 41, 55, 255); pub const red = Color.init(230, 41, 55, 255);
pub const MAROON = Color.init(190, 33, 55, 255); pub const maroon = Color.init(190, 33, 55, 255);
pub const GREEN = Color.init(0, 228, 48, 255); pub const green = Color.init(0, 228, 48, 255);
pub const LIME = Color.init(0, 158, 47, 255); pub const lime = Color.init(0, 158, 47, 255);
pub const DARKGREEN = Color.init(0, 117, 44, 255); pub const dark_green = Color.init(0, 117, 44, 255);
pub const SKYBLUE = Color.init(102, 191, 255, 255); pub const sky_blue = Color.init(102, 191, 255, 255);
pub const BLUE = Color.init(0, 121, 241, 255); pub const blue = Color.init(0, 121, 241, 255);
pub const DARKBLUE = Color.init(0, 82, 172, 255); pub const dark_blue = Color.init(0, 82, 172, 255);
pub const PURPLE = Color.init(200, 122, 255, 255); pub const purple = Color.init(200, 122, 255, 255);
pub const VIOLET = Color.init(135, 60, 190, 255); pub const violet = Color.init(135, 60, 190, 255);
pub const DARKPURPLE = Color.init(112, 31, 126, 255); pub const dark_purple = Color.init(112, 31, 126, 255);
pub const BEIGE = Color.init(211, 176, 131, 255); pub const beige = Color.init(211, 176, 131, 255);
pub const BROWN = Color.init(127, 106, 79, 255); pub const brown = Color.init(127, 106, 79, 255);
pub const DARKBROWN = Color.init(76, 63, 47, 255); pub const dark_brown = Color.init(76, 63, 47, 255);
pub const WHITE = Color.init(255, 255, 255, 255); pub const white = Color.init(255, 255, 255, 255);
pub const BLACK = Color.init(0, 0, 0, 255); pub const black = Color.init(0, 0, 0, 255);
pub const BLANK = Color.init(0, 0, 0, 0); pub const blank = Color.init(0, 0, 0, 0);
pub const MAGENTA = Color.init(255, 0, 255, 255); pub const magenta = Color.init(255, 0, 255, 255);
pub const RAYWHITE = Color.init(245, 245, 245, 255); pub const ray_white = Color.init(245, 245, 245, 255);
pub fn init(r: u8, g: u8, b: u8, a: u8) Color { pub fn init(r: u8, g: u8, b: u8, a: u8) Color {
return Color{ .r = r, .g = g, .b = b, .a = a }; return Color{ .r = r, .g = g, .b = b, .a = a };
@ -446,360 +446,360 @@ pub const FilePathList = extern struct {
}; };
pub const ConfigFlags = enum(c_int) { pub const ConfigFlags = enum(c_int) {
FLAG_FULLSCREEN_MODE = 2, flag_fullscreen_mode = 2,
FLAG_WINDOW_RESIZABLE = 4, flag_window_resizable = 4,
FLAG_WINDOW_UNDECORATED = 8, flag_window_undecorated = 8,
FLAG_WINDOW_TRANSPARENT = 16, flag_window_transparent = 16,
FLAG_MSAA_4X_HINT = 32, flag_msaa_4x_hint = 32,
FLAG_VSYNC_HINT = 64, flag_vsync_hint = 64,
FLAG_WINDOW_HIDDEN = 128, flag_window_hidden = 128,
FLAG_WINDOW_ALWAYS_RUN = 256, flag_window_always_run = 256,
FLAG_WINDOW_MINIMIZED = 512, flag_window_minimized = 512,
FLAG_WINDOW_MAXIMIZED = 1024, flag_window_maximized = 1024,
FLAG_WINDOW_UNFOCUSED = 2048, flag_window_unfocused = 2048,
FLAG_WINDOW_TOPMOST = 4096, flag_window_topmost = 4096,
FLAG_WINDOW_HIGHDPI = 8192, flag_window_highdpi = 8192,
FLAG_WINDOW_MOUSE_PASSTHROUGH = 16384, flag_window_mouse_passthrough = 16384,
FLAG_INTERLACED_HINT = 65536, flag_interlaced_hint = 65536,
}; };
pub const TraceLogLevel = enum(c_int) { pub const TraceLogLevel = enum(c_int) {
LOG_ALL = 0, log_all = 0,
LOG_TRACE = 1, log_trace = 1,
LOG_DEBUG = 2, log_debug = 2,
LOG_INFO = 3, log_info = 3,
LOG_WARNING = 4, log_warning = 4,
LOG_ERROR = 5, log_error = 5,
LOG_FATAL = 6, log_fatal = 6,
LOG_NONE = 7, log_none = 7,
}; };
pub const KeyboardKey = enum(c_int) { pub const KeyboardKey = enum(c_int) {
KEY_NULL = 0, key_null = 0,
KEY_APOSTROPHE = 39, key_apostrophe = 39,
KEY_COMMA = 44, key_comma = 44,
KEY_MINUS = 45, key_minus = 45,
KEY_PERIOD = 46, key_period = 46,
KEY_SLASH = 47, key_slash = 47,
KEY_ZERO = 48, key_zero = 48,
KEY_ONE = 49, key_one = 49,
KEY_TWO = 50, key_two = 50,
KEY_THREE = 51, key_three = 51,
KEY_FOUR = 52, key_four = 52,
KEY_FIVE = 53, key_five = 53,
KEY_SIX = 54, key_six = 54,
KEY_SEVEN = 55, key_seven = 55,
KEY_EIGHT = 56, key_eight = 56,
KEY_NINE = 57, key_nine = 57,
KEY_SEMICOLON = 59, key_semicolon = 59,
KEY_EQUAL = 61, key_equal = 61,
KEY_A = 65, key_a = 65,
KEY_B = 66, key_b = 66,
KEY_C = 67, key_c = 67,
KEY_D = 68, key_d = 68,
KEY_E = 69, key_e = 69,
KEY_F = 70, key_f = 70,
KEY_G = 71, key_g = 71,
KEY_H = 72, key_h = 72,
KEY_I = 73, key_i = 73,
KEY_J = 74, key_j = 74,
KEY_K = 75, key_k = 75,
KEY_L = 76, key_l = 76,
KEY_M = 77, key_m = 77,
KEY_N = 78, key_n = 78,
KEY_O = 79, key_o = 79,
KEY_P = 80, key_p = 80,
KEY_Q = 81, key_q = 81,
KEY_R = 82, key_r = 82,
KEY_S = 83, key_s = 83,
KEY_T = 84, key_t = 84,
KEY_U = 85, key_u = 85,
KEY_V = 86, key_v = 86,
KEY_W = 87, key_w = 87,
KEY_X = 88, key_x = 88,
KEY_Y = 89, key_y = 89,
KEY_Z = 90, key_z = 90,
KEY_SPACE = 32, key_space = 32,
KEY_ESCAPE = 256, key_escape = 256,
KEY_ENTER = 257, key_enter = 257,
KEY_TAB = 258, key_tab = 258,
KEY_BACKSPACE = 259, key_backspace = 259,
KEY_INSERT = 260, key_insert = 260,
KEY_DELETE = 261, key_delete = 261,
KEY_RIGHT = 262, key_right = 262,
KEY_LEFT = 263, key_left = 263,
KEY_DOWN = 264, key_down = 264,
KEY_UP = 265, key_up = 265,
KEY_PAGE_UP = 266, key_page_up = 266,
KEY_PAGE_DOWN = 267, key_page_down = 267,
KEY_HOME = 268, key_home = 268,
KEY_END = 269, key_end = 269,
KEY_CAPS_LOCK = 280, key_caps_lock = 280,
KEY_SCROLL_LOCK = 281, key_scroll_lock = 281,
KEY_NUM_LOCK = 282, key_num_lock = 282,
KEY_PRINT_SCREEN = 283, key_print_screen = 283,
KEY_PAUSE = 284, key_pause = 284,
KEY_F1 = 290, key_f1 = 290,
KEY_F2 = 291, key_f2 = 291,
KEY_F3 = 292, key_f3 = 292,
KEY_F4 = 293, key_f4 = 293,
KEY_F5 = 294, key_f5 = 294,
KEY_F6 = 295, key_f6 = 295,
KEY_F7 = 296, key_f7 = 296,
KEY_F8 = 297, key_f8 = 297,
KEY_F9 = 298, key_f9 = 298,
KEY_F10 = 299, key_f10 = 299,
KEY_F11 = 300, key_f11 = 300,
KEY_F12 = 301, key_f12 = 301,
KEY_LEFT_SHIFT = 340, key_left_shift = 340,
KEY_LEFT_CONTROL = 341, key_left_control = 341,
KEY_LEFT_ALT = 342, key_left_alt = 342,
KEY_LEFT_SUPER = 343, key_left_super = 343,
KEY_RIGHT_SHIFT = 344, key_right_shift = 344,
KEY_RIGHT_CONTROL = 345, key_right_control = 345,
KEY_RIGHT_ALT = 346, key_right_alt = 346,
KEY_RIGHT_SUPER = 347, key_right_super = 347,
KEY_KB_MENU = 348, key_kb_menu = 348,
KEY_LEFT_BRACKET = 91, key_left_bracket = 91,
KEY_BACKSLASH = 92, key_backslash = 92,
KEY_RIGHT_BRACKET = 93, key_right_bracket = 93,
KEY_GRAVE = 96, key_grave = 96,
KEY_KP_0 = 320, key_kp_0 = 320,
KEY_KP_1 = 321, key_kp_1 = 321,
KEY_KP_2 = 322, key_kp_2 = 322,
KEY_KP_3 = 323, key_kp_3 = 323,
KEY_KP_4 = 324, key_kp_4 = 324,
KEY_KP_5 = 325, key_kp_5 = 325,
KEY_KP_6 = 326, key_kp_6 = 326,
KEY_KP_7 = 327, key_kp_7 = 327,
KEY_KP_8 = 328, key_kp_8 = 328,
KEY_KP_9 = 329, key_kp_9 = 329,
KEY_KP_DECIMAL = 330, key_kp_decimal = 330,
KEY_KP_DIVIDE = 331, key_kp_divide = 331,
KEY_KP_MULTIPLY = 332, key_kp_multiply = 332,
KEY_KP_SUBTRACT = 333, key_kp_subtract = 333,
KEY_KP_ADD = 334, key_kp_add = 334,
KEY_KP_ENTER = 335, key_kp_enter = 335,
KEY_KP_EQUAL = 336, key_kp_equal = 336,
KEY_BACK = 4, key_back = 4,
//KEY_MENU = 82, //key_menu = 82,
KEY_VOLUME_UP = 24, key_volume_up = 24,
KEY_VOLUME_DOWN = 25, key_volume_down = 25,
}; };
pub const MouseButton = enum(c_int) { pub const MouseButton = enum(c_int) {
MOUSE_BUTTON_LEFT = 0, mouse_button_left = 0,
MOUSE_BUTTON_RIGHT = 1, mouse_button_right = 1,
MOUSE_BUTTON_MIDDLE = 2, mouse_button_middle = 2,
MOUSE_BUTTON_SIDE = 3, mouse_button_side = 3,
MOUSE_BUTTON_EXTRA = 4, mouse_button_extra = 4,
MOUSE_BUTTON_FORWARD = 5, mouse_button_forward = 5,
MOUSE_BUTTON_BACK = 6, mouse_button_back = 6,
}; };
pub const MouseCursor = enum(c_int) { pub const MouseCursor = enum(c_int) {
MOUSE_CURSOR_DEFAULT = 0, mouse_cursor_default = 0,
MOUSE_CURSOR_ARROW = 1, mouse_cursor_arrow = 1,
MOUSE_CURSOR_IBEAM = 2, mouse_cursor_ibeam = 2,
MOUSE_CURSOR_CROSSHAIR = 3, mouse_cursor_crosshair = 3,
MOUSE_CURSOR_POINTING_HAND = 4, mouse_cursor_pointing_hand = 4,
MOUSE_CURSOR_RESIZE_EW = 5, mouse_cursor_resize_ew = 5,
MOUSE_CURSOR_RESIZE_NS = 6, mouse_cursor_resize_ns = 6,
MOUSE_CURSOR_RESIZE_NWSE = 7, mouse_cursor_resize_nwse = 7,
MOUSE_CURSOR_RESIZE_NESW = 8, mouse_cursor_resize_nesw = 8,
MOUSE_CURSOR_RESIZE_ALL = 9, mouse_cursor_resize_all = 9,
MOUSE_CURSOR_NOT_ALLOWED = 10, mouse_cursor_not_allowed = 10,
}; };
pub const GamepadButton = enum(c_int) { pub const GamepadButton = enum(c_int) {
GAMEPAD_BUTTON_UNKNOWN = 0, gamepad_button_unknown = 0,
GAMEPAD_BUTTON_LEFT_FACE_UP = 1, gamepad_button_left_face_up = 1,
GAMEPAD_BUTTON_LEFT_FACE_RIGHT = 2, gamepad_button_left_face_right = 2,
GAMEPAD_BUTTON_LEFT_FACE_DOWN = 3, gamepad_button_left_face_down = 3,
GAMEPAD_BUTTON_LEFT_FACE_LEFT = 4, gamepad_button_left_face_left = 4,
GAMEPAD_BUTTON_RIGHT_FACE_UP = 5, gamepad_button_right_face_up = 5,
GAMEPAD_BUTTON_RIGHT_FACE_RIGHT = 6, gamepad_button_right_face_right = 6,
GAMEPAD_BUTTON_RIGHT_FACE_DOWN = 7, gamepad_button_right_face_down = 7,
GAMEPAD_BUTTON_RIGHT_FACE_LEFT = 8, gamepad_button_right_face_left = 8,
GAMEPAD_BUTTON_LEFT_TRIGGER_1 = 9, gamepad_button_left_trigger_1 = 9,
GAMEPAD_BUTTON_LEFT_TRIGGER_2 = 10, gamepad_button_left_trigger_2 = 10,
GAMEPAD_BUTTON_RIGHT_TRIGGER_1 = 11, gamepad_button_right_trigger_1 = 11,
GAMEPAD_BUTTON_RIGHT_TRIGGER_2 = 12, gamepad_button_right_trigger_2 = 12,
GAMEPAD_BUTTON_MIDDLE_LEFT = 13, gamepad_button_middle_left = 13,
GAMEPAD_BUTTON_MIDDLE = 14, gamepad_button_middle = 14,
GAMEPAD_BUTTON_MIDDLE_RIGHT = 15, gamepad_button_middle_right = 15,
GAMEPAD_BUTTON_LEFT_THUMB = 16, gamepad_button_left_thumb = 16,
GAMEPAD_BUTTON_RIGHT_THUMB = 17, gamepad_button_right_thumb = 17,
}; };
pub const GamepadAxis = enum(c_int) { pub const GamepadAxis = enum(c_int) {
GAMEPAD_AXIS_LEFT_X = 0, gamepad_axis_left_x = 0,
GAMEPAD_AXIS_LEFT_Y = 1, gamepad_axis_left_y = 1,
GAMEPAD_AXIS_RIGHT_X = 2, gamepad_axis_right_x = 2,
GAMEPAD_AXIS_RIGHT_Y = 3, gamepad_axis_right_y = 3,
GAMEPAD_AXIS_LEFT_TRIGGER = 4, gamepad_axis_left_trigger = 4,
GAMEPAD_AXIS_RIGHT_TRIGGER = 5, gamepad_axis_right_trigger = 5,
}; };
pub const MaterialMapIndex = enum(c_int) { pub const MaterialMapIndex = enum(c_int) {
MATERIAL_MAP_ALBEDO = 0, material_map_albedo = 0,
MATERIAL_MAP_METALNESS = 1, material_map_metalness = 1,
MATERIAL_MAP_NORMAL = 2, material_map_normal = 2,
MATERIAL_MAP_ROUGHNESS = 3, material_map_roughness = 3,
MATERIAL_MAP_OCCLUSION = 4, material_map_occlusion = 4,
MATERIAL_MAP_EMISSION = 5, material_map_emission = 5,
MATERIAL_MAP_HEIGHT = 6, material_map_height = 6,
MATERIAL_MAP_CUBEMAP = 7, material_map_cubemap = 7,
MATERIAL_MAP_IRRADIANCE = 8, material_map_irradiance = 8,
MATERIAL_MAP_PREFILTER = 9, material_map_prefilter = 9,
MATERIAL_MAP_BRDF = 10, material_map_brdf = 10,
}; };
pub const ShaderLocationIndex = enum(c_int) { pub const ShaderLocationIndex = enum(c_int) {
SHADER_LOC_VERTEX_POSITION = 0, shader_loc_vertex_position = 0,
SHADER_LOC_VERTEX_TEXCOORD01 = 1, shader_loc_vertex_texcoord01 = 1,
SHADER_LOC_VERTEX_TEXCOORD02 = 2, shader_loc_vertex_texcoord02 = 2,
SHADER_LOC_VERTEX_NORMAL = 3, shader_loc_vertex_normal = 3,
SHADER_LOC_VERTEX_TANGENT = 4, shader_loc_vertex_tangent = 4,
SHADER_LOC_VERTEX_COLOR = 5, shader_loc_vertex_color = 5,
SHADER_LOC_MATRIX_MVP = 6, shader_loc_matrix_mvp = 6,
SHADER_LOC_MATRIX_VIEW = 7, shader_loc_matrix_view = 7,
SHADER_LOC_MATRIX_PROJECTION = 8, shader_loc_matrix_projection = 8,
SHADER_LOC_MATRIX_MODEL = 9, shader_loc_matrix_model = 9,
SHADER_LOC_MATRIX_NORMAL = 10, shader_loc_matrix_normal = 10,
SHADER_LOC_VECTOR_VIEW = 11, shader_loc_vector_view = 11,
SHADER_LOC_COLOR_DIFFUSE = 12, shader_loc_color_diffuse = 12,
SHADER_LOC_COLOR_SPECULAR = 13, shader_loc_color_specular = 13,
SHADER_LOC_COLOR_AMBIENT = 14, shader_loc_color_ambient = 14,
SHADER_LOC_MAP_ALBEDO = 15, shader_loc_map_albedo = 15,
SHADER_LOC_MAP_METALNESS = 16, shader_loc_map_metalness = 16,
SHADER_LOC_MAP_NORMAL = 17, shader_loc_map_normal = 17,
SHADER_LOC_MAP_ROUGHNESS = 18, shader_loc_map_roughness = 18,
SHADER_LOC_MAP_OCCLUSION = 19, shader_loc_map_occlusion = 19,
SHADER_LOC_MAP_EMISSION = 20, shader_loc_map_emission = 20,
SHADER_LOC_MAP_HEIGHT = 21, shader_loc_map_height = 21,
SHADER_LOC_MAP_CUBEMAP = 22, shader_loc_map_cubemap = 22,
SHADER_LOC_MAP_IRRADIANCE = 23, shader_loc_map_irradiance = 23,
SHADER_LOC_MAP_PREFILTER = 24, shader_loc_map_prefilter = 24,
SHADER_LOC_MAP_BRDF = 25, shader_loc_map_brdf = 25,
}; };
pub const ShaderUniformDataType = enum(c_int) { pub const ShaderUniformDataType = enum(c_int) {
SHADER_UNIFORM_FLOAT = 0, shader_uniform_float = 0,
SHADER_UNIFORM_VEC2 = 1, shader_uniform_vec2 = 1,
SHADER_UNIFORM_VEC3 = 2, shader_uniform_vec3 = 2,
SHADER_UNIFORM_VEC4 = 3, shader_uniform_vec4 = 3,
SHADER_UNIFORM_INT = 4, shader_uniform_int = 4,
SHADER_UNIFORM_IVEC2 = 5, shader_uniform_ivec2 = 5,
SHADER_UNIFORM_IVEC3 = 6, shader_uniform_ivec3 = 6,
SHADER_UNIFORM_IVEC4 = 7, shader_uniform_ivec4 = 7,
SHADER_UNIFORM_SAMPLER2D = 8, shader_uniform_sampler2d = 8,
}; };
pub const ShaderAttribute = enum(c_int) { pub const ShaderAttribute = enum(c_int) {
SHADER_ATTRIB_FLOAT = 0, shader_attrib_float = 0,
SHADER_ATTRIB_VEC2 = 1, shader_attrib_vec2 = 1,
SHADER_ATTRIB_VEC3 = 2, shader_attrib_vec3 = 2,
SHADER_ATTRIB_VEC4 = 3, shader_attrib_vec4 = 3,
}; };
pub const PixelFormat = enum(c_int) { pub const PixelFormat = enum(c_int) {
PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, pixelformat_uncompressed_grayscale = 1,
PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA = 2, pixelformat_uncompressed_gray_alpha = 2,
PIXELFORMAT_UNCOMPRESSED_R5G6B5 = 3, pixelformat_uncompressed_r5g6b5 = 3,
PIXELFORMAT_UNCOMPRESSED_R8G8B8 = 4, pixelformat_uncompressed_r8g8b8 = 4,
PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 = 5, pixelformat_uncompressed_r5g5b5a1 = 5,
PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 = 6, pixelformat_uncompressed_r4g4b4a4 = 6,
PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 = 7, pixelformat_uncompressed_r8g8b8a8 = 7,
PIXELFORMAT_UNCOMPRESSED_R32 = 8, pixelformat_uncompressed_r32 = 8,
PIXELFORMAT_UNCOMPRESSED_R32G32B32 = 9, pixelformat_uncompressed_r32g32b32 = 9,
PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 = 10, pixelformat_uncompressed_r32g32b32a32 = 10,
PIXELFORMAT_COMPRESSED_DXT1_RGB = 11, pixelformat_compressed_dxt1_rgb = 11,
PIXELFORMAT_COMPRESSED_DXT1_RGBA = 12, pixelformat_compressed_dxt1_rgba = 12,
PIXELFORMAT_COMPRESSED_DXT3_RGBA = 13, pixelformat_compressed_dxt3_rgba = 13,
PIXELFORMAT_COMPRESSED_DXT5_RGBA = 14, pixelformat_compressed_dxt5_rgba = 14,
PIXELFORMAT_COMPRESSED_ETC1_RGB = 15, pixelformat_compressed_etc1_rgb = 15,
PIXELFORMAT_COMPRESSED_ETC2_RGB = 16, pixelformat_compressed_etc2_rgb = 16,
PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA = 17, pixelformat_compressed_etc2_eac_rgba = 17,
PIXELFORMAT_COMPRESSED_PVRT_RGB = 18, pixelformat_compressed_pvrt_rgb = 18,
PIXELFORMAT_COMPRESSED_PVRT_RGBA = 19, pixelformat_compressed_pvrt_rgba = 19,
PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA = 20, pixelformat_compressed_astc_4x4_rgba = 20,
PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA = 21, pixelformat_compressed_astc_8x8_rgba = 21,
}; };
pub const TextureFilter = enum(c_int) { pub const TextureFilter = enum(c_int) {
TEXTURE_FILTER_POINT = 0, texture_filter_point = 0,
TEXTURE_FILTER_BILINEAR = 1, texture_filter_bilinear = 1,
TEXTURE_FILTER_TRILINEAR = 2, texture_filter_trilinear = 2,
TEXTURE_FILTER_ANISOTROPIC_4X = 3, texture_filter_anisotropic_4x = 3,
TEXTURE_FILTER_ANISOTROPIC_8X = 4, texture_filter_anisotropic_8x = 4,
TEXTURE_FILTER_ANISOTROPIC_16X = 5, texture_filter_anisotropic_16x = 5,
}; };
pub const TextureWrap = enum(c_int) { pub const TextureWrap = enum(c_int) {
TEXTURE_WRAP_REPEAT = 0, texture_wrap_repeat = 0,
TEXTURE_WRAP_CLAMP = 1, texture_wrap_clamp = 1,
TEXTURE_WRAP_MIRROR_REPEAT = 2, texture_wrap_mirror_repeat = 2,
TEXTURE_WRAP_MIRROR_CLAMP = 3, texture_wrap_mirror_clamp = 3,
}; };
pub const CubemapLayout = enum(c_int) { pub const CubemapLayout = enum(c_int) {
CUBEMAP_LAYOUT_AUTO_DETECT = 0, cubemap_layout_auto_detect = 0,
CUBEMAP_LAYOUT_LINE_VERTICAL = 1, cubemap_layout_line_vertical = 1,
CUBEMAP_LAYOUT_LINE_HORIZONTAL = 2, cubemap_layout_line_horizontal = 2,
CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR = 3, cubemap_layout_cross_three_by_four = 3,
CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE = 4, cubemap_layout_cross_four_by_three = 4,
CUBEMAP_LAYOUT_PANORAMA = 5, cubemap_layout_panorama = 5,
}; };
pub const FontType = enum(c_int) { pub const FontType = enum(c_int) {
FONT_DEFAULT = 0, font_default = 0,
FONT_BITMAP = 1, font_bitmap = 1,
FONT_SDF = 2, font_sdf = 2,
}; };
pub const BlendMode = enum(c_int) { pub const BlendMode = enum(c_int) {
BLEND_ALPHA = 0, blend_alpha = 0,
BLEND_ADDITIVE = 1, blend_additive = 1,
BLEND_MULTIPLIED = 2, blend_multiplied = 2,
BLEND_ADD_COLORS = 3, blend_add_colors = 3,
BLEND_SUBTRACT_COLORS = 4, blend_subtract_colors = 4,
BLEND_ALPHA_PREMULTIPLY = 5, blend_alpha_premultiply = 5,
BLEND_CUSTOM = 6, blend_custom = 6,
BLEND_CUSTOM_SEPARATE = 7, blend_custom_separate = 7,
}; };
pub const Gestures = enum(c_int) { pub const Gestures = enum(c_int) {
GESTURE_NONE = 0, gesture_none = 0,
GESTURE_TAP = 1, gesture_tap = 1,
GESTURE_DOUBLETAP = 2, gesture_doubletap = 2,
GESTURE_HOLD = 4, gesture_hold = 4,
GESTURE_DRAG = 8, gesture_drag = 8,
GESTURE_SWIPE_RIGHT = 16, gesture_swipe_right = 16,
GESTURE_SWIPE_LEFT = 32, gesture_swipe_left = 32,
GESTURE_SWIPE_UP = 64, gesture_swipe_up = 64,
GESTURE_SWIPE_DOWN = 128, gesture_swipe_down = 128,
GESTURE_PINCH_IN = 256, gesture_pinch_in = 256,
GESTURE_PINCH_OUT = 512, gesture_pinch_out = 512,
}; };
pub const CameraMode = enum(c_int) { pub const CameraMode = enum(c_int) {
CAMERA_CUSTOM = 0, camera_custom = 0,
CAMERA_FREE = 1, camera_free = 1,
CAMERA_ORBITAL = 2, camera_orbital = 2,
CAMERA_FIRST_PERSON = 3, camera_first_person = 3,
CAMERA_THIRD_PERSON = 4, camera_third_person = 4,
}; };
pub const CameraProjection = enum(c_int) { pub const CameraProjection = enum(c_int) {
CAMERA_PERSPECTIVE = 0, camera_perspective = 0,
CAMERA_ORTHOGRAPHIC = 1, camera_orthographic = 1,
}; };
pub const NPatchType = enum(c_int) { pub const NPatchType = enum(c_int) {
NPATCH_NINE_PATCH = 0, npatch_nine_patch = 0,
NPATCH_THREE_PATCH_VERTICAL = 1, npatch_three_patch_vertical = 1,
NPATCH_THREE_PATCH_HORIZONTAL = 2, npatch_three_patch_horizontal = 2,
}; };
// pub const TraceLogCallback = ?fn (c_int, [*c]const u8, [*c]struct___va_list_tag) callconv(.C) void; // pub const TraceLogCallback = ?fn (c_int, [*c]const u8, [*c]struct___va_list_tag) callconv(.C) void;

View File

@ -58,33 +58,33 @@ pub const Color = extern struct {
b: u8, b: u8,
a: u8, a: u8,
pub const LIGHTGRAY = Color.init(200, 200, 200, 255); pub const light_gray = Color.init(200, 200, 200, 255);
pub const GRAY = Color.init(130, 130, 130, 255); pub const gray = Color.init(130, 130, 130, 255);
pub const DARKGRAY = Color.init(80, 80, 80, 255); pub const dark_gray = Color.init(80, 80, 80, 255);
pub const YELLOW = Color.init(253, 249, 0, 255); pub const yellow = Color.init(253, 249, 0, 255);
pub const GOLD = Color.init(255, 203, 0, 255); pub const gold = Color.init(255, 203, 0, 255);
pub const ORANGE = Color.init(255, 161, 0, 255); pub const orange = Color.init(255, 161, 0, 255);
pub const PINK = Color.init(255, 161, 0, 255); pub const pink = Color.init(255, 161, 0, 255);
pub const RED = Color.init(230, 41, 55, 255); pub const red = Color.init(230, 41, 55, 255);
pub const MAROON = Color.init(190, 33, 55, 255); pub const maroon = Color.init(190, 33, 55, 255);
pub const GREEN = Color.init(0, 228, 48, 255); pub const green = Color.init(0, 228, 48, 255);
pub const LIME = Color.init(0, 158, 47, 255); pub const lime = Color.init(0, 158, 47, 255);
pub const DARKGREEN = Color.init(0, 117, 44, 255); pub const dark_green = Color.init(0, 117, 44, 255);
pub const SKYBLUE = Color.init(102, 191, 255, 255); pub const sky_blue = Color.init(102, 191, 255, 255);
pub const BLUE = Color.init(0, 121, 241, 255); pub const blue = Color.init(0, 121, 241, 255);
pub const DARKBLUE = Color.init(0, 82, 172, 255); pub const dark_blue = Color.init(0, 82, 172, 255);
pub const PURPLE = Color.init(200, 122, 255, 255); pub const purple = Color.init(200, 122, 255, 255);
pub const VIOLET = Color.init(135, 60, 190, 255); pub const violet = Color.init(135, 60, 190, 255);
pub const DARKPURPLE = Color.init(112, 31, 126, 255); pub const dark_purple = Color.init(112, 31, 126, 255);
pub const BEIGE = Color.init(211, 176, 131, 255); pub const beige = Color.init(211, 176, 131, 255);
pub const BROWN = Color.init(127, 106, 79, 255); pub const brown = Color.init(127, 106, 79, 255);
pub const DARKBROWN = Color.init(76, 63, 47, 255); pub const dark_brown = Color.init(76, 63, 47, 255);
pub const WHITE = Color.init(255, 255, 255, 255); pub const white = Color.init(255, 255, 255, 255);
pub const BLACK = Color.init(0, 0, 0, 255); pub const black = Color.init(0, 0, 0, 255);
pub const BLANK = Color.init(0, 0, 0, 0); pub const blank = Color.init(0, 0, 0, 0);
pub const MAGENTA = Color.init(255, 0, 255, 255); pub const magenta = Color.init(255, 0, 255, 255);
pub const RAYWHITE = Color.init(245, 245, 245, 255); pub const ray_white = Color.init(245, 245, 245, 255);
pub fn init(r: u8, g: u8, b: u8, a: u8) Color { pub fn init(r: u8, g: u8, b: u8, a: u8) Color {
return Color{ .r = r, .g = g, .b = b, .a = a }; return Color{ .r = r, .g = g, .b = b, .a = a };
@ -446,360 +446,360 @@ pub const FilePathList = extern struct {
}; };
pub const ConfigFlags = enum(c_int) { pub const ConfigFlags = enum(c_int) {
FLAG_FULLSCREEN_MODE = 2, flag_fullscreen_mode = 2,
FLAG_WINDOW_RESIZABLE = 4, flag_window_resizable = 4,
FLAG_WINDOW_UNDECORATED = 8, flag_window_undecorated = 8,
FLAG_WINDOW_TRANSPARENT = 16, flag_window_transparent = 16,
FLAG_MSAA_4X_HINT = 32, flag_msaa_4x_hint = 32,
FLAG_VSYNC_HINT = 64, flag_vsync_hint = 64,
FLAG_WINDOW_HIDDEN = 128, flag_window_hidden = 128,
FLAG_WINDOW_ALWAYS_RUN = 256, flag_window_always_run = 256,
FLAG_WINDOW_MINIMIZED = 512, flag_window_minimized = 512,
FLAG_WINDOW_MAXIMIZED = 1024, flag_window_maximized = 1024,
FLAG_WINDOW_UNFOCUSED = 2048, flag_window_unfocused = 2048,
FLAG_WINDOW_TOPMOST = 4096, flag_window_topmost = 4096,
FLAG_WINDOW_HIGHDPI = 8192, flag_window_highdpi = 8192,
FLAG_WINDOW_MOUSE_PASSTHROUGH = 16384, flag_window_mouse_passthrough = 16384,
FLAG_INTERLACED_HINT = 65536, flag_interlaced_hint = 65536,
}; };
pub const TraceLogLevel = enum(c_int) { pub const TraceLogLevel = enum(c_int) {
LOG_ALL = 0, log_all = 0,
LOG_TRACE = 1, log_trace = 1,
LOG_DEBUG = 2, log_debug = 2,
LOG_INFO = 3, log_info = 3,
LOG_WARNING = 4, log_warning = 4,
LOG_ERROR = 5, log_error = 5,
LOG_FATAL = 6, log_fatal = 6,
LOG_NONE = 7, log_none = 7,
}; };
pub const KeyboardKey = enum(c_int) { pub const KeyboardKey = enum(c_int) {
KEY_NULL = 0, key_null = 0,
KEY_APOSTROPHE = 39, key_apostrophe = 39,
KEY_COMMA = 44, key_comma = 44,
KEY_MINUS = 45, key_minus = 45,
KEY_PERIOD = 46, key_period = 46,
KEY_SLASH = 47, key_slash = 47,
KEY_ZERO = 48, key_zero = 48,
KEY_ONE = 49, key_one = 49,
KEY_TWO = 50, key_two = 50,
KEY_THREE = 51, key_three = 51,
KEY_FOUR = 52, key_four = 52,
KEY_FIVE = 53, key_five = 53,
KEY_SIX = 54, key_six = 54,
KEY_SEVEN = 55, key_seven = 55,
KEY_EIGHT = 56, key_eight = 56,
KEY_NINE = 57, key_nine = 57,
KEY_SEMICOLON = 59, key_semicolon = 59,
KEY_EQUAL = 61, key_equal = 61,
KEY_A = 65, key_a = 65,
KEY_B = 66, key_b = 66,
KEY_C = 67, key_c = 67,
KEY_D = 68, key_d = 68,
KEY_E = 69, key_e = 69,
KEY_F = 70, key_f = 70,
KEY_G = 71, key_g = 71,
KEY_H = 72, key_h = 72,
KEY_I = 73, key_i = 73,
KEY_J = 74, key_j = 74,
KEY_K = 75, key_k = 75,
KEY_L = 76, key_l = 76,
KEY_M = 77, key_m = 77,
KEY_N = 78, key_n = 78,
KEY_O = 79, key_o = 79,
KEY_P = 80, key_p = 80,
KEY_Q = 81, key_q = 81,
KEY_R = 82, key_r = 82,
KEY_S = 83, key_s = 83,
KEY_T = 84, key_t = 84,
KEY_U = 85, key_u = 85,
KEY_V = 86, key_v = 86,
KEY_W = 87, key_w = 87,
KEY_X = 88, key_x = 88,
KEY_Y = 89, key_y = 89,
KEY_Z = 90, key_z = 90,
KEY_SPACE = 32, key_space = 32,
KEY_ESCAPE = 256, key_escape = 256,
KEY_ENTER = 257, key_enter = 257,
KEY_TAB = 258, key_tab = 258,
KEY_BACKSPACE = 259, key_backspace = 259,
KEY_INSERT = 260, key_insert = 260,
KEY_DELETE = 261, key_delete = 261,
KEY_RIGHT = 262, key_right = 262,
KEY_LEFT = 263, key_left = 263,
KEY_DOWN = 264, key_down = 264,
KEY_UP = 265, key_up = 265,
KEY_PAGE_UP = 266, key_page_up = 266,
KEY_PAGE_DOWN = 267, key_page_down = 267,
KEY_HOME = 268, key_home = 268,
KEY_END = 269, key_end = 269,
KEY_CAPS_LOCK = 280, key_caps_lock = 280,
KEY_SCROLL_LOCK = 281, key_scroll_lock = 281,
KEY_NUM_LOCK = 282, key_num_lock = 282,
KEY_PRINT_SCREEN = 283, key_print_screen = 283,
KEY_PAUSE = 284, key_pause = 284,
KEY_F1 = 290, key_f1 = 290,
KEY_F2 = 291, key_f2 = 291,
KEY_F3 = 292, key_f3 = 292,
KEY_F4 = 293, key_f4 = 293,
KEY_F5 = 294, key_f5 = 294,
KEY_F6 = 295, key_f6 = 295,
KEY_F7 = 296, key_f7 = 296,
KEY_F8 = 297, key_f8 = 297,
KEY_F9 = 298, key_f9 = 298,
KEY_F10 = 299, key_f10 = 299,
KEY_F11 = 300, key_f11 = 300,
KEY_F12 = 301, key_f12 = 301,
KEY_LEFT_SHIFT = 340, key_left_shift = 340,
KEY_LEFT_CONTROL = 341, key_left_control = 341,
KEY_LEFT_ALT = 342, key_left_alt = 342,
KEY_LEFT_SUPER = 343, key_left_super = 343,
KEY_RIGHT_SHIFT = 344, key_right_shift = 344,
KEY_RIGHT_CONTROL = 345, key_right_control = 345,
KEY_RIGHT_ALT = 346, key_right_alt = 346,
KEY_RIGHT_SUPER = 347, key_right_super = 347,
KEY_KB_MENU = 348, key_kb_menu = 348,
KEY_LEFT_BRACKET = 91, key_left_bracket = 91,
KEY_BACKSLASH = 92, key_backslash = 92,
KEY_RIGHT_BRACKET = 93, key_right_bracket = 93,
KEY_GRAVE = 96, key_grave = 96,
KEY_KP_0 = 320, key_kp_0 = 320,
KEY_KP_1 = 321, key_kp_1 = 321,
KEY_KP_2 = 322, key_kp_2 = 322,
KEY_KP_3 = 323, key_kp_3 = 323,
KEY_KP_4 = 324, key_kp_4 = 324,
KEY_KP_5 = 325, key_kp_5 = 325,
KEY_KP_6 = 326, key_kp_6 = 326,
KEY_KP_7 = 327, key_kp_7 = 327,
KEY_KP_8 = 328, key_kp_8 = 328,
KEY_KP_9 = 329, key_kp_9 = 329,
KEY_KP_DECIMAL = 330, key_kp_decimal = 330,
KEY_KP_DIVIDE = 331, key_kp_divide = 331,
KEY_KP_MULTIPLY = 332, key_kp_multiply = 332,
KEY_KP_SUBTRACT = 333, key_kp_subtract = 333,
KEY_KP_ADD = 334, key_kp_add = 334,
KEY_KP_ENTER = 335, key_kp_enter = 335,
KEY_KP_EQUAL = 336, key_kp_equal = 336,
KEY_BACK = 4, key_back = 4,
//KEY_MENU = 82, //key_menu = 82,
KEY_VOLUME_UP = 24, key_volume_up = 24,
KEY_VOLUME_DOWN = 25, key_volume_down = 25,
}; };
pub const MouseButton = enum(c_int) { pub const MouseButton = enum(c_int) {
MOUSE_BUTTON_LEFT = 0, mouse_button_left = 0,
MOUSE_BUTTON_RIGHT = 1, mouse_button_right = 1,
MOUSE_BUTTON_MIDDLE = 2, mouse_button_middle = 2,
MOUSE_BUTTON_SIDE = 3, mouse_button_side = 3,
MOUSE_BUTTON_EXTRA = 4, mouse_button_extra = 4,
MOUSE_BUTTON_FORWARD = 5, mouse_button_forward = 5,
MOUSE_BUTTON_BACK = 6, mouse_button_back = 6,
}; };
pub const MouseCursor = enum(c_int) { pub const MouseCursor = enum(c_int) {
MOUSE_CURSOR_DEFAULT = 0, mouse_cursor_default = 0,
MOUSE_CURSOR_ARROW = 1, mouse_cursor_arrow = 1,
MOUSE_CURSOR_IBEAM = 2, mouse_cursor_ibeam = 2,
MOUSE_CURSOR_CROSSHAIR = 3, mouse_cursor_crosshair = 3,
MOUSE_CURSOR_POINTING_HAND = 4, mouse_cursor_pointing_hand = 4,
MOUSE_CURSOR_RESIZE_EW = 5, mouse_cursor_resize_ew = 5,
MOUSE_CURSOR_RESIZE_NS = 6, mouse_cursor_resize_ns = 6,
MOUSE_CURSOR_RESIZE_NWSE = 7, mouse_cursor_resize_nwse = 7,
MOUSE_CURSOR_RESIZE_NESW = 8, mouse_cursor_resize_nesw = 8,
MOUSE_CURSOR_RESIZE_ALL = 9, mouse_cursor_resize_all = 9,
MOUSE_CURSOR_NOT_ALLOWED = 10, mouse_cursor_not_allowed = 10,
}; };
pub const GamepadButton = enum(c_int) { pub const GamepadButton = enum(c_int) {
GAMEPAD_BUTTON_UNKNOWN = 0, gamepad_button_unknown = 0,
GAMEPAD_BUTTON_LEFT_FACE_UP = 1, gamepad_button_left_face_up = 1,
GAMEPAD_BUTTON_LEFT_FACE_RIGHT = 2, gamepad_button_left_face_right = 2,
GAMEPAD_BUTTON_LEFT_FACE_DOWN = 3, gamepad_button_left_face_down = 3,
GAMEPAD_BUTTON_LEFT_FACE_LEFT = 4, gamepad_button_left_face_left = 4,
GAMEPAD_BUTTON_RIGHT_FACE_UP = 5, gamepad_button_right_face_up = 5,
GAMEPAD_BUTTON_RIGHT_FACE_RIGHT = 6, gamepad_button_right_face_right = 6,
GAMEPAD_BUTTON_RIGHT_FACE_DOWN = 7, gamepad_button_right_face_down = 7,
GAMEPAD_BUTTON_RIGHT_FACE_LEFT = 8, gamepad_button_right_face_left = 8,
GAMEPAD_BUTTON_LEFT_TRIGGER_1 = 9, gamepad_button_left_trigger_1 = 9,
GAMEPAD_BUTTON_LEFT_TRIGGER_2 = 10, gamepad_button_left_trigger_2 = 10,
GAMEPAD_BUTTON_RIGHT_TRIGGER_1 = 11, gamepad_button_right_trigger_1 = 11,
GAMEPAD_BUTTON_RIGHT_TRIGGER_2 = 12, gamepad_button_right_trigger_2 = 12,
GAMEPAD_BUTTON_MIDDLE_LEFT = 13, gamepad_button_middle_left = 13,
GAMEPAD_BUTTON_MIDDLE = 14, gamepad_button_middle = 14,
GAMEPAD_BUTTON_MIDDLE_RIGHT = 15, gamepad_button_middle_right = 15,
GAMEPAD_BUTTON_LEFT_THUMB = 16, gamepad_button_left_thumb = 16,
GAMEPAD_BUTTON_RIGHT_THUMB = 17, gamepad_button_right_thumb = 17,
}; };
pub const GamepadAxis = enum(c_int) { pub const GamepadAxis = enum(c_int) {
GAMEPAD_AXIS_LEFT_X = 0, gamepad_axis_left_x = 0,
GAMEPAD_AXIS_LEFT_Y = 1, gamepad_axis_left_y = 1,
GAMEPAD_AXIS_RIGHT_X = 2, gamepad_axis_right_x = 2,
GAMEPAD_AXIS_RIGHT_Y = 3, gamepad_axis_right_y = 3,
GAMEPAD_AXIS_LEFT_TRIGGER = 4, gamepad_axis_left_trigger = 4,
GAMEPAD_AXIS_RIGHT_TRIGGER = 5, gamepad_axis_right_trigger = 5,
}; };
pub const MaterialMapIndex = enum(c_int) { pub const MaterialMapIndex = enum(c_int) {
MATERIAL_MAP_ALBEDO = 0, material_map_albedo = 0,
MATERIAL_MAP_METALNESS = 1, material_map_metalness = 1,
MATERIAL_MAP_NORMAL = 2, material_map_normal = 2,
MATERIAL_MAP_ROUGHNESS = 3, material_map_roughness = 3,
MATERIAL_MAP_OCCLUSION = 4, material_map_occlusion = 4,
MATERIAL_MAP_EMISSION = 5, material_map_emission = 5,
MATERIAL_MAP_HEIGHT = 6, material_map_height = 6,
MATERIAL_MAP_CUBEMAP = 7, material_map_cubemap = 7,
MATERIAL_MAP_IRRADIANCE = 8, material_map_irradiance = 8,
MATERIAL_MAP_PREFILTER = 9, material_map_prefilter = 9,
MATERIAL_MAP_BRDF = 10, material_map_brdf = 10,
}; };
pub const ShaderLocationIndex = enum(c_int) { pub const ShaderLocationIndex = enum(c_int) {
SHADER_LOC_VERTEX_POSITION = 0, shader_loc_vertex_position = 0,
SHADER_LOC_VERTEX_TEXCOORD01 = 1, shader_loc_vertex_texcoord01 = 1,
SHADER_LOC_VERTEX_TEXCOORD02 = 2, shader_loc_vertex_texcoord02 = 2,
SHADER_LOC_VERTEX_NORMAL = 3, shader_loc_vertex_normal = 3,
SHADER_LOC_VERTEX_TANGENT = 4, shader_loc_vertex_tangent = 4,
SHADER_LOC_VERTEX_COLOR = 5, shader_loc_vertex_color = 5,
SHADER_LOC_MATRIX_MVP = 6, shader_loc_matrix_mvp = 6,
SHADER_LOC_MATRIX_VIEW = 7, shader_loc_matrix_view = 7,
SHADER_LOC_MATRIX_PROJECTION = 8, shader_loc_matrix_projection = 8,
SHADER_LOC_MATRIX_MODEL = 9, shader_loc_matrix_model = 9,
SHADER_LOC_MATRIX_NORMAL = 10, shader_loc_matrix_normal = 10,
SHADER_LOC_VECTOR_VIEW = 11, shader_loc_vector_view = 11,
SHADER_LOC_COLOR_DIFFUSE = 12, shader_loc_color_diffuse = 12,
SHADER_LOC_COLOR_SPECULAR = 13, shader_loc_color_specular = 13,
SHADER_LOC_COLOR_AMBIENT = 14, shader_loc_color_ambient = 14,
SHADER_LOC_MAP_ALBEDO = 15, shader_loc_map_albedo = 15,
SHADER_LOC_MAP_METALNESS = 16, shader_loc_map_metalness = 16,
SHADER_LOC_MAP_NORMAL = 17, shader_loc_map_normal = 17,
SHADER_LOC_MAP_ROUGHNESS = 18, shader_loc_map_roughness = 18,
SHADER_LOC_MAP_OCCLUSION = 19, shader_loc_map_occlusion = 19,
SHADER_LOC_MAP_EMISSION = 20, shader_loc_map_emission = 20,
SHADER_LOC_MAP_HEIGHT = 21, shader_loc_map_height = 21,
SHADER_LOC_MAP_CUBEMAP = 22, shader_loc_map_cubemap = 22,
SHADER_LOC_MAP_IRRADIANCE = 23, shader_loc_map_irradiance = 23,
SHADER_LOC_MAP_PREFILTER = 24, shader_loc_map_prefilter = 24,
SHADER_LOC_MAP_BRDF = 25, shader_loc_map_brdf = 25,
}; };
pub const ShaderUniformDataType = enum(c_int) { pub const ShaderUniformDataType = enum(c_int) {
SHADER_UNIFORM_FLOAT = 0, shader_uniform_float = 0,
SHADER_UNIFORM_VEC2 = 1, shader_uniform_vec2 = 1,
SHADER_UNIFORM_VEC3 = 2, shader_uniform_vec3 = 2,
SHADER_UNIFORM_VEC4 = 3, shader_uniform_vec4 = 3,
SHADER_UNIFORM_INT = 4, shader_uniform_int = 4,
SHADER_UNIFORM_IVEC2 = 5, shader_uniform_ivec2 = 5,
SHADER_UNIFORM_IVEC3 = 6, shader_uniform_ivec3 = 6,
SHADER_UNIFORM_IVEC4 = 7, shader_uniform_ivec4 = 7,
SHADER_UNIFORM_SAMPLER2D = 8, shader_uniform_sampler2d = 8,
}; };
pub const ShaderAttribute = enum(c_int) { pub const ShaderAttribute = enum(c_int) {
SHADER_ATTRIB_FLOAT = 0, shader_attrib_float = 0,
SHADER_ATTRIB_VEC2 = 1, shader_attrib_vec2 = 1,
SHADER_ATTRIB_VEC3 = 2, shader_attrib_vec3 = 2,
SHADER_ATTRIB_VEC4 = 3, shader_attrib_vec4 = 3,
}; };
pub const PixelFormat = enum(c_int) { pub const PixelFormat = enum(c_int) {
PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, pixelformat_uncompressed_grayscale = 1,
PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA = 2, pixelformat_uncompressed_gray_alpha = 2,
PIXELFORMAT_UNCOMPRESSED_R5G6B5 = 3, pixelformat_uncompressed_r5g6b5 = 3,
PIXELFORMAT_UNCOMPRESSED_R8G8B8 = 4, pixelformat_uncompressed_r8g8b8 = 4,
PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 = 5, pixelformat_uncompressed_r5g5b5a1 = 5,
PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 = 6, pixelformat_uncompressed_r4g4b4a4 = 6,
PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 = 7, pixelformat_uncompressed_r8g8b8a8 = 7,
PIXELFORMAT_UNCOMPRESSED_R32 = 8, pixelformat_uncompressed_r32 = 8,
PIXELFORMAT_UNCOMPRESSED_R32G32B32 = 9, pixelformat_uncompressed_r32g32b32 = 9,
PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 = 10, pixelformat_uncompressed_r32g32b32a32 = 10,
PIXELFORMAT_COMPRESSED_DXT1_RGB = 11, pixelformat_compressed_dxt1_rgb = 11,
PIXELFORMAT_COMPRESSED_DXT1_RGBA = 12, pixelformat_compressed_dxt1_rgba = 12,
PIXELFORMAT_COMPRESSED_DXT3_RGBA = 13, pixelformat_compressed_dxt3_rgba = 13,
PIXELFORMAT_COMPRESSED_DXT5_RGBA = 14, pixelformat_compressed_dxt5_rgba = 14,
PIXELFORMAT_COMPRESSED_ETC1_RGB = 15, pixelformat_compressed_etc1_rgb = 15,
PIXELFORMAT_COMPRESSED_ETC2_RGB = 16, pixelformat_compressed_etc2_rgb = 16,
PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA = 17, pixelformat_compressed_etc2_eac_rgba = 17,
PIXELFORMAT_COMPRESSED_PVRT_RGB = 18, pixelformat_compressed_pvrt_rgb = 18,
PIXELFORMAT_COMPRESSED_PVRT_RGBA = 19, pixelformat_compressed_pvrt_rgba = 19,
PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA = 20, pixelformat_compressed_astc_4x4_rgba = 20,
PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA = 21, pixelformat_compressed_astc_8x8_rgba = 21,
}; };
pub const TextureFilter = enum(c_int) { pub const TextureFilter = enum(c_int) {
TEXTURE_FILTER_POINT = 0, texture_filter_point = 0,
TEXTURE_FILTER_BILINEAR = 1, texture_filter_bilinear = 1,
TEXTURE_FILTER_TRILINEAR = 2, texture_filter_trilinear = 2,
TEXTURE_FILTER_ANISOTROPIC_4X = 3, texture_filter_anisotropic_4x = 3,
TEXTURE_FILTER_ANISOTROPIC_8X = 4, texture_filter_anisotropic_8x = 4,
TEXTURE_FILTER_ANISOTROPIC_16X = 5, texture_filter_anisotropic_16x = 5,
}; };
pub const TextureWrap = enum(c_int) { pub const TextureWrap = enum(c_int) {
TEXTURE_WRAP_REPEAT = 0, texture_wrap_repeat = 0,
TEXTURE_WRAP_CLAMP = 1, texture_wrap_clamp = 1,
TEXTURE_WRAP_MIRROR_REPEAT = 2, texture_wrap_mirror_repeat = 2,
TEXTURE_WRAP_MIRROR_CLAMP = 3, texture_wrap_mirror_clamp = 3,
}; };
pub const CubemapLayout = enum(c_int) { pub const CubemapLayout = enum(c_int) {
CUBEMAP_LAYOUT_AUTO_DETECT = 0, cubemap_layout_auto_detect = 0,
CUBEMAP_LAYOUT_LINE_VERTICAL = 1, cubemap_layout_line_vertical = 1,
CUBEMAP_LAYOUT_LINE_HORIZONTAL = 2, cubemap_layout_line_horizontal = 2,
CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR = 3, cubemap_layout_cross_three_by_four = 3,
CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE = 4, cubemap_layout_cross_four_by_three = 4,
CUBEMAP_LAYOUT_PANORAMA = 5, cubemap_layout_panorama = 5,
}; };
pub const FontType = enum(c_int) { pub const FontType = enum(c_int) {
FONT_DEFAULT = 0, font_default = 0,
FONT_BITMAP = 1, font_bitmap = 1,
FONT_SDF = 2, font_sdf = 2,
}; };
pub const BlendMode = enum(c_int) { pub const BlendMode = enum(c_int) {
BLEND_ALPHA = 0, blend_alpha = 0,
BLEND_ADDITIVE = 1, blend_additive = 1,
BLEND_MULTIPLIED = 2, blend_multiplied = 2,
BLEND_ADD_COLORS = 3, blend_add_colors = 3,
BLEND_SUBTRACT_COLORS = 4, blend_subtract_colors = 4,
BLEND_ALPHA_PREMULTIPLY = 5, blend_alpha_premultiply = 5,
BLEND_CUSTOM = 6, blend_custom = 6,
BLEND_CUSTOM_SEPARATE = 7, blend_custom_separate = 7,
}; };
pub const Gestures = enum(c_int) { pub const Gestures = enum(c_int) {
GESTURE_NONE = 0, gesture_none = 0,
GESTURE_TAP = 1, gesture_tap = 1,
GESTURE_DOUBLETAP = 2, gesture_doubletap = 2,
GESTURE_HOLD = 4, gesture_hold = 4,
GESTURE_DRAG = 8, gesture_drag = 8,
GESTURE_SWIPE_RIGHT = 16, gesture_swipe_right = 16,
GESTURE_SWIPE_LEFT = 32, gesture_swipe_left = 32,
GESTURE_SWIPE_UP = 64, gesture_swipe_up = 64,
GESTURE_SWIPE_DOWN = 128, gesture_swipe_down = 128,
GESTURE_PINCH_IN = 256, gesture_pinch_in = 256,
GESTURE_PINCH_OUT = 512, gesture_pinch_out = 512,
}; };
pub const CameraMode = enum(c_int) { pub const CameraMode = enum(c_int) {
CAMERA_CUSTOM = 0, camera_custom = 0,
CAMERA_FREE = 1, camera_free = 1,
CAMERA_ORBITAL = 2, camera_orbital = 2,
CAMERA_FIRST_PERSON = 3, camera_first_person = 3,
CAMERA_THIRD_PERSON = 4, camera_third_person = 4,
}; };
pub const CameraProjection = enum(c_int) { pub const CameraProjection = enum(c_int) {
CAMERA_PERSPECTIVE = 0, camera_perspective = 0,
CAMERA_ORTHOGRAPHIC = 1, camera_orthographic = 1,
}; };
pub const NPatchType = enum(c_int) { pub const NPatchType = enum(c_int) {
NPATCH_NINE_PATCH = 0, npatch_nine_patch = 0,
NPATCH_THREE_PATCH_VERTICAL = 1, npatch_three_patch_vertical = 1,
NPATCH_THREE_PATCH_HORIZONTAL = 2, npatch_three_patch_horizontal = 2,
}; };
// pub const TraceLogCallback = ?fn (c_int, [*c]const u8, [*c]struct___va_list_tag) callconv(.C) void; // pub const TraceLogCallback = ?fn (c_int, [*c]const u8, [*c]struct___va_list_tag) callconv(.C) void;