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 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
while (!rl.WindowShouldClose()) { // Detect window close button or ESC key
while (!rl.windowShouldClose()) { // Detect window close button or ESC key
// Update
//----------------------------------------------------------------------------------
// TODO: Update your variables here
@ -37,19 +37,19 @@ pub fn main() anyerror!void {
// 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
//--------------------------------------------------------------------------------------
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
if (rl.isKeyDown(rl.KeyboardKey.KEY_RIGHT)) {
if (rl.isKeyDown(rl.KeyboardKey.key_right)) {
player.x += 2;
} else if (rl.isKeyDown(rl.KeyboardKey.KEY_LEFT)) {
} else if (rl.isKeyDown(rl.KeyboardKey.key_left)) {
player.x -= 2;
}
@ -56,9 +56,9 @@ pub fn main() anyerror!void {
camera.target = rl.Vector2.init(player.x + 20, player.y + 20);
// Camera rotation controls
if (rl.isKeyDown(rl.KeyboardKey.KEY_A)) {
if (rl.isKeyDown(rl.KeyboardKey.key_a)) {
camera.rotation -= 1;
} else if (rl.isKeyDown(rl.KeyboardKey.KEY_S)) {
} else if (rl.isKeyDown(rl.KeyboardKey.key_s)) {
camera.rotation += 1;
}
@ -71,7 +71,7 @@ pub fn main() anyerror!void {
camera.zoom = rlm.clamp(camera.zoom, 0.1, 3.0);
// Camera reset (zoom and rotation)
if (rl.isKeyPressed(rl.KeyboardKey.KEY_R)) {
if (rl.isKeyPressed(rl.KeyboardKey.key_r)) {
camera.zoom = 1.0;
camera.rotation = 0.0;
}
@ -81,38 +81,38 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE);
rl.clearBackground(rl.Color.ray_white);
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| {
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(-screenWidth * 10, @floatToInt(c_int, camera.target.y), screenWidth * 10, @floatToInt(c_int, camera.target.y), 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);
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, 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, 0, screenWidth, 5, 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(0, screenHeight - 5, screenWidth, 5, rl.Color.red);
rl.drawRectangle(10, 10, 250, 113, rl.fade(rl.Color.SKYBLUE, 0.5));
rl.drawRectangleLines(10, 10, 250, 113, rl.Color.BLUE);
rl.drawRectangle(10, 10, 250, 113, rl.fade(rl.Color.sky_blue, 0.5));
rl.drawRectangleLines(10, 10, 250, 113, rl.Color.blue);
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("- Mouse Wheel to Zoom in-out", 40, 60, 10, rl.Color.DARKGRAY);
rl.drawText("- A / S to Rotate", 40, 80, 10, rl.Color.DARKGRAY);
rl.drawText("- R to reset Zoom and Rotation", 40, 100, 10, rl.Color.DARKGRAY);
rl.drawText("Free 2d camera controls:", 20, 20, 10, rl.Color.black);
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.dark_gray);
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.dark_gray);
rl.endDrawing();
//----------------------------------------------------------------------------------

View File

@ -17,7 +17,7 @@ pub fn main() anyerror!void {
.target = rl.Vector3.init(0, 1.8, 0),
.up = rl.Vector3.init(0, 1, 0),
.fovy = 60,
.projection = rl.CameraProjection.CAMERA_PERSPECTIVE,
.projection = rl.CameraProjection.camera_perspective,
};
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);
}
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
//--------------------------------------------------------------------------------------
@ -46,30 +46,30 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE);
rl.clearBackground(rl.Color.ray_white);
camera.begin();
// Draw ground
rl.drawPlane(rl.Vector3.init(0, 0, 0), rl.Vector2.init(32, 32), rl.Color.LIGHTGRAY);
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(0.0, 2.5, 16.0), 32.0, 5.0, 1.0, rl.Color.GOLD); // Draw a yellow wall
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.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
// Draw some cubes around
for (heights) |height, 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();
rl.drawRectangle(10, 10, 220, 70, rl.fade(rl.Color.SKYBLUE, 0.5));
rl.drawRectangleLines(10, 10, 220, 70, rl.Color.BLUE);
rl.drawRectangle(10, 10, 220, 70, rl.fade(rl.Color.sky_blue, 0.5));
rl.drawRectangleLines(10, 10, 220, 70, rl.Color.blue);
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("- Mouse move to look around", 40, 60, 10, rl.Color.DARKGRAY);
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.dark_gray);
rl.drawText("- Mouse move to look around", 40, 60, 10, rl.Color.dark_gray);
rl.endDrawing();
//----------------------------------------------------------------------------------

View File

@ -24,9 +24,9 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
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();
//----------------------------------------------------------------------------------

View File

@ -20,16 +20,16 @@ pub fn main() anyerror!void {
// Update
//----------------------------------------------------------------------------------
if (rl.isKeyDown(rl.KeyboardKey.KEY_RIGHT)) {
if (rl.isKeyDown(rl.KeyboardKey.key_right)) {
ballPosition.x += 2.0;
}
if (rl.isKeyDown(rl.KeyboardKey.KEY_LEFT)) {
if (rl.isKeyDown(rl.KeyboardKey.key_left)) {
ballPosition.x -= 2.0;
}
if (rl.isKeyDown(rl.KeyboardKey.KEY_UP)) {
if (rl.isKeyDown(rl.KeyboardKey.key_up)) {
ballPosition.y -= 2.0;
}
if (rl.isKeyDown(rl.KeyboardKey.KEY_DOWN)) {
if (rl.isKeyDown(rl.KeyboardKey.key_down)) {
ballPosition.y += 2.0;
}
//----------------------------------------------------------------------------------
@ -38,11 +38,11 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
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();
//----------------------------------------------------------------------------------

View File

@ -11,7 +11,7 @@ pub fn main() anyerror!void {
rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - mouse input");
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
//--------------------------------------------------------------------------------------
@ -24,12 +24,12 @@ pub fn main() anyerror!void {
ballPosition.x = @intToFloat(f32, rl.getMouseX());
ballPosition.y = @intToFloat(f32, rl.getMouseY());
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_LEFT)) {
ballColor = rl.Color.MAROON;
} else if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_MIDDLE)) {
ballColor = rl.Color.LIME;
} else if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_RIGHT)) {
ballColor = rl.Color.DARKBLUE;
if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_left)) {
ballColor = rl.Color.maroon;
} else if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_middle)) {
ballColor = rl.Color.lime;
} else if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_right)) {
ballColor = rl.Color.dark_blue;
}
//----------------------------------------------------------------------------------
@ -37,12 +37,12 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
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);
//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();
//----------------------------------------------------------------------------------

