From c27917ebf9aebc4680c2a8a21c443826d3bebb98 Mon Sep 17 00:00:00 2001 From: Luhrel Date: Fri, 22 Nov 2019 21:17:09 +0100 Subject: [PATCH] Implements sfContext_isExtensionAvailable --- include/SFML/Window/Context.h | 10 ++++++++++ src/SFML/Window/Context.cpp | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/include/SFML/Window/Context.h b/include/SFML/Window/Context.h index d53a81d..87789a3 100644 --- a/include/SFML/Window/Context.h +++ b/include/SFML/Window/Context.h @@ -50,6 +50,16 @@ CSFML_WINDOW_API sfContext* sfContext_create(void); //////////////////////////////////////////////////////////// CSFML_WINDOW_API void sfContext_destroy(sfContext* context); +//////////////////////////////////////////////////////////// +/// \brief Check whether a given OpenGL extension is available. +/// +/// \param Name of the extension to check for +/// +/// \return True if available, false if unavailable +/// +//////////////////////////////////////////////////////////// +CSFML_WINDOW_API sfBool sfContext_isExtensionAvailable(const char* name); + //////////////////////////////////////////////////////////// /// \brief Activate or deactivate explicitely a context /// diff --git a/src/SFML/Window/Context.cpp b/src/SFML/Window/Context.cpp index 80ccc9b..949d658 100644 --- a/src/SFML/Window/Context.cpp +++ b/src/SFML/Window/Context.cpp @@ -45,6 +45,13 @@ void sfContext_destroy(sfContext* context) } +//////////////////////////////////////////////////////////// +sfBool sfContext_isExtensionAvailable(const char* name) +{ + return sf::Context::isExtensionAvailable(name); +} + + //////////////////////////////////////////////////////////// sfBool sfContext_setActive(sfContext* context, sfBool active) {