summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Henigman <fjhenigman@google.com>2015-01-26 18:25:37 -0500
committerChad Versace <chad.versace@intel.com>2015-01-27 09:55:23 -0800
commit9dc5555218006fb87514ad3c0c15b01fd9491c0d (patch)
tree74c7c975a4d05b7974218093b0a3d2203cdab31c
parent2195f3e612e649260aa8163c4dd5e429a8cda7b9 (diff)
wflinfo: find glGetStringi on both Mali and WGL
Do the glGetStringi lookup after making context current so it works on WGL. Remove an incorrect glGetStringi lookup, which returned NULL on Mali. Signed-off-by: Frank Henigman <fjhenigman@google.com> Reviewed-by: Chad Versace <chad.versace@intel.com>
-rw-r--r--src/utils/wflinfo.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/src/utils/wflinfo.c b/src/utils/wflinfo.c
index 5a9195c..5e173b7 100644
--- a/src/utils/wflinfo.c
+++ b/src/utils/wflinfo.c
@@ -1076,6 +1076,25 @@ main(int argc, char **argv)
if (!glGetString)
error_get_gl_symbol("glGetString");
+ const struct wflinfo_config_attrs config_attrs = {
+ .api = opts.context_api,
+ .profile = opts.context_profile,
+ .major = opts.context_major,
+ .minor = opts.context_minor,
+ .forward_compat = opts.context_forward_compatible,
+ .debug = opts.context_debug,
+ };
+
+ wflinfo_create_context(dpy, config_attrs, &ctx, &config);
+
+ window = waffle_window_create(config, WINDOW_WIDTH, WINDOW_HEIGHT);
+ if (!window)
+ error_waffle();
+
+ ok = waffle_make_current(dpy, window, ctx);
+ if (!ok)
+ error_waffle();
+
// Retrieving GL functions is tricky. When glGetStringi is supported, here
// are some boggling variations as of 2014-11-19:
// - Mali drivers on EGL 1.4 expose glGetStringi statically from
@@ -1099,27 +1118,6 @@ main(int argc, char **argv)
glGetStringi = waffle_get_proc_address("glGetStringi");
}
- const struct wflinfo_config_attrs config_attrs = {
- .api = opts.context_api,
- .profile = opts.context_profile,
- .major = opts.context_major,
- .minor = opts.context_minor,
- .forward_compat = opts.context_forward_compatible,
- .debug = opts.context_debug,
- };
-
- wflinfo_create_context(dpy, config_attrs, &ctx, &config);
-
- window = waffle_window_create(config, WINDOW_WIDTH, WINDOW_HEIGHT);
- if (!window)
- error_waffle();
-
- ok = waffle_make_current(dpy, window, ctx);
- if (!ok)
- error_waffle();
-
- glGetStringi = waffle_get_proc_address("glGetStringi");
-
ok = print_wflinfo(&opts);
if (!ok)
error_waffle();