diff options
author | Frank Henigman <fjhenigman@google.com> | 2015-01-26 18:25:37 -0500 |
---|---|---|
committer | Chad Versace <chad.versace@intel.com> | 2015-01-27 09:55:23 -0800 |
commit | 9dc5555218006fb87514ad3c0c15b01fd9491c0d (patch) | |
tree | 74c7c975a4d05b7974218093b0a3d2203cdab31c | |
parent | 2195f3e612e649260aa8163c4dd5e429a8cda7b9 (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.c | 40 |
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(); |