From 06fce604c9843f622838308b1e51233671ab65ce Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Fri, 17 Dec 2010 12:02:18 +0100 Subject: updates --- TODO | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/TODO b/TODO index 4814e57..bfcecc9 100644 --- a/TODO +++ b/TODO @@ -29,11 +29,6 @@ VertexColorRectNode TextureColorRectNode - qmladaptation/ - adaptation interfaces - default implementations - qmlrenderer - animation driver @@ -58,22 +53,42 @@ - Documentation for all public classes - Autotests for all public classes - NodeInterfaces, Scene Graph structure, QSGContext, Texture classes, Renderer + - graphical tests through lancelot - Solve the texture problem. Convenient base class, asynchronous uploads (threading?), atlasses? - Multimedia, through Qt Mobility or directly to native API's like gstreamer - We have phonon, but it doesn't work for devices - Gstreamer, would work on meego / linux - Lacking solution on symbian - Upgrade to proper QML Items - - Examples for most common usecases usecases + - Examples for most common usecases - Solve the text problem - Investigate mipmapping - Investigate distance field - Investigate curve rendering on gpu - Scalable unhinted text layout - - text as geometry over a physical size - - Optimal backends for SGX, CTS79 and Mali 400. + - text as geometry over a physical size? + - decide and implement at least one working solution + - Optimal backends for SGX, N8 and others. - Pluggable vsync animation - Wayland based - eglSwapBuffers based - signal based? + - ShaderEffectItem + - Use source to grab static image of subtree for later use + - Feed arbitrary texture values into shader effects? + - Adaptation layer plugin infrastructure? + +- TextureManager: + - In base class: + - Caching structure + - list of cached image->texture + - list of about to upload textures + - virtual sync upload + - virtual partial upload... + - threading enablers, though disabled by default + - Known sub classes: + - SGX: supports threaded async uploads + plain normal uploads + - default: partial in-thread upload + - mac: fast all sync uploads + - dumb: -- cgit v1.2.3