addRenderCommand
Parameters
- self:*Self
- *Self
- cmd:dvui.RenderCommand.Command
- dvui.RenderCommand.Command
- after:bool
- bool
Source
Implementation
pub fn addRenderCommand(self: *Self, cmd: dvui.RenderCommand.Command, after: bool) void {
var sw = self.subwindows.current() orelse &self.subwindows.stack.items[0];
const render_cmd: dvui.RenderCommand = .{
.clip = self.clipRect,
.alpha = self.alpha,
.snap = self.snap_to_pixels,
.kerning = self.kerning,
.cmd = cmd,
};
if (after) {
(self.defer_render_cmds_after orelse &sw.render_cmds_after).append(self.arena(), render_cmd) catch |err| {
dvui.logError(@src(), err, "Could not append to render_cmds_after", .{});
};
} else {
(self.defer_render_cmds orelse &sw.render_cmds).append(self.arena(), render_cmd) catch |err| {
dvui.logError(@src(), err, "Could not append to render_cmds", .{});
};
}
}