libweston: Migrate functions that perform various transformations

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
dev
Marius Vlad 5 years ago committed by Daniel Stone
parent 7e4f58faa3
commit 3ff296e934
  1. 20
      include/libweston/libweston.h
  2. 20
      libweston/libweston-internal.h
  3. 1
      libweston/screenshooter.c

@ -2048,26 +2048,6 @@ weston_backend_init(struct weston_compositor *c,
int int
weston_module_init(struct weston_compositor *compositor); weston_module_init(struct weston_compositor *compositor);
void
weston_transformed_coord(int width, int height,
enum wl_output_transform transform,
int32_t scale,
float sx, float sy, float *bx, float *by);
pixman_box32_t
weston_transformed_rect(int width, int height,
enum wl_output_transform transform,
int32_t scale,
pixman_box32_t rect);
void
weston_matrix_transform_region(pixman_region32_t *dest,
struct weston_matrix *matrix,
pixman_region32_t *src);
void
weston_transformed_region(int width, int height,
enum wl_output_transform transform,
int32_t scale,
pixman_region32_t *src, pixman_region32_t *dest);
void * void *
weston_load_module(const char *name, const char *entrypoint); weston_load_module(const char *name, const char *entrypoint);

@ -291,4 +291,24 @@ void
weston_view_move_to_plane(struct weston_view *view, weston_view_move_to_plane(struct weston_view *view,
struct weston_plane *plane); struct weston_plane *plane);
void
weston_transformed_coord(int width, int height,
enum wl_output_transform transform,
int32_t scale,
float sx, float sy, float *bx, float *by);
pixman_box32_t
weston_transformed_rect(int width, int height,
enum wl_output_transform transform,
int32_t scale,
pixman_box32_t rect);
void
weston_transformed_region(int width, int height,
enum wl_output_transform transform,
int32_t scale,
pixman_region32_t *src, pixman_region32_t *dest);
void
weston_matrix_transform_region(pixman_region32_t *dest,
struct weston_matrix *matrix,
pixman_region32_t *src);
#endif #endif

@ -38,6 +38,7 @@
#include <libweston/libweston.h> #include <libweston/libweston.h>
#include "shared/helpers.h" #include "shared/helpers.h"
#include "shared/timespec-util.h" #include "shared/timespec-util.h"
#include "libweston-internal.h"
#include "wcap/wcap-decode.h" #include "wcap/wcap-decode.h"

Loading…
Cancel
Save