diff options
author | Dave Airlie <[email protected]> | 2015-07-23 10:23:36 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2015-07-23 17:25:31 +1000 |
commit | d8a250ce5edc3da092ede6d62d433fbb37aa6cf6 (patch) | |
tree | ee20c7687c79f7646fddcc94021e8c46a6b0a7e0 | |
parent | 670b9e56da588581c90d6c68f0a55ecd9153504d (diff) |
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 <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
-rw-r--r-- | src/mesa/main/context.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/main/context.h b/src/mesa/main/context.h index 7d256b18d47..0f7529ad975 100644 --- a/src/mesa/main/context.h +++ b/src/mesa/main/context.h @@ -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. |