Function blt [src]

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

Prototype

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

Parameters

self: *GraphicsOutputblt_buffer: ?[*]BltPixelblt_operation: BltOperationsource_x: usizesource_y: usizedestination_x: usizedestination_y: usizewidth: usizeheight: usizedelta: usize

Possible Errors

DeviceError
InvalidParameter
Unexpected UnexpectedError

Source

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), } }