aboutsummaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
Diffstat (limited to 'render')
-rw-r--r--render/CMakeLists.txt10
-rw-r--r--render/gles2/renderer.c6
-rw-r--r--render/meson.build10
3 files changed, 15 insertions, 11 deletions
diff --git a/render/CMakeLists.txt b/render/CMakeLists.txt
deleted file mode 100644
index d412ddbc..00000000
--- a/render/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-add_library(wlr-render
- matrix.c
- wlr_renderer.c
- wlr_surface.c
- gles2/shaders.c
- gles2/renderer.c
- gles2/surface.c
- gles2/pixel_format.c
- gles2/util.c
-)
diff --git a/render/gles2/renderer.c b/render/gles2/renderer.c
index 897dc3b8..f2a57a56 100644
--- a/render/gles2/renderer.c
+++ b/render/gles2/renderer.c
@@ -123,7 +123,11 @@ static void draw_quad() {
static bool wlr_gles2_render_surface(struct wlr_renderer_state *state,
struct wlr_surface *surface, const float (*matrix)[16]) {
- assert(surface && surface->valid);
+ if(!surface || !surface->valid) {
+ wlr_log(L_ERROR, "attempt to render invalid surface");
+ return false;
+ }
+
wlr_surface_bind(surface);
GL_CALL(glUniformMatrix4fv(0, 1, GL_FALSE, *matrix));
// TODO: source alpha from somewhere else I guess
diff --git a/render/meson.build b/render/meson.build
new file mode 100644
index 00000000..2fdba62c
--- /dev/null
+++ b/render/meson.build
@@ -0,0 +1,10 @@
+wlr_files += files(
+ 'matrix.c',
+ 'wlr_renderer.c',
+ 'wlr_surface.c',
+ 'gles2/pixel_format.c',
+ 'gles2/renderer.c',
+ 'gles2/shaders.c',
+ 'gles2/surface.c',
+ 'gles2/util.c',
+)