freedreno/a3xx: add support for SRGB render targets
[mesa.git] / docs / shading.html
index 175e0246006610a4a78b6768810f91a0d03efd6c..77a0ee413d90492a0f04eb48fad2b0ebbc5a9c4b 100644 (file)
@@ -7,11 +7,18 @@
 </head>
 <body>
 
+<div class="header">
+  <h1>The Mesa 3D Graphics Library</h1>
+</div>
+
+<iframe src="contents.html"></iframe>
+<div class="content">
+
 <h1>Shading Language Support</h1>
 
 <p>
 This page describes the features and status of Mesa's support for the
-<a href="http://opengl.org/documentation/glsl/" target="_parent">
+<a href="http://opengl.org/documentation/glsl/">
 OpenGL Shading Language</a>.
 </p>
 
@@ -20,7 +27,7 @@ Contents
 </p>
 <ul>
 <li><a href="#envvars">Environment variables</a>
-<li><a href="#glsl120">GLSL 1.20 support</a>
+<li><a href="#support">GLSL 1.40 support</a>
 <li><a href="#unsup">Unsupported Features</a>
 <li><a href="#notes">Implementation Notes</a>
 <li><a href="#hints">Programming Hints</a>
@@ -57,10 +64,10 @@ Example:  export MESA_GLSL=dump,nopt
 </p>
 
 
-<h2 id="glsl120">GLSL Version</h2>
+<h2 id="support">GLSL Version</h2>
 
 <p>
-The GLSL compiler currently supports version 1.20 of the shading language.
+The GLSL compiler currently supports version 3.30 of the shading language.
 </p>
 
 <p>
@@ -68,9 +75,8 @@ Several GLSL extensions are also supported:
 </p>
 <ul>
 <li>GL_ARB_draw_buffers
-<li>GL_ARB_texture_rectangle
 <li>GL_ARB_fragment_coord_conventions
-<li>GL_EXT_texture_array
+<li>GL_ARB_shader_bit_encoding
 </ul>
 
 
@@ -87,7 +93,6 @@ in Mesa:
 <li>Linking of multiple shaders does not always work.  Currently, linking
     is implemented through shader concatenation and re-compiling.  This
     doesn't always work because of some #pragma and preprocessor issues.
-<li>gl_ClipVertex
 <li>The gl_Color and gl_SecondaryColor varying vars are interpolated
     without perspective correction
 </ul>
@@ -209,30 +214,30 @@ struct gl_shader_state
 };
 </pre>
 
-<ul>
-<li>EmitHighLevelInstructions
-<br>
+<dl>
+<dt>EmitHighLevelInstructions</dt>
+<dd>
 This option controls instruction selection for loops and conditionals.
 If the option is set high-level IF/ELSE/ENDIF, LOOP/ENDLOOP, CONT/BRK
 instructions will be emitted.
 Otherwise, those constructs will be implemented with BRA instructions.
-</li>
+</dd>
 
-<li>EmitCondCodes
-<br>
+<dt>EmitCondCodes</dt>
+<dd>
 If set, condition codes (ala GL_NV_fragment_program) will be used for
 branching and looping.
 Otherwise, ordinary registers will be used (the IF instruction will
 examine the first operand's X component and do the if-part if non-zero).
 This option is only relevant if EmitHighLevelInstructions is set.
-</li>
+</dd>
 
-<li>EmitComments
-<br>
-If set, instructions will be annoted with comments to help with debugging.
+<dt>EmitComments</dt>
+<dd>
+If set, instructions will be annotated with comments to help with debugging.
 Extra NOP instructions will also be inserted.
-</li>
-</ul>
+</dd>
+</dl>
 
 
 <h2 id="validation">Compiler Validation</h2>
@@ -243,15 +248,14 @@ regressions.
 </p>
 
 <p>
-The <a href="http://people.freedesktop.org/~nh/piglit/">Piglit</a> project
-has many GLSL tests and the
-<a href="http://glean.sf.net" target="_parent">Glean</a> glsl1 test 
-tests GLSL features.
+The <a href="http://piglit.freedesktop.org/">Piglit</a> project
+has many GLSL tests.
 </p>
 
 <p>
 The Mesa demos repository also has some good GLSL tests.
 </p>
 
+</div>
 </body>
 </html>