compositor-wayland: use image loading code from shared/

Function weston_load_image() was deleted in f02a649a but the wayland
backend was not adapted to the new interface. This probably went
unoticed because the prototype for the missing function was not deleted
from compositor.h so the backend would compile without warnings.
This commit is contained in:
Ander Conselvan de Oliveira
2012-03-16 17:25:09 +02:00
committed by Kristian Høgsberg
parent 6dc0f86dbd
commit e2d21e82fc
3 changed files with 12 additions and 12 deletions
+2 -1
View File
@@ -74,7 +74,8 @@ endif
if ENABLE_WAYLAND_COMPOSITOR if ENABLE_WAYLAND_COMPOSITOR
wayland_backend = wayland-backend.la wayland_backend = wayland-backend.la
wayland_backend_la_LDFLAGS = -module -avoid-version wayland_backend_la_LDFLAGS = -module -avoid-version
wayland_backend_la_LIBADD = $(COMPOSITOR_LIBS) $(WAYLAND_COMPOSITOR_LIBS) wayland_backend_la_LIBADD = $(COMPOSITOR_LIBS) $(WAYLAND_COMPOSITOR_LIBS) \
../shared/libconfig-parser.la
wayland_backend_la_CFLAGS = $(WAYLAND_COMPOSITOR_CFLAGS) $(GCC_CFLAGS) wayland_backend_la_CFLAGS = $(WAYLAND_COMPOSITOR_CFLAGS) $(GCC_CFLAGS)
wayland_backend_la_SOURCES = compositor-wayland.c wayland_backend_la_SOURCES = compositor-wayland.c
endif endif
+10 -6
View File
@@ -206,16 +206,17 @@ draw_border(struct wayland_output *output)
static void static void
create_border(struct wayland_compositor *c) create_border(struct wayland_compositor *c)
{ {
uint32_t *pixels, stride; pixman_image_t *image;
pixels = weston_load_image(DATADIR "/weston/border.png", image = load_image(DATADIR "/weston/border.png");
&c->border.width, if (!image) {
&c->border.height, &stride);
if (!pixels) {
fprintf(stderr, "could'nt load border image\n"); fprintf(stderr, "could'nt load border image\n");
return; return;
} }
c->border.width = pixman_image_get_width(image);
c->border.height = pixman_image_get_height(image);
glGenTextures(1, &c->border.texture); glGenTextures(1, &c->border.texture);
glBindTexture(GL_TEXTURE_2D, c->border.texture); glBindTexture(GL_TEXTURE_2D, c->border.texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
@@ -226,12 +227,15 @@ create_border(struct wayland_compositor *c)
glTexImage2D(GL_TEXTURE_2D, 0, GL_BGRA_EXT, glTexImage2D(GL_TEXTURE_2D, 0, GL_BGRA_EXT,
c->border.width, c->border.width,
c->border.height, c->border.height,
0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, pixels); 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE,
pixman_image_get_data(image));
c->border.top = 25; c->border.top = 25;
c->border.bottom = 50; c->border.bottom = 50;
c->border.left = 25; c->border.left = 25;
c->border.right = 25; c->border.right = 25;
pixman_image_unref(image);
} }
static int static int
-5
View File
@@ -506,11 +506,6 @@ screenshooter_create(struct weston_compositor *ec);
void void
screenshooter_destroy(struct screenshooter *s); screenshooter_destroy(struct screenshooter *s);
uint32_t *
weston_load_image(const char *filename,
int32_t *width_arg, int32_t *height_arg,
uint32_t *stride_arg);
struct weston_process; struct weston_process;
typedef void (*weston_process_cleanup_func_t)(struct weston_process *process, typedef void (*weston_process_cleanup_func_t)(struct weston_process *process,
int status); int status);