summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexandros Frantzis <alexandros.frantzis@linaro.org>2011-01-28 15:02:53 +0200
committerEric Anholt <eric@anholt.net>2011-01-31 16:07:53 -0800
commitf6ca11694b7935408446b36a17bfee024237dbbf (patch)
tree02b6eff085e7552e8418da4653705695d49c2624 /src
parent037c9ba7e27bdd33a4fefa43dad68ce0d25e35ad (diff)
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>
Diffstat (limited to 'src')
-rw-r--r--src/cairo-gl-shaders.c29
1 files changed, 8 insertions, 21 deletions
diff --git a/src/cairo-gl-shaders.c b/src/cairo-gl-shaders.c
index 6a42fd154..a39883d8e 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;