DoxigAlpha

blt

Blt a rectangle of pixels on the graphics screen. Blt stands for BLock Transfer.

Function parameters

Parameters

#
self:*GraphicsOutput
blt_buffer:?[*]BltPixel
source_x:usize
source_y:usize
destination_x:usize
destination_y:usize
width:usize
height:usize
delta:usize

Type definitions in this namespace

Types

#

Source

Implementation

#
pub fn blt(
    self: *GraphicsOutput,
    blt_buffer: ?[*]BltPixel,
    blt_operation: BltOperation,
    source_x: usize,
    source_y: usize,
    destination_x: usize,
    destination_y: usize,
    width: usize,
    height: usize,
    delta: usize,
) BltError!void {
    switch (self._blt(
        self,
        blt_buffer,
        blt_operation,
        source_x,
        source_y,
        destination_x,
        destination_y,
        width,
        height,
        delta,
    )) {
        .success => {},
        .device_error => return Error.DeviceError,
        .invalid_parameter => return Error.InvalidParameter,
        else => |status| return uefi.unexpectedStatus(status),
    }
}