Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
Chris: As Alan mentioned, we have software fall back solution for OpenGL accelerate if the hardware one doesn't present. Since Clutter is using OpenGL for rendering, if the admin manually remove the GL library, it will fail. Thanks. I just remembered that Erwann had to do a bunch of work to detect if OpenGL was workable or not in order to determine if Compiz should be available to a user or not. Perhaps that has more to do with its dependency on the Composite extension, and whether it is available? I was just wondering if there were similar issues for Clutter. If not, then that's great. Brian Brian Cameron ??: I do not see any information to explain how Clutter will work (or fail to work) when OpenGL is not available on a particular system. From the materials provided, it seems like OpenGL is a hard requirement. How will programs behave if they use Clutter on systems that don't have OpenGL? Brian Shi-Ying Irene Huang wrote: Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris 1.2. Name of Document Author/Supplier: Chris Wang 1.3. Date of This Document: 07/03/08 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: chris.wang at sun.com, 2. Project Summary 2.1. Project Description: Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter uses OpenGL for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible. 4. Technical Description: 4.1. Details: Clutter currently features the following: * Scene-graph of layered 2D interface elements manipulated in 3D space via position, grouping, transparency, scaling, clipping and rotation. * Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines. * Scriptable JSON based layout and animation file support. * Advanced input event handling. * Custom Pango renderer providing efficient internationalised UTF8 text rendering. * Support for high end Open GL features such as Shaders and FBOs. * Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries. * Object oriented design via GObject with a familiar GTK+ like API. Clutter aims to be non specific -- it implements no particular style, but rather provides a rich generic foundation that facilitates rapid and easy creation of higher level tool kits tailored to specific needs. 4.5. Interfaces: Exported interfaces: Interface Stability Comment - SUNWclutter Uncommitted SVr4 package SUNWclutter-cairo Uncommitted SVr4 package SUNWclutter-gtk Uncommitted SVr4 package SUNWclutter-gst Uncommitted SVr4 package SUNWclutter-devel Uncommitted devel package SUNWclutter-cairo-devel Uncommitted devel package SUNWclutter-gst-devel Uncommitted devel pacakge SUNWclutter-gtk Uncommitted devel package /usr/lib/libclutter-glx-0.6.so.0 Volatile Clutter lib /usr/lib/libclutter-gst-0.6.so.0 Volatile Clutter gst lib /usr/lib/libclutter-gtk-0.6.so.0 Volatile Clutter gtk lib /usr/lib/libclutter-cairo-0.6.so.0 Volatile Clutter cairo lib /usr/include/clutter-0.6 Volatile Clutter headfiles directory /usr/lib/pkgconfig/clutter-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-cairo-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-glx-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-gtk-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-x11-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-gst-0.6.pc Uncommitted Clutter .pc file Imported Interfaces Interface Stability Comments GNOME Committed Platform Libraries Committed LSARC/2007/520 GTK+ library GNOME 2.20 OpenGL External LSARC 2005/109, LSARC/2005/700, LSARC/1999/410 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluation and provide I18N/L10N support 4.10. Packaging Delivery: The project will be delivering the following packages: SUNWclutter, SUNWclutter-devel, SUNWclutter-cairo, SUNWclutter-cairo-devel SUNWclutter-gtk, SUNWclutter-gtk-devel, SUNWclutter-gst, SUNWclutter-gst-devel 4.11. Security Impact: No impact 5. Reference Documents: Unless otherwise stated, path names are relative to the case directory 1. SUNWclutter,
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
Brian: As Alan mentioned, we have software fall back solution for OpenGL accelerate if the hardware one doesn't present. Since Clutter is using OpenGL for rendering, if the admin manually remove the GL library, it will fail. Chris Brian Cameron ??: I do not see any information to explain how Clutter will work (or fail to work) when OpenGL is not available on a particular system. From the materials provided, it seems like OpenGL is a hard requirement. How will programs behave if they use Clutter on systems that don't have OpenGL? Brian Shi-Ying Irene Huang wrote: Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris 1.2. Name of Document Author/Supplier: Chris Wang 1.3. Date of This Document: 07/03/08 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: chris.wang at sun.com, 2. Project Summary 2.1. Project Description: Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter uses OpenGL for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible. 4. Technical Description: 4.1. Details: Clutter currently features the following: * Scene-graph of layered 2D interface elements manipulated in 3D space via position, grouping, transparency, scaling, clipping and rotation. * Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines. * Scriptable JSON based layout and animation file support. * Advanced input event handling. * Custom Pango renderer providing efficient internationalised UTF8 text rendering. * Support for high end Open GL features such as Shaders and FBOs. * Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries. * Object oriented design via GObject with a familiar GTK+ like API. Clutter aims to be non specific -- it implements no particular style, but rather provides a rich generic foundation that facilitates rapid and easy creation of higher level tool kits tailored to specific needs. 4.5. Interfaces: Exported interfaces: Interface Stability Comment - SUNWclutter Uncommitted SVr4 package SUNWclutter-cairo Uncommitted SVr4 package SUNWclutter-gtk Uncommitted SVr4 package SUNWclutter-gst Uncommitted SVr4 package SUNWclutter-devel Uncommitted devel package SUNWclutter-cairo-devel Uncommitted devel package SUNWclutter-gst-devel Uncommitted devel pacakge SUNWclutter-gtk Uncommitted devel package /usr/lib/libclutter-glx-0.6.so.0 Volatile Clutter lib /usr/lib/libclutter-gst-0.6.so.0 Volatile Clutter gst lib /usr/lib/libclutter-gtk-0.6.so.0 Volatile Clutter gtk lib /usr/lib/libclutter-cairo-0.6.so.0 Volatile Clutter cairo lib /usr/include/clutter-0.6 Volatile Clutter headfiles directory /usr/lib/pkgconfig/clutter-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-cairo-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-glx-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-gtk-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-x11-0.6.pc Uncommitted Clutter .pc file /usr/lib/pkgconfig/clutter-gst-0.6.pc Uncommitted Clutter .pc file Imported Interfaces Interface Stability Comments GNOME Committed Platform Libraries Committed LSARC/2007/520 GTK+ library GNOME 2.20 OpenGL External LSARC 2005/109, LSARC/2005/700, LSARC/1999/410 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluation and provide I18N/L10N support 4.10. Packaging Delivery: The project will be delivering the following packages: SUNWclutter, SUNWclutter-devel, SUNWclutter-cairo, SUNWclutter-cairo-devel SUNWclutter-gtk, SUNWclutter-gtk-devel, SUNWclutter-gst, SUNWclutter-gst-devel 4.11. Security Impact: No impact 5. Reference Documents: Unless otherwise stated, path names are relative to the case directory 1. SUNWclutter, SUNWclutter-gtk SUNWclutter-cairo, SUNWclutter-gst SVr4 packaging information pkgmap pkginfo depend 2. Clutter community http://clutter-project.org/ 3. API reference http://clutter-project.org/docs/clutter/0.6/ 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: Desktop 6.5. ARC review type: FastTrack 6.6. ARC
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
I do not see any information to explain how Clutter will work (or fail to work) when OpenGL is not available on a particular system. From the materials provided, it seems like OpenGL is a hard requirement. How will programs behave if they use Clutter on systems that don't have OpenGL? Brian Shi-Ying Irene Huang wrote: Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris 1.2. Name of Document Author/Supplier: Chris Wang 1.3. Date of This Document: 07/03/08 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: chris.wang at sun.com, 2. Project Summary 2.1. Project Description: Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter uses OpenGL for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible. 4. Technical Description: 4.1. Details: Clutter currently features the following: * Scene-graph of layered 2D interface elements manipulated in 3D space via position, grouping, transparency, scaling, clipping and rotation. * Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines. * Scriptable JSON based layout and animation file support. * Advanced input event handling. * Custom Pango renderer providing efficient internationalised UTF8 text rendering. * Support for high end Open GL features such as Shaders and FBOs. * Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries. * Object oriented design via GObject with a familiar GTK+ like API. Clutter aims to be non specific -- it implements no particular style, but rather provides a rich generic foundation that facilitates rapid and easy creation of higher level tool kits tailored to specific needs. 4.5. Interfaces: Exported interfaces: InterfaceStability Comment - SUNWclutter UncommittedSVr4 package SUNWclutter-cairo UncommittedSVr4 package SUNWclutter-gtkUncommitted SVr4 package SUNWclutter-gst UncommittedSVr4 package SUNWclutter-develUncommitteddevel package SUNWclutter-cairo-devel Uncommitteddevel package SUNWclutter-gst-develUncommitteddevel pacakge SUNWclutter-gtk Uncommitteddevel package /usr/lib/libclutter-glx-0.6.so.0 Volatile Clutter lib /usr/lib/libclutter-gst-0.6.so.0 Volatile Clutter gst lib /usr/lib/libclutter-gtk-0.6.so.0 Volatile Clutter gtk lib /usr/lib/libclutter-cairo-0.6.so.0 Volatile Clutter cairo lib /usr/include/clutter-0.6 Volatile Clutter headfiles directory /usr/lib/pkgconfig/clutter-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-cairo-0.6.pc UncommittedClutter .pc file /usr/lib/pkgconfig/clutter-glx-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-gtk-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-x11-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-gst-0.6.pcUncommittedClutter .pc file Imported Interfaces Interface Stability Comments GNOME Committed Platform LibrariesCommitted LSARC/2007/520 GTK+ library GNOME 2.20 OpenGL External LSARC 2005/109, LSARC/2005/700,
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
Brian Cameron wrote: I do not see any information to explain how Clutter will work (or fail to work) when OpenGL is not available on a particular system. From the materials provided, it seems like OpenGL is a hard requirement. How will programs behave if they use Clutter on systems that don't have OpenGL? What systems will we have without OpenGL? It may be the software implementation, without any hardware acceleration, so slow, but all systems should have OpenGL unless the admin removed the package (in which case they should get warned that the clutter packages depend on that, though that is tough to get right with the different SPARC vs. x86 OpenGL packages). -- -Alan Coopersmith- alan.coopersmith at sun.com Sun Microsystems, Inc. - X Window System Engineering
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
Hi, all I am sponsoring this project, and setting the timeout to be 07/05/2008. Additional materials (pkgmaps, pkginfo etc) are available at Sun Internal http://sac.eng/Archives/CaseLog/arc/LSARC/2008/426/materials/ External http://www.opensolaris.org/os/community/arc/caselog/2008/426/ --Irene On Mon, 2008-07-07 at 20:34 -0700, Shi-Ying Irene Huang wrote: Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris 1.2. Name of Document Author/Supplier: Chris Wang 1.3. Date of This Document: 07/03/08 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: chris.wang at sun.com, 2. Project Summary 2.1. Project Description: Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter uses OpenGL for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible. 4. Technical Description: 4.1. Details: Clutter currently features the following: * Scene-graph of layered 2D interface elements manipulated in 3D space via position, grouping, transparency, scaling, clipping and rotation. * Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines. * Scriptable JSON based layout and animation file support. * Advanced input event handling. * Custom Pango renderer providing efficient internationalised UTF8 text rendering. * Support for high end Open GL features such as Shaders and FBOs. * Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries. * Object oriented design via GObject with a familiar GTK+ like API. Clutter aims to be non specific -- it implements no particular style, but rather provides a rich generic foundation that facilitates rapid and easy creation of higher level tool kits tailored to specific needs. 4.5. Interfaces: Exported interfaces: InterfaceStability Comment - SUNWclutter UncommittedSVr4 package SUNWclutter-cairo UncommittedSVr4 package SUNWclutter-gtkUncommitted SVr4 package SUNWclutter-gst UncommittedSVr4 package SUNWclutter-develUncommitteddevel package SUNWclutter-cairo-devel Uncommitteddevel package SUNWclutter-gst-develUncommitteddevel pacakge SUNWclutter-gtk Uncommitteddevel package /usr/lib/libclutter-glx-0.6.so.0 Volatile Clutter lib /usr/lib/libclutter-gst-0.6.so.0 Volatile Clutter gst lib /usr/lib/libclutter-gtk-0.6.so.0 Volatile Clutter gtk lib /usr/lib/libclutter-cairo-0.6.so.0 Volatile Clutter cairo lib /usr/include/clutter-0.6 Volatile Clutter headfiles directory /usr/lib/pkgconfig/clutter-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-cairo-0.6.pc UncommittedClutter .pc file /usr/lib/pkgconfig/clutter-glx-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-gtk-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-x11-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-gst-0.6.pcUncommittedClutter .pc file Imported Interfaces Interface Stability Comments GNOME Committed Platform LibrariesCommitted LSARC/2007/520 GTK+ library GNOME 2.20 OpenGL External LSARC 2005/109,
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
Shi-Ying Irene Huang wrote: Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris ... 2. Clutter community http://clutter-project.org/ 3. API reference http://clutter-project.org/docs/clutter/0.6/ Apart from the name (don't we want _less_ clutter? haha), what is the plan to migrate to the 0.7.x version of the API, which is currently in unstable ? James C. McPherson -- Senior Kernel Software Engineer, Solaris Sun Microsystems http://blogs.sun.com/jmcp http://www.jmcp.homeunix.com/blog
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
James C. McPherson ??: Shi-Ying Irene Huang wrote: Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris ... 2. Clutter community http://clutter-project.org/ 3. API reference http://clutter-project.org/docs/clutter/0.6/ Apart from the name (don't we want _less_ clutter? haha), what is the plan to migrate to the 0.7.x version of the API, which is currently in unstable ? Our current strategy is to ship stable version to the Opensolaris, however, we will keep a eye on the community to upgrade our delivery to most up-to-date stable release. Thanks, Chris James C. McPherson -- Senior Kernel Software Engineer, Solaris Sun Microsystems http://blogs.sun.com/jmcphttp://www.jmcp.homeunix.com/blog
Clutter for OpenSolaris [LSARC/2008/426 FastTrack timeout 07/05/2008]
Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Clutter for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Chris Wang 1.3 Date of This Document: 07 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Clutter for Solaris 1.2. Name of Document Author/Supplier: Chris Wang 1.3. Date of This Document: 07/03/08 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: chris.wang at sun.com, 2. Project Summary 2.1. Project Description: Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter uses OpenGL for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible. 4. Technical Description: 4.1. Details: Clutter currently features the following: * Scene-graph of layered 2D interface elements manipulated in 3D space via position, grouping, transparency, scaling, clipping and rotation. * Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines. * Scriptable JSON based layout and animation file support. * Advanced input event handling. * Custom Pango renderer providing efficient internationalised UTF8 text rendering. * Support for high end Open GL features such as Shaders and FBOs. * Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries. * Object oriented design via GObject with a familiar GTK+ like API. Clutter aims to be non specific -- it implements no particular style, but rather provides a rich generic foundation that facilitates rapid and easy creation of higher level tool kits tailored to specific needs. 4.5. Interfaces: Exported interfaces: InterfaceStability Comment - SUNWclutter UncommittedSVr4 package SUNWclutter-cairo UncommittedSVr4 package SUNWclutter-gtkUncommitted SVr4 package SUNWclutter-gst UncommittedSVr4 package SUNWclutter-develUncommitteddevel package SUNWclutter-cairo-devel Uncommitteddevel package SUNWclutter-gst-develUncommitteddevel pacakge SUNWclutter-gtk Uncommitteddevel package /usr/lib/libclutter-glx-0.6.so.0 Volatile Clutter lib /usr/lib/libclutter-gst-0.6.so.0 Volatile Clutter gst lib /usr/lib/libclutter-gtk-0.6.so.0 Volatile Clutter gtk lib /usr/lib/libclutter-cairo-0.6.so.0 Volatile Clutter cairo lib /usr/include/clutter-0.6 Volatile Clutter headfiles directory /usr/lib/pkgconfig/clutter-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-cairo-0.6.pc UncommittedClutter .pc file /usr/lib/pkgconfig/clutter-glx-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-gtk-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-x11-0.6.pcUncommittedClutter .pc file /usr/lib/pkgconfig/clutter-gst-0.6.pcUncommittedClutter .pc file Imported Interfaces Interface Stability Comments GNOME Committed Platform LibrariesCommitted LSARC/2007/520 GTK+ library GNOME 2.20 OpenGL External LSARC 2005/109, LSARC/2005/700, LSARC/1999/410 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluation and provide I18N/L10N support 4.10. Packaging Delivery: The project will be delivering the following packages: SUNWclutter, SUNWclutter-devel, SUNWclutter-cairo, SUNWclutter-cairo-devel SUNWclutter-gtk,