Feature parsing

This commit is contained in:
Robin Voetter
2020-06-11 18:10:32 +02:00
parent 09bdc206af
commit a5dbb555ab
3 changed files with 140 additions and 3 deletions

View File

@@ -130,21 +130,25 @@ pub const Extension = struct {
};
name: []const u8,
number: u32,
number: u31,
version: u32,
extension_type: ExtensionType,
depends: []const u8, // Other extensions
promoted_to: ?[]const u8,
platform: ?[]const u8,
requires: []Require,
};
pub const Require = struct {
pub const EnumExtension = struct {
extends: []const u8,
extnumber: ?u31,
field: Enum.Field,
};
extends: []EnumExtension,
types: []const []const u8,
commands: []const []const u8,
feature: ?[]const u8,
required_feature: ?[]const u8,
required_extension: ?[]const u8,
};