single-pixel-buffer-v1

single pixel buffer factory

(index)

This protocol extension allows clients to create single-pixel buffers.

Compositors supporting this protocol extension should also support the viewporter protocol extension. Clients may use viewporter to scale a single-pixel buffer to a desired size.

Warning! The protocol described in this file is currently in the testing phase. Backward compatible changes may be added together with the corresponding interface version bump. Backward incompatible changes can only be done by creating a new major version of the extension.

wp_single_pixel_buffer_manager_v1

global factory for single-pixel buffers

Interface
Version 1

The wp_single_pixel_buffer_manager_v1 interface is a factory for single-pixel buffers.

wp_single_pixel_buffer_manager_v1.destroy

destroy the manager

Destructor Request
Since Version 1

Destroy the wp_single_pixel_buffer_manager_v1 object.

The child objects created via this interface are unaffected.

wp_single_pixel_buffer_manager_v1.create_u32_rgba_buffer

create a 1×1 buffer from 32-bit RGBA values

Request
Since Version 1

Create a single-pixel buffer from four 32-bit RGBA values.

Unless specified in another protocol extension, the RGBA values use pre-multiplied alpha.

The width and height of the buffer are 1.

The r, g, b and a arguments valid range is from UINT32_MIN (0) to UINT32_MAX (0xffffffff). These arguments should be interpreted as a percentage, i.e. - UINT32_MIN = 0% of the given color component - UINT32_MAX = 100% of the given color component

ArgumentTypeDescription
idnew_id<wl_buffer>

ruint

value of the buffer's red channel

guint

value of the buffer's green channel

buint

value of the buffer's blue channel

auint

value of the buffer's alpha channel

Copyright