Use comptime for fully declarative LV2 and Custom commands #14

Merged
luna merged 69 commits from declarative-commands into master 2020-06-02 21:37:47 +00:00
1 changed files with 18 additions and 1 deletions
Showing only changes of commit e669b74ffb - Show all commits

View File

@ -31,6 +31,23 @@ fn LV2Command(
};
}
fn CustomCommand(
comptime tag: Command.tag,
comptime plugin: type,
comptime parameters: type,
) type {
return struct {
pub const base_tag = tag;
pub const command_type = CommandType.plugin_command;
pub const plugin_type = plugin;
base: Command,
split: usize,
index: usize,
parameters: LV2Parameters,
};
}
pub const Command = struct {
tag: Tag,
@ -182,7 +199,7 @@ pub const Command = struct {
pub const Rotate = struct {
pub const base_tag = Tag.rotate;
base: Command,
deg: usize,
deg: f32,
bgfill: []const u8,
};