From 259fcfa12d7df63607a91f4014695d08ff0afcf4 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Sun, 20 Nov 2011 00:28:53 +0100 Subject: [PATCH] Add TODO list Signed-off-by: David Herrmann --- TODO | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 TODO diff --git a/TODO b/TODO new file mode 100644 index 0000000..e69a203 --- /dev/null +++ b/TODO @@ -0,0 +1,31 @@ += This is a rough TODO list, feel free to contribute patches = + +Output Subsystem: + - Test whether eglMakeCurrent() is thread-aware and can set different context + per thread. Comment this behaviour in kmscon_compositor_use(). + Multiple active context would actually make sense if you have multiple + graphic cards as you could render on both cards simultaneously. However, if + you have only one card, multiple active contexts are not really needed. + + - Avoid EGL_EGLEXT_PROTOTYPES and GL_GLEXT_PROTOTYPES and instead retrieve + function pointers dynamically. + + - How to get bpp and colordepth? + + - Retrieve DRI card from udev or at least make kmscon_compositor_new() accept a + path to the DRI card so the user can have udev provide the path. + + - Check whether drmSetMaster() is needed. It can only be called with root + priviledges and all my tests worked without it. What are the benefits of + calling this? + + - How to reset video after exiting the application? I want the previous VT or + application to immediately repaint its screen. Wayland resets the previous + DRM framebuffer, but I don't think this helps here? + + - Whats the difference between connector and encoder? Or why are encoders + needed at all? The output selection logic simply tries to find the first + encoder that provides an available crtc. Should we replace this logic with an + additional list of available crtcs so users can choose them, too? + + - Is glFinish() needed before setCrtc or is glFlush sufficient? -- 2.7.4