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, 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 Exposure: open >>> >> >
