only enable GL_MESA_ycbcr_texture for real r200 chips, not the derivatives, since...
authorRoland Scheidegger <rscheidegger@gmx.ch>
Fri, 3 Dec 2004 18:09:40 +0000 (18:09 +0000)
committerRoland Scheidegger <rscheidegger@gmx.ch>
Fri, 3 Dec 2004 18:09:40 +0000 (18:09 +0000)
src/mesa/drivers/dri/r200/r200_context.c

index 7bf097b1253f4e1cf917a5405336dc66fc5227e9..e0ede6356a6d7d70dcaf33cd028c9b39791408ac 100644 (file)
@@ -144,7 +144,6 @@ static const char * const card_extensions[] =
     "GL_ATI_texture_env_combine3",
     "GL_ATI_texture_mirror_once",
     "GL_MESA_pack_invert",
-    "GL_MESA_ycbcr_texture",
     "GL_NV_blend_square",
     "GL_SGIS_generate_mipmap",
     NULL
@@ -405,6 +404,11 @@ GLboolean r200CreateContext( const __GLcontextModes *glVisual,
    _math_matrix_set_identity( &rmesa->tmpmat );
 
    driInitExtensions( ctx, card_extensions, GL_TRUE );
+   if (rmesa->r200Screen->chipset & R200_CHIPSET_REAL_R200) {
+   /* yuv textures only work with r200 chips for unknown reasons, the
+      others get the bit ordering right but don't actually do YUV-RGB conversion */
+      _mesa_enable_extension( ctx, "GL_MESA_ycbcr_texture" );
+   }
    if (rmesa->glCtx->Mesa_DXTn) {
       _mesa_enable_extension( ctx, "GL_EXT_texture_compression_s3tc" );
       _mesa_enable_extension( ctx, "GL_S3_s3tc" );