wlroots/render/wlr_renderer.c

52 lines
1.3 KiB
C
Raw Normal View History

#include <stdlib.h>
#include <stdbool.h>
#include <wlr/render/interface.h>
2017-08-14 12:37:50 +00:00
void wlr_renderer_init(struct wlr_renderer *renderer,
struct wlr_renderer_impl *impl) {
2017-08-14 12:37:50 +00:00
renderer->impl = impl;
}
void wlr_renderer_destroy(struct wlr_renderer *r) {
2017-08-14 12:39:21 +00:00
if (r && r->impl->destroy) {
2017-08-14 12:37:50 +00:00
r->impl->destroy(r);
}
}
void wlr_renderer_begin(struct wlr_renderer *r, struct wlr_output *o) {
2017-08-14 12:37:50 +00:00
r->impl->begin(r, o);
}
void wlr_renderer_end(struct wlr_renderer *r) {
2017-08-14 12:37:50 +00:00
r->impl->end(r);
}
struct wlr_texture *wlr_render_texture_init(struct wlr_renderer *r) {
2017-08-14 12:37:50 +00:00
return r->impl->texture_init(r);
}
bool wlr_render_with_matrix(struct wlr_renderer *r,
struct wlr_texture *texture, const float (*matrix)[16]) {
2017-08-14 12:37:50 +00:00
return r->impl->render_with_matrix(r, texture, matrix);
}
void wlr_render_colored_quad(struct wlr_renderer *r,
const float (*color)[4], const float (*matrix)[16]) {
2017-08-14 12:37:50 +00:00
r->impl->render_quad(r, color, matrix);
}
void wlr_render_colored_ellipse(struct wlr_renderer *r,
const float (*color)[4], const float (*matrix)[16]) {
2017-08-14 12:37:50 +00:00
r->impl->render_ellipse(r, color, matrix);
}
2017-06-22 20:32:47 +00:00
const enum wl_shm_format *wlr_renderer_get_formats(
struct wlr_renderer *r, size_t *len) {
2017-08-14 12:37:50 +00:00
return r->impl->formats(r, len);
2017-06-22 20:32:47 +00:00
}
2017-08-11 02:15:37 +00:00
bool wlr_renderer_buffer_is_drm(struct wlr_renderer *r,
struct wl_resource *buffer) {
2017-08-14 12:37:50 +00:00
return r->impl->buffer_is_drm(r, buffer);
2017-08-11 02:15:37 +00:00
}