This commit is contained in:
vfs committed 2026-01-18 11:19:22 +01:00
1 parent ade18c6b08
commit 5d472cb966
4 files changed
+176 -41

No files matched your search

+44 -21
View File
@@ -43,13 +43,20 @@ pub fn main() !void {
// kbts_shape_context *Context = kbts_CreateShapeContext(0, 0);
// if (gl.binding.isEnabled(@intFromEnum(gl.Capabilities.framebuffer_srgb)) != 0) {
// std.log.info("SRGB: The driver reports GL_FRAMEBUFFER_SRGB is ENABLED", .{});
// } else {
// std.log.info("SRGB: The driver reports GL_FRAMEBUFFER_SRGB is DISABLED", .{});
// }
font.ft_lib = try ft.Library.init();
var f = try font.Font.init("assets/fonts/Vollkorn/static/Vollkorn-Regular.ttf", 48, allocator);
defer f.deinit(allocator);
font.shader = try rl.loadShader(null, "assets/text.frag");
const test_shader = try rl.loadShader(null, "assets/test.frag");
const test_shader1 = try rl.loadShader(null, "assets/test_1.frag");
const test_shader2 = try rl.loadShader(null, "assets/test_2.frag");
// const img = rl.genImageColor(32, 32, .blank);
// const tx = try rl.loadTextureFromImage(img);
@@ -177,7 +184,7 @@ pub fn main() !void {
// Draw
//----------------------------------------------------------------------------------
rl.clearBackground(.sky_blue);
rl.clearBackground(.black);
rl.beginDrawing();
@@ -191,40 +198,56 @@ pub fn main() !void {
// true
// );
rl.beginShaderMode(test_shader);
rl.beginShaderMode(test_shader1);
rl.gl.rlBegin(rl.gl.rl_quads);
{
const topLeft : rl.Vector2 = .{ .x = 0.0, .y = 0.0 };
// const topRight : rl.Vector2 = .{ .x = @floatFromInt(rl.getScreenWidth()), .y = 0.0 };
// const bottomLeft : rl.Vector2 = .{ .x = 0.0, .y = @floatFromInt(rl.getScreenHeight()) };
const bottomRight : rl.Vector2 = .{ .x = @floatFromInt(rl.getScreenWidth()), .y = @floatFromInt(rl.getScreenHeight()) };
const bottomRight : rl.Vector2 = .{ .x = @as(f32, @floatFromInt(rl.getScreenWidth())) / 2.0, .y = @as(f32, @floatFromInt(rl.getScreenHeight())) };
rl.gl.rlVertex2f(topLeft.x, topLeft.y);
rl.gl.rlVertex2f(topLeft.x, bottomRight.y);
rl.gl.rlVertex2f(bottomRight.x, bottomRight.y);
rl.gl.rlVertex2f(bottomRight.x, topLeft.y);
//rl.gl.rlTexCoord2f(0.0, 0.0);
// rl.gl.rlVertex2f(topLeft.x, topLeft.y);
//rl.gl.rlTexCoord2f(0.0, 1.0);
// rl.gl.rlVertex2f(bottomLeft.x, bottomLeft.y);
//rl.gl.rlTexCoord2f(1.0, 0.0);
// rl.gl.rlVertex2f(topRight.x, topRight.y);
// rl.gl.rlTexCoord2f(1.0, 0.0);
// rl.gl.rlVertex2f(topRight.x, topRight.y);
// rl.gl.rlTexCoord2f(0.0, 1.0);
// rl.gl.rlVertex2f(bottomLeft.x, bottomLeft.y);
// rl.gl.rlTexCoord2f(1.0, 1.0);
// rl.gl.rlVertex2f(bottomRight.x, bottomRight.y);
}
rl.gl.rlEnd();
rl.endShaderMode();
rl.drawRectangle(400, 0, 400, 450, rl.Color{ .r = 54, .g = 54, .b = 54, .a = 255 });
rl.beginShaderMode(test_shader2);
rl.gl.rlBegin(rl.gl.rl_quads);
{
const topLeft : rl.Vector2 = .{ .x = @as(f32, @floatFromInt(rl.getScreenWidth())) / 2.0, .y = 0 };
const bottomRight : rl.Vector2 = .{ .x = @floatFromInt(rl.getScreenWidth()), .y = @floatFromInt(rl.getScreenHeight()) };
rl.gl.rlVertex2f(topLeft.x, topLeft.y);
rl.gl.rlVertex2f(topLeft.x, bottomRight.y);
rl.gl.rlVertex2f(bottomRight.x, bottomRight.y);
rl.gl.rlVertex2f(bottomRight.x, topLeft.y);
}
rl.gl.rlEnd();
rl.endShaderMode();
rl.beginShaderMode(test_shader2);
rl.gl.rlBegin(rl.gl.rl_quads);
{
const topLeft : rl.Vector2 = .{ .x = @as(f32, @floatFromInt(rl.getScreenWidth())) / 2.0, .y = 0 };
const bottomRight : rl.Vector2 = .{ .x = @floatFromInt(rl.getScreenWidth()), .y = @floatFromInt(rl.getScreenHeight()) };
rl.gl.rlVertex2f(topLeft.x, topLeft.y);
rl.gl.rlVertex2f(topLeft.x, bottomRight.y);
rl.gl.rlVertex2f(bottomRight.x, bottomRight.y);
rl.gl.rlVertex2f(bottomRight.x, topLeft.y);
}
rl.gl.rlEnd();
rl.endShaderMode();
// rl.drawRectangle(400, 0, 400, 450, rl.Color{ .r = 54, .g = 54, .b = 54, .a = 255 });
// f.texture.drawPro(