mesa: add function to check if shader subroutines are enabled.

This checks if core profile and shader subroutine extension
is enabled.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Dave Airlie 2015-07-23 10:23:36 +10:00
parent 670b9e56da
commit d8a250ce5e

View file

@ -343,6 +343,15 @@ _mesa_has_compute_shaders(const struct gl_context *ctx)
(ctx->API == API_OPENGLES2 && ctx->Version >= 31);
}
/**
* Checks if the context supports shader subroutines.
*/
static inline bool
_mesa_has_shader_subroutine(const struct gl_context *ctx)
{
return ctx->API == API_OPENGL_CORE &&
(ctx->Version >= 40 || ctx->Extensions.ARB_shader_subroutine);
}
/**
* Checks if the context supports tessellation.