compiz: Changes to 'master'

David Reveman davidr at kemper.freedesktop.org
Wed Jan 10 16:34:39 EET 2007


 COPYING                   |    7 
 COPYING.LGPL              |  510 ++++++++++++++++++
 Makefile.am               |    1 
 include/compiz.h          |  118 +++-
 plugins/Makefile.am       |    5 
 plugins/annotate.c        |    2 
 plugins/blur.c            |  734 ++++++++++++++++++++++++++
 plugins/compiz.schemas.in |  312 +++++++++++
 plugins/dbus.c            |    2 
 plugins/decoration.c      |    6 
 plugins/rotate.c          |    2 
 plugins/scale.c           |    5 
 plugins/screenshot.c      |    2 
 plugins/switcher.c        |    6 
 plugins/water.c           |  430 +++++++--------
 src/Makefile.am           |    3 
 src/fragment.c            | 1277 ++++++++++++++++++++++++++++++++++++++++++++++
 src/paint.c               |  204 +++++--
 src/screen.c              |   20 
 19 files changed, 3346 insertions(+), 300 deletions(-)

New commits:
commit a4210c76f13bbab1c106d14bc0401b04d86c573a
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 15:31:54 2007 +0100

    Update the text in COPYING file. The old text could have been read as
    if all code was dual licensed and that's not the case. Add COPYING.LGPL
    file, which was missing.

commit ebae1860dc1314e1cdb14d40e1b765cbabdda830
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 07:59:58 2007 +0100

    Regen compiz.schemas.in.

commit d0af916290bf47c6f02e3792712e95c07ebb554d
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 07:59:31 2007 +0100

    Add blur plugin. This plugin is currently only doing source blurring and
    the functionality is pretty limited but destination blurring and more
    functionality will be added be added shortly. However, even in it's
    current state it demonstrates how powerful the new fragment attribute
    interface is.

commit 6d4650de3e5a874fd674d0c9199ee98da6519231
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 07:45:00 2007 +0100

    Keep track of temporary texcoord variables at all index levels to make
    sure we don't add duplicate variable names. Pass the correct offset
    variable to next index level.

commit 9001e1e2a6042cee0654e9780e85338b3e0d8413
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 04:40:57 2007 +0100

    Only add one fetch offset variable per index.

commit 788bbeb040d023fcc66baa226c8661ab2d9fdaae
Author: Mike Dransfield <mike at blueroot.co.uk>
Date:   Wed Jan 10 02:10:24 2007 +0100

    Fix a few initiate functions that should steal events.

commit 32ef933b8de0537950bd970d457be47e23dfc171
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 01:26:28 2007 +0100

    Add Fragment Attribute Interface.
    
    This interface (FAI) makes it possible for plugins to provide
    programmable per-fragment operations. Each plugin can add a set of
    fragment functions to the fragment attributes that are used for
    a drawing operation. A fragment function contains a set of data
    defined by some existing extension to OpenGL that provide
    programmable per-fragment operations. Current version of this
    interface only support GL_ARB_fragment_program but it is designed
    in such a way that it can very easily be extended to support other
    OpenGL extensions.
    
    The FAI also provide mechanisms which allow plugins to allocated
    texture units and parameters for private use.
    
    The fragment attribute implementation contains methods for
    combining a set fragment functions into a fragment program
    that can be used by OpenGL for per-fragment operations.
    
    The major benefit of the FAI is that it provides a pluggable
    way to use programmable per-fragment operations and will allow
    us to take advantage of the latest OpenGL extensions and
    create some really amazing effects while still making sure
    that everything integrate perfectly.

commit 334076899f8acc2056db4dff87f8c22f589df8c1
Author: David Reveman <davidr at novell.com>
Date:   Wed Jan 10 00:33:13 2007 +0100

    Fix memory leak.




More information about the xorg-commit mailing list