forked from mirror/vulkan-zig
Extension info rendering
This commit is contained in:
@@ -254,6 +254,7 @@ fn Renderer(comptime WriterType: type) type {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try self.renderCommandPtrs();
|
try self.renderCommandPtrs();
|
||||||
|
try self.renderExtensionInfo();
|
||||||
try self.renderWrappers();
|
try self.renderWrappers();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -654,29 +655,24 @@ fn Renderer(comptime WriterType: type) type {
|
|||||||
try self.renderCommandPtr(decl.decl_type.command, false);
|
try self.renderCommandPtr(decl.decl_type.command, false);
|
||||||
try self.writer.writeAll(";\n");
|
try self.writer.writeAll(";\n");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// try self.writer.writeAll(
|
fn renderExtensionInfo(self: *Self) !void {
|
||||||
// \\const commands = struct {
|
try self.writer.writeAll(
|
||||||
// \\ const CommandInfo = struct {
|
\\pub const extension_info = struct {
|
||||||
// \\ Pfn: type,
|
\\ const Info = struct {
|
||||||
// \\ link_name: [:0]const u8,
|
\\ name: []const u8,
|
||||||
// \\ };
|
\\ version: u32,
|
||||||
// \\
|
\\ };
|
||||||
// );
|
);
|
||||||
// for (self.registry.decls) |decl| {
|
for (self.registry.extensions) |ext| {
|
||||||
// if (decl.decl_type != .command) {
|
try self.writer.writeAll("pub const ");
|
||||||
// continue;
|
try self.writeIdentifierWithCase(.snake, util.trimVkNamespace(ext.name));
|
||||||
// }
|
try self.writer.writeAll("= Info {\n");
|
||||||
|
try self.writer.print(".name = \"{}\", .version = {},", .{ext.name, ext.version});
|
||||||
// try self.writer.writeAll("const ");
|
try self.writer.writeAll("};\n");
|
||||||
// try self.renderTypeName(decl.name);
|
}
|
||||||
// try self.writer.print(
|
try self.writer.writeAll("};\n");
|
||||||
// " = CommandInfo{{ .Pfn = PFN_{}, .link_name = \"{}\" }};\n",
|
|
||||||
// .{decl.name, decl.name}
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// try self.writer.writeAll("};\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn renderWrappers(self: *Self) !void {
|
fn renderWrappers(self: *Self) !void {
|
||||||
|
|||||||
Reference in New Issue
Block a user