+
+static const char *
+extraExtension_stringsES[] = {
+ "GL_EXT_debug_marker",
+};
+
+// Description of additional extensions we want to advertise
+struct ExtensionsDesc
+{
+ unsigned numStrings;
+ const char **strings;
+};
+
+#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
+
+const struct ExtensionsDesc
+extraExtensionsFull = {
+ ARRAY_SIZE(extraExtension_stringsFull),
+ extraExtension_stringsFull
+};
+
+const struct ExtensionsDesc
+extraExtensionsES = {
+ ARRAY_SIZE(extraExtension_stringsES),
+ extraExtension_stringsES
+};
+
+
+const struct ExtensionsDesc *
+getExtraExtensions(void)
+{
+ Context *ctx = getContext();
+
+ switch (ctx->profile) {
+ case PROFILE_COMPAT:
+ return &extraExtensionsFull;
+ case PROFILE_ES1:
+ case PROFILE_ES2:
+ return &extraExtensionsES;
+ default:
+ assert(0);
+ return &extraExtensionsFull;
+ }
+}