summaryrefslogtreecommitdiff
path: root/src/cairo-gl-surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cairo-gl-surface.c')
-rw-r--r--src/cairo-gl-surface.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cairo-gl-surface.c b/src/cairo-gl-surface.c
index e73646ae..17bf4bc5 100644
--- a/src/cairo-gl-surface.c
+++ b/src/cairo-gl-surface.c
@@ -61,6 +61,11 @@ static const cairo_gl_context_t _nil_context = {
CAIRO_STATUS_NO_MEMORY
};
+static const cairo_gl_context_t _nil_context__invalid_format = {
+ CAIRO_REFERENCE_COUNT_INVALID,
+ CAIRO_STATUS_INVALID_FORMAT
+};
+
static cairo_bool_t _cairo_surface_is_gl (cairo_surface_t *surface)
{
return surface->backend == &_cairo_gl_surface_backend;
@@ -72,6 +77,9 @@ _cairo_gl_context_create_in_error (cairo_status_t status)
if (status == CAIRO_STATUS_NO_MEMORY)
return (cairo_gl_context_t *) &_nil_context;
+ if (status == CAIRO_STATUS_INVALID_FORMAT)
+ return (cairo_gl_context_t *) &_nil_context__invalid_format;
+
ASSERT_NOT_REACHED;
return NULL;
}