<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mash</title>
<subtitle>A library for rendering 3D models in Clutter</subtitle>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/'/>
<entry>
<title>The Mash repo has moved</title>
<updated>2011-03-29T13:03:32Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2011-03-29T13:03:32Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=354b86a4dbef8c9cb19515c03f51e85171aaa460'/>
<id>354b86a4dbef8c9cb19515c03f51e85171aaa460</id>
<content type='text'>
to:

 git://github.com/clutter-project/mash.git

Please update your repo by typing:

 git remote set-url origin git://github.com/clutter-project/mash.git

Sorry for the inconvenience.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to:

 git://github.com/clutter-project/mash.git

Please update your repo by typing:

 git remote set-url origin git://github.com/clutter-project/mash.git

Sorry for the inconvenience.
</pre>
</div>
</content>
</entry>
<entry>
<title>mash-model: Clear the MashLightSet on dispose</title>
<updated>2011-03-04T00:19:54Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2011-03-04T00:19:54Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=aa96c125cdf85dc582a3c62dc8aa12bccc9531f8'/>
<id>aa96c125cdf85dc582a3c62dc8aa12bccc9531f8</id>
<content type='text'>
MashModel was leaking the light set on destruction.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MashModel was leaking the light set on destruction.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the cogl_* names for the builtin GLSL variables</title>
<updated>2011-03-02T15:06:59Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2011-03-02T15:06:59Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=efdb7581f2b58264062e7dab8c1b54e0885fafd0'/>
<id>efdb7581f2b58264062e7dab8c1b54e0885fafd0</id>
<content type='text'>
The GLSL code for the lighting now uses the Cogl names for the builtin
variables instead of the gl_* namespaced variables. In theory these
should be portable to GLES2. There is no Cogl builtin for the normal
matrix so Mash now calculates and uploads its own matrix. There is
also no builtin for the lighting material parameters so Mash defines
its own uniform and extracts these from the material.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The GLSL code for the lighting now uses the Cogl names for the builtin
variables instead of the gl_* namespaced variables. In theory these
should be portable to GLES2. There is no Cogl builtin for the normal
matrix so Mash now calculates and uploads its own matrix. There is
also no builtin for the lighting material parameters so Mash defines
its own uniform and extracts these from the material.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename MashLightBox to MashLightSet and make it no longer an actor</title>
<updated>2011-01-10T17:27:44Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2011-01-10T17:27:44Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=97aeb0098b27cc24a08669789d79d1101514762a'/>
<id>97aeb0098b27cc24a08669789d79d1101514762a</id>
<content type='text'>
The lights no longer have to be in the same container as the models
for lighting to work. Instead, the lights can be anywhere in the actor
hierarchy. They are grouped together in a MashLightSet which is
separate from the actor's parent. MashLightSet is now just a linked
list of lights. MashModel is now aware of the lighting and it has a
property to set the MashLightSet to use. Before painting the mash
model, it will query the MashLightSet for the current program and set
it on its material before painting. This avoids the need to use
cogl_program_use which is deprecated in Clutter 1.6 because it ends up
creating a one-shot pipeline for every primitive.

The 'update_uniforms' method of MashLight is no longer called during
the paint sequence of the light because there is no longer any way to
guarantee that this will be called before the first model is
painted. Instead the method is called the first time a model tries to
paint with the light set every frame.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The lights no longer have to be in the same container as the models
for lighting to work. Instead, the lights can be anywhere in the actor
hierarchy. They are grouped together in a MashLightSet which is
separate from the actor's parent. MashLightSet is now just a linked
list of lights. MashModel is now aware of the lighting and it has a
property to set the MashLightSet to use. Before painting the mash
model, it will query the MashLightSet for the current program and set
it on its material before painting. This avoids the need to use
cogl_program_use which is deprecated in Clutter 1.6 because it ends up
creating a one-shot pipeline for every primitive.

The 'update_uniforms' method of MashLight is no longer called during
the paint sequence of the light because there is no longer any way to
guarantee that this will be called before the first model is
painted. Instead the method is called the first time a model tries to
paint with the light set every frame.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade Clutter requirement to 1.5.10</title>
<updated>2010-12-24T15:37:40Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2010-12-24T15:37:40Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=7150002afa705960df47aa81ed8d12d200ea0a09'/>
<id>7150002afa705960df47aa81ed8d12d200ea0a09</id>
<content type='text'>
At least Clutter 1.5.10 is required if we want to use the portable
attribute names in the shaders including the cogl_material uniform.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
At least Clutter 1.5.10 is required if we want to use the portable
attribute names in the shaders including the cogl_material uniform.
</pre>
</div>
</content>
</entry>
<entry>
<title>example/lights: Make the lights follow the cursor</title>
<updated>2011-03-02T12:10:17Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2011-03-02T12:10:17Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=37e59ed860fd7502424f3d2e59f35f54396fd7c2'/>
<id>37e59ed860fd7502424f3d2e59f35f54396fd7c2</id>
<content type='text'>
To make it easier to test the positional lights, the lights are now
moved whenever there is a motion event so that they track the cursor
position.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To make it easier to test the positional lights, the lights are now
moved whenever there is a motion event so that they track the cursor
position.
</pre>
</div>
</content>
</entry>
<entry>
<title>examples: Check the return value of clutter_init</title>
<updated>2011-03-02T09:46:14Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2011-03-02T09:46:14Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=5972d78f2106e5d4cd16f0909d8da65356ab5f28'/>
<id>5972d78f2106e5d4cd16f0909d8da65356ab5f28</id>
<content type='text'>
clutter_init doesn't abort on failure so the examples need to check
the return value and exit manually.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
clutter_init doesn't abort on failure so the examples need to check
the return value and exit manually.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace TheMonkey model with Suzanne</title>
<updated>2010-10-13T12:28:49Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2010-10-13T12:28:49Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=c6e7feb0bdeb11678eb13a60a9579c100ed91907'/>
<id>c6e7feb0bdeb11678eb13a60a9579c100ed91907</id>
<content type='text'>
Suzanne is a much simpler model and is more widely recognised as a
demo model.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Suzanne is a much simpler model and is more widely recognised as a
demo model.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Luca Bruno to the AUTHORS file</title>
<updated>2010-08-03T12:37:07Z</updated>
<author>
<name>Neil Roberts</name>
<email>bpeeluk@yahoo.co.uk</email>
</author>
<published>2010-08-03T12:37:07Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=16bd75d2834ac74b11ae07249bfea0cab08acb52'/>
<id>16bd75d2834ac74b11ae07249bfea0cab08acb52</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>mash-data-loader: Provide a class for loading model files.</title>
<updated>2010-08-03T10:34:56Z</updated>
<author>
<name>Luca Bruno</name>
<email>lethalman88@gmail.com</email>
</author>
<published>2010-08-03T10:34:56Z</published>
<link rel='alternate' type='text/html' href='http://git.clutter-project.org/mash/commit/?id=51e54120e0974543e50f2555def721e5edfa9207'/>
<id>51e54120e0974543e50f2555def721e5edfa9207</id>
<content type='text'>
MashDataLoader can be subclassed to provide a loader for a specific file
format. MashData will now load a file using a specific loader depending
on the file format.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MashDataLoader can be subclassed to provide a loader for a specific file
format. MashData will now load a file using a specific loader depending
on the file format.
</pre>
</div>
</content>
</entry>
</feed>

