Overview
- This extension supports texture images in the YCbCr format. There is
- no support for converting YCbCr images to RGB or vice versa. The
- texture's YCbCr colors are converted to RGB during texture sampling.
- Only 2D texture images are supported (not glDrawPixels, glReadPixels,
- etc).
+ This extension supports texture images stored in the YCbCr format.
+ There is no support for converting YCbCr images to RGB or vice versa
+ during pixel transfer. The texture's YCbCr colors are converted to
+ RGB during texture sampling, after-which, all the usual per-fragment
+ operations take place. Only 2D texture images are supported (not
+ glDrawPixels, glReadPixels, etc).
A YCbCr pixel (texel) is a 16-bit unsigned short with two components.
The first component is luminance (Y). For pixels in even-numbered
20 September 2002 - Initial draft
29 April 2003 - minor updates
+ 3 September 2003 - further clarify when YCbCr->RGB conversion takes place
- GL_ARB_occlusion_query
- GL_ARB_texture_non_power_of_two
- GL_IBM_multimode_draw_arrays extension
+ - GL_EXT_texture_mirror_clamp extension (Ian Romanick)
- new X86 feature detection code (Petr Sebor)
- less memory used for display lists and vertex buffers
- demo of per-pixel lighting with a fragment program (demos/fplight.c)
After unpacking you'll have these directories (and more):
</p>
<pre>
-Makefile.X11 - "old" top-level Makefile for X11-based systems
+Makefile.X11 - top-level Makefile for X11-based systems
Make-config - system configurations used by the Makefile.X11
-configure - the GNU autoconf script
-bin/ - shell scripts for making shared libraries, etc
include/ - GL header (include) files
-lib/ - client libraries, created during installation
-src/ - source code for the main libGL library
-si-glu/ - SGI Sample Implementation of libGLU
-src-glu/ - old source code for libGLU (obsolete)
+bin/ - shell scripts for making shared libraries, etc
+lib/ - final client libraries, created during compilation
docs/ - documentation
-util/ - handly utility functions
-widgets-mesa/ - Mesa widgets for Xt/Motif (obsolete)
-widgets-sgi/ - SGI OpenGL widgets for Xt/Motif
+src/ - source code for libraries
+src/mesa - sources for the main Mesa library and device drivers
+src/glu - libGLU source code
+src/glw - Xt/Motif/OpenGL widget code
+
and if you downloaded and unpacked the MesaDemos.X.Y archive:
-src-glut/ - source code for GLUT toolkit
-demos/ - GLUT demos
-xdemos/ - X11 and SVGA demo programs
-samples/ - sample OpenGL programs from SGI
-book/ - example programs from the OpenGL Programming Guide,
- converted to GLUT by Mark Kilgard, from GLUT distribution.
-images/ - image files
+src/glut - GLUT source code
+progs/ - OpenGL programs
+progs/demos - original Mesa demos
+progs/xdemos - GLX OpenGL/Mesa demos
+progs/redbook - examples from the OpenGL Programming Guide
+progs/samples - examples from SGI
+progs/images/ - image files
</pre>
Simply type <code>make</code> and you'll see a list of supported
system configurations. Pick one and type <code>make</code> <em>config</em>.
More details below.
+<br>
</dd>
</dl>
<code>Makefile</code>.
</p>
+<p>
+<B>Also Note</B>: if you've obtained Mesa directly from CVS you'll have
+to copy the top-level Makefile.X11 to Makefile.
+</p>
+
<p>
Just type <code>make</code> alone.
You'll see a list of supported system configurations.