fractional-scale-v1

Protocol for requesting fractional surface scales

(index)

This protocol allows a compositor to suggest for surfaces to render at fractional scales.

A client can submit scaled content by utilizing wp_viewport. This is done by creating a wp_viewport object for the surface and setting the destination rectangle to the surface size before the scale factor is applied.

The buffer size is calculated by multiplying the surface size by the intended scale.

The wl_surface buffer scale should remain set to 1.

If a surface has a surface-local size of 100 px by 50 px and wishes to submit buffers with a scale of 1.5, then a buffer of 150px by 75 px should be used and the wp_viewport destination rectangle should be 100 px by 50 px.

For toplevel surfaces, the size is rounded halfway away from zero. The rounding algorithm for subsurface position and size is not defined.

wp_fractional_scale_manager_v1

fractional surface scale information

Interface
Version 1

A global interface for requesting surfaces to use fractional scales.

wp_fractional_scale_manager_v1.destroy

unbind the fractional surface scale interface

Destructor Request
Since Version 1

Informs the server that the client will not be using this protocol object anymore. This does not affect any other objects, wp_fractional_scale_v1 objects included.

wp_fractional_scale_manager_v1.get_fractional_scale

extend surface interface for scale information

Request
Since Version 1

Create an add-on object for the the wl_surface to let the compositor request fractional scales. If the given wl_surface already has a wp_fractional_scale_v1 object associated, the fractional_scale_exists protocol error is raised.

ArgumentTypeDescription
idnew_id<wp_fractional_scale_v1>

the new surface scale info interface id

surfaceobject<wl_surface>

the surface

EntryValueSinceDescription
fractional_scale_exists01

the surface already has a fractional_scale object associated

wp_fractional_scale_v1

fractional scale interface to a wl_surface

Interface
Version 1

An additional interface to a wl_surface object which allows the compositor to inform the client of the preferred scale.

wp_fractional_scale_v1.destroy

remove surface scale information for surface

Destructor Request
Since Version 1

Destroy the fractional scale object. When this object is destroyed, preferred_scale events will no longer be sent.

wp_fractional_scale_v1.preferred_scale

notify of new preferred scale

Event
Since Version 1

Notification of a new preferred scale for this surface that the compositor suggests that the client should use.

The sent scale is the numerator of a fraction with a denominator of 120.

ArgumentTypeDescription
scaleuint

the new preferred scale

Copyright