cogl-material: Don't map the shininess value to [0,1]
authorNeil Roberts <neil@linux.intel.com>
Tue, 20 Jul 2010 16:34:04 +0000 (17:34 +0100)
committerNeil Roberts <neil@linux.intel.com>
Thu, 22 Jul 2010 16:52:51 +0000 (17:52 +0100)
commitbb1b1b151e28b87071cdc064af648f8c7d26b1e9
treead058307c4327942c4a57647441018d1fd3d89ae
parentd76d82c88ffe8c1bdebef983716d8be77907e124
cogl-material: Don't map the shininess value to [0,1]

In OpenGL the 'shininess' lighting parameter is floating point value
limited to the range 0.0→128.0. This number is used to affect the size
of the specular highlight. Cogl materials used to only accept a number
between 0.0 and 1.0 which then gets multiplied by 128.0 before sending
to GL. I think the assumption was that this is just a weird GL quirk
so we don't expose it. However the value is used as an exponent to
raise the attenuation to a power so there is no conceptual limit to
the value.

This removes the mapping and changes some of the documentation.

http://bugzilla.clutter-project.org/show_bug.cgi?id=2222
clutter/cogl/cogl/cogl-material-opengl.c
clutter/cogl/cogl/cogl-material.c
clutter/cogl/cogl/cogl-material.h