summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLyude Paul <thatslyude@gmail.com>2017-08-24 14:50:19 -0400
committerLyude Paul <thatslyude@gmail.com>2017-08-24 14:50:19 -0400
commit4bde48e12cd0487ec2d2ad1383a912fd35541ac2 (patch)
tree7148814324dbe77b7b73ee2618882b257c067af1 /include
parent516b4fb8d0bced1fdbb9faa633c25d958de146bc (diff)
downloadlibepoxy-4bde48e12cd0487ec2d2ad1383a912fd35541ac2.tar.gz
Expose epoxy_extension_in_string() in public headers
The EGL_EXT_device_query extension introduces the eglQueryDeviceStringEXT() function, which can be used with an EGLDeviceEXT enumeration to receive an OpenGL extension string containing all of the device extensions supported by it. From the EGL_EXT_device_query spec's amendments to section "3.2 Devices" after "3.1 Errors": const char *eglQueryDeviceStringEXT(EGLDeviceEXT device, EGLint name); returns a pointer to a static, zero-terminated string describing some aspect of the specified EGLDeviceEXT. <name> must be EGL_EXTENSIONS. Since OpenGL extension parsing is rather simple, and we could always run into additional cases similar to this one in the future, we expose the shared epoxy_extension_in_string() function in libepoxy's public headers so that users can save themselves the hassle of having to write their own extension parser. Signed-off-by: Lyude Paul <thatslyude@gmail.com>
Diffstat (limited to 'include')
-rw-r--r--include/epoxy/common.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/epoxy/common.h b/include/epoxy/common.h
index 902f9b2..cf58ab2 100644
--- a/include/epoxy/common.h
+++ b/include/epoxy/common.h
@@ -53,4 +53,11 @@ typedef unsigned char bool;
# include <stdbool.h>
#endif
+EPOXY_BEGIN_DECLS
+
+EPOXY_PUBLIC bool epoxy_extension_in_string(const char *extension_list,
+ const char *ext);
+
+EPOXY_END_DECLS
+
#endif /* EPOXY_COMMON_H */