DVUI

setAsCurrent

Change where dvui renders. Can pass output from dvui.textureCreateTarget or null for the screen. Returns the previous target/offset.

offset will be subtracted from all dvui rendering, useful as the point on the screen the texture will map to.

Useful for caching expensive renders or to save a render for export. See Picture.

Only valid between Window.beginand Window.end.

Parameters

#
target:Target
Target

Source

Implementation

#
pub fn setAsCurrent(target: Target) Target {
        var cw = dvui.currentWindow();
        const ret = cw.render_target;
        cw.backend.renderTarget(target.texture) catch |err| {
            // TODO: This might be unrecoverable? Or brake rendering too badly?
            dvui.logError(@src(), err, "Failed to set render target", .{});
            return ret;
        };
        cw.render_target = target;
        return ret;
    }