Documentation for <wlr/types/wlr_viewporter.h>

Back to index

Table of contents

struct wlr_viewporter

struct wlr_viewporter {
	struct wl_global *global;
	struct {
		struct wl_signal destroy;
	} events;
	struct wl_listener display_destroy;

Implementation for the viewporter protocol.

When enabling viewporter, compositors need to update their rendering logic:

- The size of the surface texture may not match the surface size anymore. Compositors must use the surface size only. - Compositors must call wlr_render_subtexture_with_matrix() when rendering a surface texture with the source box returned by wlr_surface_get_buffer_source_box().


struct wlr_viewporter *wlr_viewporter_create(​struct wl_display *display);