summaryrefslogtreecommitdiff
path: root/TODO
blob: ae7b20b168035c46e61a8a08ae66221aba0c697c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

 - Make glapi only expose GLES1 and/or GLES2

 - Need to autotool it, provide pkg-config files.  Should probide
   eagle-native.pc, eagle-x11.pc etc.  Need a more descriptive name
   than native...

 - Write fbconfig chooser

 - Pick a license, probably go with MIT like mesa.

 - Do we need a libdri2 library to avoid copying code between eagle
   and libGL?  Not an eagle problem I guess.  Direct rendering video,
   pixman and other APIs will need libdri2 too.

 - Shuffle header files in place to comply better with Khronos group
   recommendations - EGL/egl.h, GLES2/gl2.h etc.  Should perhaps copy
   the Khronos header files, but need to make sure we can use them
   under the updated (ie non-nasty) FreeB license.

 - Use TLS for current context and the eglGetError() mess.

 - Implement eglQueryString and other stubbed out egl entry points.

 - Use  -fvisibility=hidden and something like

    #define EAGLE_EXPORT __attribute__ ((visibility("default")))

  to only export public API.

 - Figure out what to do about display and surface contstructors.
   Probably just ditch the egl specified ones in favour of the
   explicit eglCreateDisplayX11/eglCreateDisplayNative/etc ones.

 - Make eglBindTeximage work... needs eglCreateSurfaceNativeFromHandle
   type of thing to create the EGLSurface from a GEM buffer name.

 - Finish+debug X11/DRI2 backend.