struct gl_context *share_list,
const struct dd_function_table *driverFunctions);
-extern struct gl_context *
-_mesa_create_context(gl_api api,
- const struct gl_config *visual,
- struct gl_context *share_list,
- const struct dd_function_table *driverFunctions);
-
extern void
_mesa_free_context_data( struct gl_context *ctx );
extern void
_mesa_init_constants(struct gl_constants *consts, gl_api api);
-extern void
-_mesa_init_get_hash(struct gl_context *ctx);
-
extern void
_mesa_notifySwapBuffers(struct gl_context *gc);
extern void
_mesa_set_context_lost_dispatch(struct gl_context *ctx);
-extern GLboolean
-_mesa_valid_to_render(struct gl_context *ctx, const char *where);
-
/** \name Miscellaneous */
}
+/**
+ * Checks if the context is for GLES 3.2 or later
+ */
+static inline bool
+_mesa_is_gles32(const struct gl_context *ctx)
+{
+ return ctx->API == API_OPENGLES2 && ctx->Version >= 32;
+}
+
+
+static inline bool
+_mesa_is_no_error_enabled(const struct gl_context *ctx)
+{
+ return ctx->Const.ContextFlags & GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR;
+}
+
+
/**
* Checks if the context supports geometry shaders.
*/
(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.
*/
static inline GLboolean
_mesa_has_tessellation(const struct gl_context *ctx)
{
- return ctx->API == API_OPENGL_CORE &&
- ctx->Extensions.ARB_tessellation_shader;
+ /* _mesa_has_EXT_tessellation_shader(ctx) is redundant with the OES
+ * check, so don't bother calling it.
+ */
+ return _mesa_has_OES_tessellation_shader(ctx) ||
+ _mesa_has_ARB_tessellation_shader(ctx);
}
+static inline bool
+_mesa_has_texture_cube_map_array(const struct gl_context *ctx)
+{
+ return _mesa_has_ARB_texture_cube_map_array(ctx) ||
+ _mesa_has_OES_texture_cube_map_array(ctx);
+}
#ifdef __cplusplus
}