From e9199a0abc326933b8a3df7cc5a7f4d606cf8ef7 Mon Sep 17 00:00:00 2001 From: Patrick O'Connell Date: Sun, 23 Jun 2024 10:22:24 -0700 Subject: [PATCH] Extract some helper functions --- src/vulkan/render.zig | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/vulkan/render.zig b/src/vulkan/render.zig index fe8f0a1..32bca0d 100644 --- a/src/vulkan/render.zig +++ b/src/vulkan/render.zig @@ -1585,15 +1585,12 @@ fn Renderer(comptime WriterType: type) type { proxy, }; - fn renderWrapperPrototype( + fn renderWrapperName( self: *Self, name: []const u8, - command: reg.Command, - returns: []const ReturnValue, dispatch_handle: []const u8, kind: WrapperKind, ) !void { - try self.writer.writeAll("pub fn "); const trimmed_name = switch (kind) { .wrapper => trimVkNamespace(name), .proxy => blk: { @@ -1608,7 +1605,25 @@ fn Renderer(comptime WriterType: type) type { }, }; try self.writeIdentifierWithCase(.camel, trimmed_name); + } + fn renderWrapperParam(self: *Self, param: reg.Command.Param) !void { + try self.writeIdentifierWithCase(.snake, param.name); + try self.writer.writeAll(": "); + try self.renderTypeInfo(param.param_type); + try self.writer.writeAll(", "); + } + + fn renderWrapperPrototype( + self: *Self, + name: []const u8, + command: reg.Command, + returns: []const ReturnValue, + dispatch_handle: []const u8, + kind: WrapperKind, + ) !void { + try self.writer.writeAll("pub fn "); + try self.renderWrapperName(name, dispatch_handle, kind); try self.writer.writeAll("(self: Self, "); for (command.params) |param| { @@ -1623,10 +1638,7 @@ fn Renderer(comptime WriterType: type) type { continue; } - try self.writeIdentifierWithCase(.snake, param.name); - try self.writer.writeAll(": "); - try self.renderTypeInfo(param.param_type); - try self.writer.writeAll(", "); + try self.renderWrapperParam(param); } try self.writer.writeAll(") ");