[Mesa-dev] Interested in contributing to WGL support in Waffle Project, for GSoC 2014
Chad Versace
chad.versace at linux.intel.com
Tue Mar 11 15:56:42 PDT 2014
Vidudaya,
I have some comments on Jordan's list of subgoals.
1. Waffle's examples/gl_basic.c
gl_basic is a little toy program that developers can use to test
Waffle when adding support for new platforms, such as WGL. If
you can get gl_basic to work on WGL, then that will prove that
Waffle (mostly) supports WGL.
Even after gl_basic begins working for a new platform, there will
remain some bugs and unimplemented corner cases for that
platform. But, gl_basic is the right place to start when working
on WGL.
2. Waffle's src/utils/wflinfo.c
wflinfo is a little tool that works like glxinfo. It prints
information about the system's GL implementation, such as the
system's OpenGL version and available extensions. It works for
OpenGL Core contexts, OpenGL Compatibility contexts, and OpenGL
ES contexts.
3. piglit test suite running tests on Windows using waffle
This is the real reason why I want Waffle to support WGL. If
Waffle supported WGL, then Piglit could use a single
platform-abstraction layer for every window system and operating
system. Currently, Piglit uses GLUT as the platform-abstraction
layer for Windows and Mac; and uses Waffle for Linux and Android.
(Yes, some people have private forks of Piglit that run on
Android).
4. Package binary waffle for windows
This is a nice-to-have. Today, there exist official Waffle packages for
Gentoo, Chromium OS, and Linux. And Jordan is working on a Debian
package. And I have a MacPorts package that I intend to add to
the official MacPorts repository.
If you accomplished the first two subgoals, then I would consider your
summer of code project a success. Then others could build on top of your
work to finish #3. If you also accomplish #3, then it would be an
astounding success.
-Chad
More information about the mesa-dev
mailing list