If function doesn't do anything related to object just don't pass object to it
This commit is contained in:
@@ -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 {
|
fn renderSquares(pixels: []Color.PMA, canvas_size: Size_i, visible_rect: Rect_i) void {
|
||||||
_ = self;
|
|
||||||
|
|
||||||
const colors = [_]Color.PMA{
|
const colors = [_]Color.PMA{
|
||||||
.{ .r = 255, .g = 0, .b = 0, .a = 255 },
|
.{ .r = 255, .g = 0, .b = 0, .a = 255 },
|
||||||
.{ .r = 255, .g = 165, .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) {
|
switch (self.type) {
|
||||||
.Gradient => self.renderGradient(pixels, width, height, full_w, full_h, visible_rect),
|
.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);
|
return try dvui.textureCreate(pixels, width, height, .nearest, .rgba_8_8_8_8);
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ const FillCanvas = struct {
|
|||||||
}.lessThan);
|
}.lessThan);
|
||||||
|
|
||||||
// Семена: по строкам находим сегменты (пары x), пересекаем с окном буфера, берём середину сегмента.
|
// Семена: по строкам находим сегменты (пары 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);
|
defer seeds.deinit(allocator);
|
||||||
|
|
||||||
var stack = std.ArrayList(Point2_i).empty;
|
var stack = std.ArrayList(Point2_i).empty;
|
||||||
@@ -304,13 +304,11 @@ const FillCanvas = struct {
|
|||||||
|
|
||||||
/// По строкам: рёбра (подряд идущие x) → сегменты между ними. Семена — середины чётных сегментов (при чётном числе границ).
|
/// По строкам: рёбра (подряд идущие x) → сегменты между ними. Семена — середины чётных сегментов (при чётном числе границ).
|
||||||
fn findFillSeeds(
|
fn findFillSeeds(
|
||||||
self: *const FillCanvas,
|
|
||||||
keys: []const Point2_i,
|
keys: []const Point2_i,
|
||||||
buf_w_i: i32,
|
buf_w_i: i32,
|
||||||
buf_h_i: i32,
|
buf_h_i: i32,
|
||||||
allocator: std.mem.Allocator,
|
allocator: std.mem.Allocator,
|
||||||
) !std.ArrayList(Point2_i) {
|
) !std.ArrayList(Point2_i) {
|
||||||
_ = self;
|
|
||||||
var list = std.ArrayList(Point2_i).empty;
|
var list = std.ArrayList(Point2_i).empty;
|
||||||
errdefer list.deinit(allocator);
|
errdefer list.deinit(allocator);
|
||||||
var segments = std.ArrayList(struct { left: i32, right: i32 }).empty;
|
var segments = std.ArrayList(struct { left: i32, right: i32 }).empty;
|
||||||
|
|||||||
Reference in New Issue
Block a user