summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i915/i830_context.c
diff options
context:
space:
mode:
authorIan Romanick <idr@us.ibm.com>2004-09-19 07:01:26 +0000
committerIan Romanick <idr@us.ibm.com>2004-09-19 07:01:26 +0000
commitbe3359bad5930a7aa27237d48aa67e6c7b11975b (patch)
tree0eb6a54c7018a3e9503b74fe50ad0ba0a38cddad /src/mesa/drivers/dri/i915/i830_context.c
parentffe52c64448a4a3cf10565d3b01591fa9f520c42 (diff)
Merge in all the i830 functional differences from the old i830 driver.
Diffstat (limited to 'src/mesa/drivers/dri/i915/i830_context.c')
-rw-r--r--src/mesa/drivers/dri/i915/i830_context.c55
1 files changed, 7 insertions, 48 deletions
diff --git a/src/mesa/drivers/dri/i915/i830_context.c b/src/mesa/drivers/dri/i915/i830_context.c
index 093a2f96f2..2c81e3de6d 100644
--- a/src/mesa/drivers/dri/i915/i830_context.c
+++ b/src/mesa/drivers/dri/i915/i830_context.c
@@ -38,54 +38,12 @@
* Mesa's Driver Functions
***************************************/
-/* This is the extension list explicitly enabled by the client and
- * excludes functionality available in Mesa and also excludes legacy
- * extensions. It is recognized that in an open source driver, those
- * extensions will probably be re-enabled.
- */
-static const GLubyte *i830GetString( GLcontext *ctx, GLenum name )
+static const char * const card_extensions[] =
{
-#if 0
- if (name == GL_EXTENSIONS)
- return
- "GL_ARB_multitexture "
- "GL_ARB_texture_border_clamp "
- "GL_ARB_texture_compression "
- "GL_ARB_texture_env_add "
- "GL_ARB_texture_env_combine "
- "GL_ARB_texture_env_dot3 "
- "GL_ARB_texture_mirrored_repeat "
- "GL_ARB_transpose_matrix "
- "GL_ARB_vertex_buffer_object "
- "GL_ARB_vertex_program "
- "GL_ARB_window_pos "
- "GL_EXT_abgr "
- "GL_EXT_bgra "
- "GL_EXT_blend_color "
- "GL_EXT_blend_func_separate "
- "GL_EXT_blend_minmax "
- "GL_EXT_blend_subtract "
- "GL_EXT_clip_volume_hint "
- "GL_EXT_compiled_vertex_array "
- "GL_EXT_draw_range_elements "
- "GL_EXT_fog_coord "
- "GL_EXT_multi_draw_arrays "
- "GL_EXT_packed_pixels "
- "GL_EXT_rescale_normal "
- "GL_EXT_secondary_color "
- "GL_EXT_separate_specular_color "
- "GL_EXT_stencil_wrap "
- "GL_EXT_texture_env_add "
- "GL_EXT_texture_env_combine "
- "GL_EXT_texture_filter_anisotropic "
- "GL_IBM_texture_mirrored_repeat "
- "GL_MESA_ycbcr_texture "
- "GL_MESA_window_pos "
- "GL_NV_texgen_reflection "
- "GL_SGIS_generate_mipmap ";
-#endif
- return intelGetString( ctx, name );
-}
+ "GL_ARB_texture_env_crossbar",
+ "GL_NV_blend_square",
+ NULL
+};
static void i830InitDriverFunctions( struct dd_function_table *functions )
@@ -93,7 +51,6 @@ static void i830InitDriverFunctions( struct dd_function_table *functions )
intelInitDriverFunctions( functions );
i830InitStateFuncs( functions );
i830InitTextureFuncs( functions );
- functions->GetString = i830GetString;
}
@@ -153,6 +110,8 @@ GLboolean i830CreateContext( const __GLcontextModes *mesaVis,
intel->verts = TNL_CONTEXT(ctx)->clipspace.vertex_buf;
+ driInitExtensions( ctx, card_extensions, GL_FALSE );
+
i830InitState( i830 );