Jason McKesson avatar Jason McKesson committed 82b9f46

Tut13: Restored ATI driver bug fix.

Comments (0)

Files changed (1)

Documents/Illumination/Tutorial 13.xml

 {
     vec4 diffuseColor;
     vec4 specularColor;
-    float specularShininess;
+    vec4 specularShininess;        //ATI Array Bug fix. Not really a vec4.
 };
 
 const int NUMBER_OF_SPHERES = 4;
                     <emphasis>contains</emphasis> an array. We bind all of the materials to the
                 shader, and let the shader pick which one it wants as needed. The source code to do
                 this is pretty straightforward.</para>
+            <note>
+                <para>Notice that the material <varname>specularShininess</varname> became a
+                        <type>vec4</type> instead of a simple <type>float</type>. This is due to an
+                    unfortunate bug in ATI's OpenGL implementation.</para>
+            </note>
             <para>As for how the material selection happens, that's simple. In our case, we use the
                 primitive identifier. The <varname>gl_PrimitiveID</varname> value written from the
                 vertex shader is used to index into the <varname>Mtl.material[]</varname>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.