From 0a47ea1e43e174aed593cb3381ddbb64a5454a9d Mon Sep 17 00:00:00 2001 From: "andrew.kraevskii" Date: Wed, 4 Mar 2026 01:32:03 +0300 Subject: [PATCH] If function doesn't do anything related to object just don't pass object to it --- src/render/CpuRenderEngine.zig | 6 ++---- src/render/cpu/pipeline.zig | 4 +--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/render/CpuRenderEngine.zig b/src/render/CpuRenderEngine.zig index c6e0451..eb3766c 100644 --- a/src/render/CpuRenderEngine.zig +++ b/src/render/CpuRenderEngine.zig @@ -66,9 +66,7 @@ fn renderGradient(self: CpuRenderEngine, pixels: []Color.PMA, width: u32, height } } -fn renderSquares(self: CpuRenderEngine, pixels: []Color.PMA, canvas_size: Size_i, visible_rect: Rect_i) void { - _ = self; - +fn renderSquares(pixels: []Color.PMA, canvas_size: Size_i, visible_rect: Rect_i) void { const colors = [_]Color.PMA{ .{ .r = 255, .g = 0, .b = 0, .a = 255 }, .{ .r = 255, .g = 165, .b = 0, .a = 255 }, @@ -169,7 +167,7 @@ pub fn example(self: CpuRenderEngine, canvas_size: Size_i, visible_rect: Rect_i) switch (self.type) { .Gradient => self.renderGradient(pixels, width, height, full_w, full_h, visible_rect), - .Squares => self.renderSquares(pixels, canvas_size, visible_rect), + .Squares => renderSquares(pixels, canvas_size, visible_rect), } return try dvui.textureCreate(pixels, width, height, .nearest, .rgba_8_8_8_8); diff --git a/src/render/cpu/pipeline.zig b/src/render/cpu/pipeline.zig index d4db169..933163f 100644 --- a/src/render/cpu/pipeline.zig +++ b/src/render/cpu/pipeline.zig @@ -273,7 +273,7 @@ const FillCanvas = struct { }.lessThan); // Семена: по строкам находим сегменты (пары x), пересекаем с окном буфера, берём середину сегмента. - var seeds = findFillSeeds(self, keys_buf.items, buf_w_i, buf_h_i, allocator) catch return; + var seeds = findFillSeeds(keys_buf.items, buf_w_i, buf_h_i, allocator) catch return; defer seeds.deinit(allocator); var stack = std.ArrayList(Point2_i).empty; @@ -304,13 +304,11 @@ const FillCanvas = struct { /// По строкам: рёбра (подряд идущие x) → сегменты между ними. Семена — середины чётных сегментов (при чётном числе границ). fn findFillSeeds( - self: *const FillCanvas, keys: []const Point2_i, buf_w_i: i32, buf_h_i: i32, allocator: std.mem.Allocator, ) !std.ArrayList(Point2_i) { - _ = self; var list = std.ArrayList(Point2_i).empty; errdefer list.deinit(allocator); var segments = std.ArrayList(struct { left: i32, right: i32 }).empty;