mesa: Force GL_SGIS_generate_mipmap to always be enabled
As per discussions at XDS.
This commit is contained in:
parent
4da5f1b7c5
commit
7f11d471e6
|
@ -127,7 +127,6 @@ static const struct dri_extension card_extensions[] =
|
|||
{ "GL_EXT_texture_rectangle", NULL },
|
||||
{ "GL_MESA_ycbcr_texture", NULL },
|
||||
{ "GL_NV_blend_square", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -130,7 +130,6 @@ static const struct dri_extension card_extensions[] = {
|
|||
{ "GL_NV_blend_square", NULL },
|
||||
{ "GL_NV_vertex_program", GL_NV_vertex_program_functions },
|
||||
{ "GL_NV_vertex_program1_1", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
#if FEATURE_OES_EGL_image
|
||||
{ "GL_OES_EGL_image", GL_OES_EGL_image_functions },
|
||||
#endif
|
||||
|
|
|
@ -79,7 +79,6 @@ static const struct dri_extension card_extensions[] =
|
|||
{ "GL_ARB_multitexture", NULL },
|
||||
{ "GL_EXT_texture_edge_clamp", NULL },
|
||||
{ "GL_MESA_ycbcr_texture", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -394,7 +394,6 @@ static const struct dri_extension card_extensions[] =
|
|||
{ "GL_EXT_stencil_wrap", NULL },
|
||||
{ "GL_APPLE_vertex_array_object", GL_APPLE_vertex_array_object_functions },
|
||||
{ "GL_MESA_ycbcr_texture", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -62,7 +62,6 @@ static const struct dri_extension nouveau_extensions[] = {
|
|||
{ "GL_EXT_texture_lod_bias", NULL },
|
||||
{ "GL_NV_blend_square", NULL },
|
||||
{ "GL_NV_texture_env_combine4", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -81,7 +81,6 @@ static const struct dri_extension card_extensions[] =
|
|||
{ "GL_EXT_stencil_wrap", NULL },
|
||||
{ "GL_MESA_ycbcr_texture", NULL },
|
||||
{ "GL_NV_blend_square", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -137,7 +137,6 @@ static const struct dri_extension card_extensions[] =
|
|||
{ "GL_ATI_texture_mirror_once", NULL },
|
||||
{ "GL_MESA_pack_invert", NULL },
|
||||
{ "GL_NV_blend_square", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -134,7 +134,6 @@ static const struct dri_extension card_extensions[] = {
|
|||
{"GL_MESAX_texture_float", NULL},
|
||||
{"GL_NV_blend_square", NULL},
|
||||
{"GL_NV_vertex_program", GL_NV_vertex_program_functions},
|
||||
{"GL_SGIS_generate_mipmap", NULL},
|
||||
{NULL, NULL}
|
||||
/* *INDENT-ON* */
|
||||
};
|
||||
|
|
|
@ -146,7 +146,6 @@ static const struct dri_extension card_extensions[] = {
|
|||
{"GL_MESAX_texture_float", NULL},
|
||||
{"GL_NV_blend_square", NULL},
|
||||
{"GL_NV_vertex_program", GL_NV_vertex_program_functions},
|
||||
{"GL_SGIS_generate_mipmap", NULL},
|
||||
{"GL_ARB_pixel_buffer_object", NULL},
|
||||
{"GL_ARB_draw_elements_base_vertex", GL_ARB_draw_elements_base_vertex_functions },
|
||||
{NULL, NULL}
|
||||
|
|
|
@ -101,7 +101,6 @@ static const struct dri_extension card_extensions[] =
|
|||
{ "GL_ATI_texture_mirror_once", NULL },
|
||||
{ "GL_MESA_ycbcr_texture", NULL },
|
||||
{ "GL_NV_blend_square", NULL },
|
||||
{ "GL_SGIS_generate_mipmap", NULL },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
|
|
@ -136,8 +136,6 @@ static void tdfxDDInitExtensions( GLcontext *ctx )
|
|||
|
||||
if ( TDFX_IS_NAPALM( fxMesa ) ) {
|
||||
driInitExtensions( ctx, napalm_extensions, GL_FALSE );
|
||||
} else {
|
||||
_mesa_enable_extension( ctx, "GL_SGIS_generate_mipmap" );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -206,7 +206,7 @@ static const struct {
|
|||
{ OFF, "GL_NV_vertex_program1_1", F(NV_vertex_program1_1) },
|
||||
{ ON, "GL_OES_read_format", F(OES_read_format) },
|
||||
{ OFF, "GL_SGI_texture_color_table", F(SGI_texture_color_table) },
|
||||
{ OFF, "GL_SGIS_generate_mipmap", F(SGIS_generate_mipmap) },
|
||||
{ ON, "GL_SGIS_generate_mipmap", F(SGIS_generate_mipmap) },
|
||||
{ OFF, "GL_SGIS_texture_border_clamp", F(ARB_texture_border_clamp) },
|
||||
{ ON, "GL_SGIS_texture_edge_clamp", F(SGIS_texture_edge_clamp) },
|
||||
{ ON, "GL_SGIS_texture_lod", F(SGIS_texture_lod) },
|
||||
|
@ -364,7 +364,7 @@ _mesa_enable_sw_extensions(GLcontext *ctx)
|
|||
ctx->Extensions.NV_fragment_program_option = GL_TRUE;
|
||||
#endif
|
||||
ctx->Extensions.SGI_texture_color_table = GL_TRUE;
|
||||
ctx->Extensions.SGIS_generate_mipmap = GL_TRUE;
|
||||
/*ctx->Extensions.SGIS_generate_mipmap = GL_TRUE;*/
|
||||
ctx->Extensions.SGIS_texture_edge_clamp = GL_TRUE;
|
||||
#if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
|
||||
ctx->Extensions.EXT_gpu_program_parameters = GL_TRUE;
|
||||
|
@ -437,7 +437,7 @@ _mesa_enable_1_4_extensions(GLcontext *ctx)
|
|||
ctx->Extensions.EXT_secondary_color = GL_TRUE;
|
||||
ctx->Extensions.EXT_stencil_wrap = GL_TRUE;
|
||||
ctx->Extensions.EXT_texture_lod_bias = GL_TRUE;
|
||||
ctx->Extensions.SGIS_generate_mipmap = GL_TRUE;
|
||||
/*ctx->Extensions.SGIS_generate_mipmap = GL_TRUE;*/
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -97,10 +97,6 @@ _mesa_Hint( GLenum target, GLenum mode )
|
|||
|
||||
/* GL_SGIS_generate_mipmap */
|
||||
case GL_GENERATE_MIPMAP_HINT_SGIS:
|
||||
if (!ctx->Extensions.SGIS_generate_mipmap) {
|
||||
_mesa_error(ctx, GL_INVALID_ENUM, "glHint(target)");
|
||||
return;
|
||||
}
|
||||
if (ctx->Hint.GenerateMipmap == mode)
|
||||
return;
|
||||
FLUSH_VERTICES(ctx, _NEW_HINT);
|
||||
|
|
|
@ -291,17 +291,10 @@ set_tex_parameteri(GLcontext *ctx,
|
|||
return GL_TRUE;
|
||||
|
||||
case GL_GENERATE_MIPMAP_SGIS:
|
||||
if (ctx->Extensions.SGIS_generate_mipmap) {
|
||||
if (texObj->GenerateMipmap != params[0]) {
|
||||
flush(ctx, texObj);
|
||||
texObj->GenerateMipmap = params[0] ? GL_TRUE : GL_FALSE;
|
||||
return GL_TRUE;
|
||||
}
|
||||
return GL_FALSE;
|
||||
}
|
||||
else {
|
||||
_mesa_error(ctx, GL_INVALID_ENUM,
|
||||
"glTexParameter(pname=GL_GENERATE_MIPMAP_SGIS)");
|
||||
if (texObj->GenerateMipmap != params[0]) {
|
||||
flush(ctx, texObj);
|
||||
texObj->GenerateMipmap = params[0] ? GL_TRUE : GL_FALSE;
|
||||
return GL_TRUE;
|
||||
}
|
||||
return GL_FALSE;
|
||||
|
||||
|
@ -1126,11 +1119,7 @@ _mesa_GetTexParameterfv( GLenum target, GLenum pname, GLfloat *params )
|
|||
error = GL_TRUE;
|
||||
break;
|
||||
case GL_GENERATE_MIPMAP_SGIS:
|
||||
if (ctx->Extensions.SGIS_generate_mipmap) {
|
||||
*params = (GLfloat) obj->GenerateMipmap;
|
||||
}
|
||||
else
|
||||
error = GL_TRUE;
|
||||
*params = (GLfloat) obj->GenerateMipmap;
|
||||
break;
|
||||
case GL_TEXTURE_COMPARE_MODE_ARB:
|
||||
if (ctx->Extensions.ARB_shadow) {
|
||||
|
@ -1291,12 +1280,7 @@ _mesa_GetTexParameteriv( GLenum target, GLenum pname, GLint *params )
|
|||
}
|
||||
break;
|
||||
case GL_GENERATE_MIPMAP_SGIS:
|
||||
if (ctx->Extensions.SGIS_generate_mipmap) {
|
||||
*params = (GLint) obj->GenerateMipmap;
|
||||
}
|
||||
else {
|
||||
error = GL_TRUE;
|
||||
}
|
||||
*params = (GLint) obj->GenerateMipmap;
|
||||
break;
|
||||
case GL_TEXTURE_COMPARE_MODE_ARB:
|
||||
if (ctx->Extensions.ARB_shadow) {
|
||||
|
|
Loading…
Reference in New Issue