DVUI

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", .{});
        };
    }
}