From 107472c747567749aa8eeaafc5dbd41e0ad11935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Mon, 20 Nov 2006 12:57:27 +0000 Subject: [PATCH] Remove already done things. svn path=/branches/work/kwin_composite/; revision=606429 --- COMPOSITE_TODO | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/COMPOSITE_TODO b/COMPOSITE_TODO index 314486b54e..d14fbde4f4 100644 --- a/COMPOSITE_TODO +++ b/COMPOSITE_TODO @@ -84,14 +84,6 @@ OpenGL TODO - no idea about this at all + - find out if it works -! when relying on extensions, detect that they are available - - some of the glcompmgr code probably depends on OpenGL/GLX extensions that may - not be always available, probably the same with compiz -! - find out which code relies on extensions and add checks -! - it seems that some systems (using older X.org?) will need local versions - of some #defines like GLX_TEXTURE_FORMAT_EXT - - Beryl has this code in beryl.h - ! improved GLXFBConfig support - it seems a different config for each depth would be needed - from http://lists.freedesktop.org/archives/xorg/2006-July/016859.html and @@ -117,18 +109,6 @@ OpenGL TODO ? in SceneOpenGL::bindTexture() with tfp_mode, with some gfx cards it seems to be faster to not short-circuit the texture binding when there's been no damage -+ - confirm and try to find out when to do it and when not - -! update only those parts of the screen that have been changed - - for paintSimpleScreen() - it currently sets region to the whole screen -! - instead of using glXSwapBuffers() there should be glCopyPixels() used - - compiz has such code in evenLoop() in the if() block for COMP_SCREEN_DAMAGE_REGION_MASK -+ - perhaps syncing to vblank will be needed to avoid flicker -! - XCopyArea() should not update the whole screen but only the affected areas - -+ direct vs indirect rendering -+ - figure out when it is better to enable direct rendering (last argument to glXCreateNewContext()) - and figure out how to turn it on safely + strict binding - there is code to support strict binding as required by AIGLX, but it's disabled, because