From fb09ef0b6e09eb201969219f7d0affabab06421e Mon Sep 17 00:00:00 2001 From: Dendy Date: Mon, 25 Jul 2022 15:57:25 +0200 Subject: [PATCH] Implement transparency and borders --- src/Renderer.zig | 12 +++++++----- src/main.zig | 6 +----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/Renderer.zig b/src/Renderer.zig index 1650595..e499433 100644 --- a/src/Renderer.zig +++ b/src/Renderer.zig @@ -70,6 +70,9 @@ pub fn init() !Self { gl.clearColor(0.91, 0.97, 1.00, 1.00); + gl.enable(.blend); + gl.blendFunc(.src_alpha, .one_minus_src_alpha); + return Self{ .window = window, .context = ctx, @@ -101,11 +104,10 @@ pub fn setColor(self: *Self, r: u8, g: i32, b: i32, a: i32) void { } pub fn drawRectangle(self: *Self, x: i32, y: i32, w: i32, h: i32) void { - _ = self; - _ = x; - _ = y; - _ = w; - _ = h; + self.fillRectangle(x, y, 1, h); + self.fillRectangle(x, y, w, 1); + self.fillRectangle(w+x, y, 1, h); + self.fillRectangle(x, h+y, w, 1); } pub fn fillRectangle(self: *Self, x: i32, y: i32, w: i32, h: i32) void { diff --git a/src/main.zig b/src/main.zig index 8a6ab03..d36f695 100644 --- a/src/main.zig +++ b/src/main.zig @@ -26,11 +26,6 @@ pub fn main() !void { } } - renderer.setColor(255, 127, 0, 255); - renderer.drawRectangle(20, 20, 20, 20); - - renderer.render(); - _ = game.tick(); //current_state = switch (current_state) { @@ -38,5 +33,6 @@ pub fn main() !void { //.game => game.tick(), //}; + renderer.render(); } }