View File

@ -27,12 +27,12 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
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(rl.textFormat("Box position Y: %03i", .{@floatToInt(c_int, boxPositionY)}), 10, 40, 20, rl.Color.LIGHTGRAY);
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.light_gray);
rl.endDrawing();
//----------------------------------------------------------------------------------

View File

@ -11,7 +11,7 @@ pub fn main() anyerror!void {
rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - basic window");
var ballPosition = rl.Vector2.init(-100, -100);
var ballColor = rl.Color.BEIGE;
var ballColor = rl.Color.beige;
var touchCounter: f32 = 0;
var touchPosition = rl.Vector2.init(0, 0);
@ -25,25 +25,25 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
ballPosition = rl.getMousePosition();
ballColor = rl.Color.BEIGE;
ballColor = rl.Color.beige;
if (rl.isMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_LEFT)) {
ballColor = rl.Color.MAROON;
if (rl.isMouseButtonDown(rl.MouseButton.mouse_button_left)) {
ballColor = rl.Color.maroon;
}
if (rl.isMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_MIDDLE)) {
ballColor = rl.Color.LIME;
if (rl.isMouseButtonDown(rl.MouseButton.mouse_button_middle)) {
ballColor = rl.Color.lime;
}
if (rl.isMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_RIGHT)) {
ballColor = rl.Color.DARKBLUE;
if (rl.isMouseButtonDown(rl.MouseButton.mouse_button_right)) {
ballColor = rl.Color.dark_blue;
}
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_LEFT)) {
if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_left)) {
touchCounter = 10;
}
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_MIDDLE)) {
if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_middle)) {
touchCounter = 10;
}
if (rl.isMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_RIGHT)) {
if (rl.isMouseButtonPressed(rl.MouseButton.mouse_button_right)) {
touchCounter = 10;
}
@ -56,7 +56,7 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
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 };
for (nums) |i| {
@ -66,16 +66,16 @@ pub fn main() anyerror!void {
if ((touchPosition.x >= 0) and (touchPosition.y >= 0)) {
// Draw circle and touch index number
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.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);
}
}
// Draw the normal mouse location
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("touch the screen at multiple locations to get multiple balls", 10, 30, 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.dark_gray);
rl.endDrawing();
//----------------------------------------------------------------------------------

View File

@ -28,9 +28,9 @@ pub fn main() anyerror!void {
const textureSizeLoc = rl.getShaderLocation(shdrOutline, "textureSize");
// Set shader values (they can be changed later)
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, textureSizeLoc, &textureSize, @enumToInt(rl.ShaderUniformDataType.SHADER_UNIFORM_VEC2));
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, textureSizeLoc, &textureSize, @enumToInt(rl.ShaderUniformDataType.shader_uniform_vec2));
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();
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
//----------------------------------------------------------------------------------
rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE);
rl.clearBackground(rl.Color.ray_white);
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.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);

View File

@ -44,9 +44,9 @@ pub fn main() anyerror!void {
}
// Control frames speed
if (rl.isKeyPressed(rl.KeyboardKey.KEY_RIGHT)) {
if (rl.isKeyPressed(rl.KeyboardKey.key_right)) {
framesSpeed += 1;
} else if (rl.isKeyPressed(rl.KeyboardKey.KEY_LEFT)) {
} else if (rl.isKeyPressed(rl.KeyboardKey.key_left)) {
framesSpeed -= 1;
}
@ -62,26 +62,26 @@ pub fn main() anyerror!void {
//----------------------------------------------------------------------------------
rl.beginDrawing();
rl.clearBackground(rl.Color.RAYWHITE);
rl.clearBackground(rl.Color.ray_white);
rl.drawTexture(scarfy, 15, 40, rl.Color.WHITE);
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.drawTexture(scarfy, 15, 40, rl.Color.white);
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.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("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| {
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();
//----------------------------------------------------------------------------------

View File

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