diff options
Diffstat (limited to 'debian/patches/82-gl-Remove-unnecessary-checks-for-NULL-shader-impleme.patch')
-rw-r--r-- | debian/patches/82-gl-Remove-unnecessary-checks-for-NULL-shader-impleme.patch | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/debian/patches/82-gl-Remove-unnecessary-checks-for-NULL-shader-impleme.patch b/debian/patches/82-gl-Remove-unnecessary-checks-for-NULL-shader-impleme.patch new file mode 100644 index 0000000..d78cf50 --- /dev/null +++ b/debian/patches/82-gl-Remove-unnecessary-checks-for-NULL-shader-impleme.patch @@ -0,0 +1,81 @@ +From f3c397add214a40e254e0df169eb809055cc507d Mon Sep 17 00:00:00 2001 +From: Alexandros Frantzis <alexandros.frantzis@linaro.org> +Date: Fri, 28 Jan 2011 15:02:53 +0200 +Subject: [PATCH 02/16] gl: Remove unnecessary checks for NULL shader + implementation + +Due to the fact that we fail if the system doesn't support shaders, we +now always have a valid shader implementation. + +Reviewed-by: Eric Anholt <eric@anholt.net> +(cherry picked from commit f6ca11694b7935408446b36a17bfee024237dbbf) + +Signed-off-by: Cyril Brulebois <kibi@debian.org> +--- + src/cairo-gl-shaders.c | 29 ++++++++--------------------- + 1 files changed, 8 insertions(+), 21 deletions(-) + +diff --git a/src/cairo-gl-shaders.c b/src/cairo-gl-shaders.c +index 6a42fd1..a39883d 100644 +--- a/src/cairo-gl-shaders.c ++++ b/src/cairo-gl-shaders.c +@@ -379,16 +379,14 @@ _cairo_gl_context_init_shaders (cairo_gl_context_t *ctx) + if (unlikely (status)) + return status; + +- if (ctx->shader_impl != NULL) { +- _cairo_gl_shader_init (&ctx->fill_rectangles_shader); +- status = _cairo_gl_shader_compile (ctx, +- &ctx->fill_rectangles_shader, +- CAIRO_GL_VAR_NONE, +- CAIRO_GL_VAR_NONE, +- fill_fs_source); +- if (unlikely (status)) +- return status; +- } ++ _cairo_gl_shader_init (&ctx->fill_rectangles_shader); ++ status = _cairo_gl_shader_compile (ctx, ++ &ctx->fill_rectangles_shader, ++ CAIRO_GL_VAR_NONE, ++ CAIRO_GL_VAR_NONE, ++ fill_fs_source); ++ if (unlikely (status)) ++ return status; + + return CAIRO_STATUS_SUCCESS; + } +@@ -719,9 +717,6 @@ _cairo_gl_shader_compile (cairo_gl_context_t *ctx, + unsigned int vertex_shader; + cairo_status_t status; + +- if (ctx->shader_impl == NULL) +- return CAIRO_STATUS_SUCCESS; +- + assert (shader->program == 0); + + vertex_shader = cairo_gl_var_type_hash (src, mask, CAIRO_GL_VAR_NONE); +@@ -813,9 +808,6 @@ void + _cairo_gl_set_shader (cairo_gl_context_t *ctx, + cairo_gl_shader_t *shader) + { +- if (ctx->shader_impl == NULL) +- return; +- + if (ctx->current_shader == shader) + return; + +@@ -835,11 +827,6 @@ _cairo_gl_get_shader_by_type (cairo_gl_context_t *ctx, + char *fs_source; + cairo_status_t status; + +- if (ctx->shader_impl == NULL) { +- *shader = NULL; +- return CAIRO_STATUS_SUCCESS; +- } +- + lookup.src = source; + lookup.mask = mask; + lookup.dest = CAIRO_GL_OPERAND_NONE; +-- +1.7.5.4 + |