state of clutter

Upload: sharath-koovill

Post on 07-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 State of Clutter

    1/70

    Clutter: a State of the Union

    Emmanuele Bassi - GUADEC 2010, The Hague

  • 8/4/2019 State of Clutter

    2/70

    where were we a year ago?

  • 8/4/2019 State of Clutter

    3/70

  • 8/4/2019 State of Clutter

    4/70

  • 8/4/2019 State of Clutter

    5/70

  • 8/4/2019 State of Clutter

    6/70

  • 8/4/2019 State of Clutter

    7/70

    Clutter 1.0

  • 8/4/2019 State of Clutter

    8/70

    API stability & clean up

    simple animation API reworking of all the internals

  • 8/4/2019 State of Clutter

    9/70

    Clutter 1.2

  • 8/4/2019 State of Clutter

    10/70

    layout managers

    performance improvements enhanced portability serializable animations

  • 8/4/2019 State of Clutter

    11/70

    Clutter 1.4

  • 8/4/2019 State of Clutter

    12/70

    state machine for animations

    actions, constraints and effects rework of Cogl state tracking Cally merged in core

  • 8/4/2019 State of Clutter

    13/70

    ClutterState

  • 8/4/2019 State of Clutter

    14/70

    any state named statenamed state named state

  • 8/4/2019 State of Clutter

    15/70

    deserialization with ClutterScript

  • 8/4/2019 State of Clutter

    16/70

    {"type" : "ClutterState","transitions" : [{"source" : null, "target" : "show", "keys" : [

    [ "foreground", "y", "linear", 1024 ],[ "background", "opacity", "linear", 0 ]

    ]}

    ]}

  • 8/4/2019 State of Clutter

    17/70

    actions, constraints and effects

  • 8/4/2019 State of Clutter

    18/70

    OOP by composition, not inheritance

  • 8/4/2019 State of Clutter

    19/70

    stacking

  • 8/4/2019 State of Clutter

    20/70

    actions how does the actor react?

  • 8/4/2019 State of Clutter

    21/70

    user input and feedback

  • 8/4/2019 State of Clutter

    22/70

    drag and click

  • 8/4/2019 State of Clutter

    23/70

    constraints how is the actor positioned?

  • 8/4/2019 State of Clutter

    24/70

    fixed layout management with a twist

  • 8/4/2019 State of Clutter

    25/70

    align, bind

  • 8/4/2019 State of Clutter

    26/70

    effects how does the actor paint itself?

  • 8/4/2019 State of Clutter

    27/70

    offscreen buffers, vertex buffers and shaders

  • 8/4/2019 State of Clutter

    28/70

    blur, colorize, deform, desaturate

  • 8/4/2019 State of Clutter

    29/70

    create your own!

  • 8/4/2019 State of Clutter

    30/70

    state tracking in Cogl

  • 8/4/2019 State of Clutter

    31/70

    programming the GPU like the grown-ups do

  • 8/4/2019 State of Clutter

    32/70

    fewer state changes

  • 8/4/2019 State of Clutter

    33/70

    future: re-organize the paint sequence

  • 8/4/2019 State of Clutter

    34/70

    cally: accessibility library

  • 8/4/2019 State of Clutter

    35/70

    MOAR! MOAR COWBELL!

  • 8/4/2019 State of Clutter

    36/70

    new logo

  • 8/4/2019 State of Clutter

    37/70

    clutter-project.org

  • 8/4/2019 State of Clutter

    38/70

    wiki.clutter-project.org

  • 8/4/2019 State of Clutter

    39/70

    no more copyright assignment/waiver

  • 8/4/2019 State of Clutter

    40/70

    who makes Clutter?

  • 8/4/2019 State of Clutter

    41/70

    66 developers, > 15 employers

  • 8/4/2019 State of Clutter

    42/70

    28 developers, > 5 employers for 1.3 alone

  • 8/4/2019 State of Clutter

    43/70

    Neil Roberts Robert Bragg

    yvind Kols Elliot SmithDamien Lespiau Alejandro PieiroOwen W. Taylor Colin WaltersChris Lord Brian TarriconeRichard Hughes Johan BilienAdel Gadllah Jos Dapena PazChris Leick Chris Khlraven happyaronNate Stedman Alexandros FrantzisKristian Hgsberg Dan WinshipSunil Sadasivan Jussi Kukkonen

    Rob Bradford Fridrich StrbaBastian Winkler

  • 8/4/2019 State of Clutter

    44/70

    if you are in there, thank you!

  • 8/4/2019 State of Clutter

    45/70

    if your aren't, what are you waiting for?

  • 8/4/2019 State of Clutter

    46/70

    the future!

  • 8/4/2019 State of Clutter

    47/70

    more integration

  • 8/4/2019 State of Clutter

    48/70

    XSETTINGS

    XKB XI2

  • 8/4/2019 State of Clutter

    49/70

    more performance tuning

  • 8/4/2019 State of Clutter

    50/70

    fully retained paint model re-organization of the paint sequence

  • 8/4/2019 State of Clutter

    51/70

    more backends

  • 8/4/2019 State of Clutter

    52/70

    wayland gdk?

  • 8/4/2019 State of Clutter

    53/70

    cogl in charge

  • 8/4/2019 State of Clutter

    54/70

    CoglDisplay, CoglRenderer, CoglProgram

  • 8/4/2019 State of Clutter

    55/70

    sliced Stages, multi-head support

  • 8/4/2019 State of Clutter

    56/70

    ${INSERT_YOUR_FEATURE_REQUEST_HERE}

  • 8/4/2019 State of Clutter

    57/70

    http://wiki.clutter-project.org/wiki/ClutterRoadMap

    http://wiki.clutter-project.org/wiki/CoglRoadMap

  • 8/4/2019 State of Clutter

    58/70

    talks @ GUADEC 2010

  • 8/4/2019 State of Clutter

    59/70

    pippin: ClutterSmith

  • 8/4/2019 State of Clutter

    60/70

    bpeel, Cwiiis, damien_l: cool bling-o-trons!

  • 8/4/2019 State of Clutter

    61/70

    recent users

  • 8/4/2019 State of Clutter

    62/70

    ease & glide

  • 8/4/2019 State of Clutter

    63/70

    cheese

  • 8/4/2019 State of Clutter

    64/70

    Questions?

  • 8/4/2019 State of Clutter

    65/70

    Have fun!

  • 8/4/2019 State of Clutter

    66/70

    pinpoint toys repository

  • 8/4/2019 State of Clutter

    67/70

    CC by-nc-sa-2.0

  • 8/4/2019 State of Clutter

    68/70

    images/calendar.jpg Rashida Coleman-Hale, CC by-nc-nd-2.0 images/guadec-2009-*.jpg Mario Snchez, CC by-sa-2.0 images/lca-2010.jpg Christopher Neugebauer, CC by-sa-2.0 images/lca-2010-jdub.jpg Malcolm Tredinnick, CC by-2.0 images/exclamation-mark.jpg Leo Reynolds, CC by-nc-sa-2.0 images/codex.jpg Beinecke Library, CC by-sa-2.0

    images/moar-cowbell.jpg Andrew Becraft, CC by-nc-sa-2.0 images/controls-1.jpg Vladimir Agafonkin, CC by-2.0 images/controls-2.jpg Bryan Fenstermacher, CC by-nc-2.0 images/controls-3.jpg cancase, CC by-nc-nd-2.0 images/blocks-0.jpg Alic, CC by-nc-nd-2.0 images/blocks-1.jpg Paul Stumpr, CC by-sa-2.0 images/blocks-2.jpg Maura, CC by-nc-nd-2.0 images/neon-bling.jpg Chris, CC by-nc-sa-2.0 images/neon-bling-1.jpg Tom, CC by-nc-2.0

    images/neon-bling-2.jpg Thomas Hawk, CC by-nc-2.0 images/mr-bling.jpg Joe Nicora, CC by-nc-nd-2.0 images/time-machine.jpg Sachin Sandu, CC by-2.0 images/hack-champion.jpg William Grootonk, CC by-2.0 images/tracking.jpg Pierre Pouliquin, CC by-nc-2.0 images/change.jpg David Daniels, CC by-sa-2.0 images/colorful-library.jpg See-ming Lee, CC by-sa-2.0 images/copyright-tm.jpg Caitlin Burke, CC by-nc-sa-2.0 images/thank-you-2.jpg Vern Hart, CC by-nc-sa-2.0

    images/mario-cake-2.jpg Fays cakes, CC by-nd-2.0 images/many-cooks.jpg Estitxu Carton, CC by-sa-2.0 images/delorean.jpg Martin Wippel, CC by-nc-sa-2.0 images/question-mark.jpg Gareth Simpson, CC by-2.0 images/thank-you.jpg vistamommy, CC by-2.0 images/cc-license.jpg laihiuyeung ryanne, CC by-2.0

  • 8/4/2019 State of Clutter

    69/70

  • 8/4/2019 State of Clutter

    70/70