mesa: GL_EXT_fog_coord is not optional
Every driver left in Mesa enables this extension all the time. There's no reason to let it be optional. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:

committed by
Kenneth Graunke

parent
c139708087
commit
338ea2e4d1
@@ -67,7 +67,6 @@ intelInitExtensions(struct gl_context *ctx)
|
|||||||
ctx->Extensions.EXT_blend_func_separate = true;
|
ctx->Extensions.EXT_blend_func_separate = true;
|
||||||
ctx->Extensions.EXT_blend_minmax = true;
|
ctx->Extensions.EXT_blend_minmax = true;
|
||||||
ctx->Extensions.EXT_framebuffer_blit = true;
|
ctx->Extensions.EXT_framebuffer_blit = true;
|
||||||
ctx->Extensions.EXT_fog_coord = true;
|
|
||||||
ctx->Extensions.EXT_gpu_program_parameters = true;
|
ctx->Extensions.EXT_gpu_program_parameters = true;
|
||||||
ctx->Extensions.EXT_packed_depth_stencil = true;
|
ctx->Extensions.EXT_packed_depth_stencil = true;
|
||||||
ctx->Extensions.EXT_pixel_buffer_object = true;
|
ctx->Extensions.EXT_pixel_buffer_object = true;
|
||||||
|
@@ -91,7 +91,6 @@ intelInitExtensions(struct gl_context *ctx)
|
|||||||
ctx->Extensions.EXT_blend_minmax = true;
|
ctx->Extensions.EXT_blend_minmax = true;
|
||||||
ctx->Extensions.EXT_draw_buffers2 = true;
|
ctx->Extensions.EXT_draw_buffers2 = true;
|
||||||
ctx->Extensions.EXT_framebuffer_blit = true;
|
ctx->Extensions.EXT_framebuffer_blit = true;
|
||||||
ctx->Extensions.EXT_fog_coord = true;
|
|
||||||
ctx->Extensions.EXT_framebuffer_sRGB = true;
|
ctx->Extensions.EXT_framebuffer_sRGB = true;
|
||||||
ctx->Extensions.EXT_gpu_program_parameters = true;
|
ctx->Extensions.EXT_gpu_program_parameters = true;
|
||||||
ctx->Extensions.EXT_packed_depth_stencil = true;
|
ctx->Extensions.EXT_packed_depth_stencil = true;
|
||||||
|
@@ -198,7 +198,6 @@ nouveau_context_init(struct gl_context *ctx, struct nouveau_screen *screen,
|
|||||||
/* Enable any supported extensions. */
|
/* Enable any supported extensions. */
|
||||||
ctx->Extensions.EXT_blend_color = true;
|
ctx->Extensions.EXT_blend_color = true;
|
||||||
ctx->Extensions.EXT_blend_minmax = true;
|
ctx->Extensions.EXT_blend_minmax = true;
|
||||||
ctx->Extensions.EXT_fog_coord = true;
|
|
||||||
ctx->Extensions.EXT_framebuffer_blit = true;
|
ctx->Extensions.EXT_framebuffer_blit = true;
|
||||||
ctx->Extensions.EXT_packed_depth_stencil = true;
|
ctx->Extensions.EXT_packed_depth_stencil = true;
|
||||||
ctx->Extensions.EXT_texture_filter_anisotropic = true;
|
ctx->Extensions.EXT_texture_filter_anisotropic = true;
|
||||||
|
@@ -385,7 +385,6 @@ GLboolean r200CreateContext( gl_api api,
|
|||||||
ctx->Extensions.ARB_texture_env_crossbar = true;
|
ctx->Extensions.ARB_texture_env_crossbar = true;
|
||||||
ctx->Extensions.EXT_blend_color = true;
|
ctx->Extensions.EXT_blend_color = true;
|
||||||
ctx->Extensions.EXT_blend_minmax = true;
|
ctx->Extensions.EXT_blend_minmax = true;
|
||||||
ctx->Extensions.EXT_fog_coord = true;
|
|
||||||
ctx->Extensions.EXT_packed_depth_stencil = true;
|
ctx->Extensions.EXT_packed_depth_stencil = true;
|
||||||
ctx->Extensions.EXT_texture_env_dot3 = true;
|
ctx->Extensions.EXT_texture_env_dot3 = true;
|
||||||
ctx->Extensions.EXT_texture_filter_anisotropic = true;
|
ctx->Extensions.EXT_texture_filter_anisotropic = true;
|
||||||
|
@@ -344,7 +344,6 @@ r100CreateContext( gl_api api,
|
|||||||
ctx->Extensions.ARB_texture_env_combine = true;
|
ctx->Extensions.ARB_texture_env_combine = true;
|
||||||
ctx->Extensions.ARB_texture_env_crossbar = true;
|
ctx->Extensions.ARB_texture_env_crossbar = true;
|
||||||
ctx->Extensions.ARB_texture_env_dot3 = true;
|
ctx->Extensions.ARB_texture_env_dot3 = true;
|
||||||
ctx->Extensions.EXT_fog_coord = true;
|
|
||||||
ctx->Extensions.EXT_packed_depth_stencil = true;
|
ctx->Extensions.EXT_packed_depth_stencil = true;
|
||||||
ctx->Extensions.EXT_texture_env_dot3 = true;
|
ctx->Extensions.EXT_texture_env_dot3 = true;
|
||||||
ctx->Extensions.EXT_texture_filter_anisotropic = true;
|
ctx->Extensions.EXT_texture_filter_anisotropic = true;
|
||||||
|
@@ -1420,7 +1420,6 @@ _mesa_IsEnabled( GLenum cap )
|
|||||||
case GL_FOG_COORDINATE_ARRAY_EXT:
|
case GL_FOG_COORDINATE_ARRAY_EXT:
|
||||||
if (ctx->API != API_OPENGL_COMPAT)
|
if (ctx->API != API_OPENGL_COMPAT)
|
||||||
goto invalid_enum_error;
|
goto invalid_enum_error;
|
||||||
CHECK_EXTENSION(EXT_fog_coord);
|
|
||||||
return (ctx->Array.ArrayObj->VertexAttrib[VERT_ATTRIB_FOG].Enabled != 0);
|
return (ctx->Array.ArrayObj->VertexAttrib[VERT_ATTRIB_FOG].Enabled != 0);
|
||||||
case GL_SECONDARY_COLOR_ARRAY_EXT:
|
case GL_SECONDARY_COLOR_ARRAY_EXT:
|
||||||
if (ctx->API != API_OPENGL_COMPAT)
|
if (ctx->API != API_OPENGL_COMPAT)
|
||||||
|
@@ -180,7 +180,7 @@ static const struct extension extension_table[] = {
|
|||||||
{ "GL_EXT_draw_buffers2", o(EXT_draw_buffers2), GL, 2006 },
|
{ "GL_EXT_draw_buffers2", o(EXT_draw_buffers2), GL, 2006 },
|
||||||
{ "GL_EXT_draw_instanced", o(ARB_draw_instanced), GL, 2006 },
|
{ "GL_EXT_draw_instanced", o(ARB_draw_instanced), GL, 2006 },
|
||||||
{ "GL_EXT_draw_range_elements", o(dummy_true), GLL, 1997 },
|
{ "GL_EXT_draw_range_elements", o(dummy_true), GLL, 1997 },
|
||||||
{ "GL_EXT_fog_coord", o(EXT_fog_coord), GLL, 1999 },
|
{ "GL_EXT_fog_coord", o(dummy_true), GLL, 1999 },
|
||||||
{ "GL_EXT_framebuffer_blit", o(EXT_framebuffer_blit), GL, 2005 },
|
{ "GL_EXT_framebuffer_blit", o(EXT_framebuffer_blit), GL, 2005 },
|
||||||
{ "GL_EXT_framebuffer_multisample", o(EXT_framebuffer_multisample), GL, 2005 },
|
{ "GL_EXT_framebuffer_multisample", o(EXT_framebuffer_multisample), GL, 2005 },
|
||||||
{ "GL_EXT_framebuffer_multisample_blit_scaled", o(EXT_framebuffer_multisample_blit_scaled), GL, 2011 },
|
{ "GL_EXT_framebuffer_multisample_blit_scaled", o(EXT_framebuffer_multisample_blit_scaled), GL, 2011 },
|
||||||
@@ -422,7 +422,6 @@ _mesa_enable_sw_extensions(struct gl_context *ctx)
|
|||||||
ctx->Extensions.EXT_blend_minmax = GL_TRUE;
|
ctx->Extensions.EXT_blend_minmax = GL_TRUE;
|
||||||
ctx->Extensions.EXT_depth_bounds_test = GL_TRUE;
|
ctx->Extensions.EXT_depth_bounds_test = GL_TRUE;
|
||||||
ctx->Extensions.EXT_draw_buffers2 = GL_TRUE;
|
ctx->Extensions.EXT_draw_buffers2 = GL_TRUE;
|
||||||
ctx->Extensions.EXT_fog_coord = GL_TRUE;
|
|
||||||
ctx->Extensions.EXT_framebuffer_blit = GL_TRUE;
|
ctx->Extensions.EXT_framebuffer_blit = GL_TRUE;
|
||||||
ctx->Extensions.EXT_packed_depth_stencil = GL_TRUE;
|
ctx->Extensions.EXT_packed_depth_stencil = GL_TRUE;
|
||||||
ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE;
|
ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE;
|
||||||
|
@@ -162,7 +162,7 @@ _mesa_Fogfv( GLenum pname, const GLfloat *params )
|
|||||||
break;
|
break;
|
||||||
case GL_FOG_COORDINATE_SOURCE_EXT: {
|
case GL_FOG_COORDINATE_SOURCE_EXT: {
|
||||||
GLenum p = (GLenum) (GLint) *params;
|
GLenum p = (GLenum) (GLint) *params;
|
||||||
if (ctx->API != API_OPENGL_COMPAT || !ctx->Extensions.EXT_fog_coord ||
|
if (ctx->API != API_OPENGL_COMPAT ||
|
||||||
(p != GL_FOG_COORDINATE_EXT && p != GL_FRAGMENT_DEPTH_EXT)) {
|
(p != GL_FOG_COORDINATE_EXT && p != GL_FRAGMENT_DEPTH_EXT)) {
|
||||||
_mesa_error(ctx, GL_INVALID_ENUM, "glFog");
|
_mesa_error(ctx, GL_INVALID_ENUM, "glFog");
|
||||||
return;
|
return;
|
||||||
|
@@ -272,12 +272,6 @@ static const int extra_flush_current[] = {
|
|||||||
EXTRA_END
|
EXTRA_END
|
||||||
};
|
};
|
||||||
|
|
||||||
static const int extra_EXT_fog_coord_flush_current[] = {
|
|
||||||
EXT(EXT_fog_coord),
|
|
||||||
EXTRA_FLUSH_CURRENT,
|
|
||||||
EXTRA_END
|
|
||||||
};
|
|
||||||
|
|
||||||
static const int extra_EXT_texture_integer[] = {
|
static const int extra_EXT_texture_integer[] = {
|
||||||
EXT(EXT_texture_integer),
|
EXT(EXT_texture_integer),
|
||||||
EXTRA_END
|
EXTRA_END
|
||||||
@@ -339,7 +333,6 @@ static const int extra_MESA_texture_array_es3[] = {
|
|||||||
|
|
||||||
EXTRA_EXT(ARB_texture_cube_map);
|
EXTRA_EXT(ARB_texture_cube_map);
|
||||||
EXTRA_EXT(MESA_texture_array);
|
EXTRA_EXT(MESA_texture_array);
|
||||||
EXTRA_EXT(EXT_fog_coord);
|
|
||||||
EXTRA_EXT(NV_fog_distance);
|
EXTRA_EXT(NV_fog_distance);
|
||||||
EXTRA_EXT(EXT_texture_filter_anisotropic);
|
EXTRA_EXT(EXT_texture_filter_anisotropic);
|
||||||
EXTRA_EXT(NV_point_sprite);
|
EXTRA_EXT(NV_point_sprite);
|
||||||
|
@@ -552,11 +552,11 @@ descriptor=[
|
|||||||
[ "SECONDARY_COLOR_ARRAY_SIZE", "ARRAY_INT(VertexAttrib[VERT_ATTRIB_COLOR1].Size), NO_EXTRA" ],
|
[ "SECONDARY_COLOR_ARRAY_SIZE", "ARRAY_INT(VertexAttrib[VERT_ATTRIB_COLOR1].Size), NO_EXTRA" ],
|
||||||
|
|
||||||
# GL_EXT_fog_coord
|
# GL_EXT_fog_coord
|
||||||
[ "CURRENT_FOG_COORDINATE", "CONTEXT_FLOAT(Current.Attrib[VERT_ATTRIB_FOG][0]), extra_EXT_fog_coord_flush_current" ],
|
[ "CURRENT_FOG_COORDINATE", "CONTEXT_FLOAT(Current.Attrib[VERT_ATTRIB_FOG][0]), extra_flush_current" ],
|
||||||
[ "FOG_COORDINATE_ARRAY", "ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_FOG].Enabled), extra_EXT_fog_coord" ],
|
[ "FOG_COORDINATE_ARRAY", "ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_FOG].Enabled), NO_EXTRA" ],
|
||||||
[ "FOG_COORDINATE_ARRAY_TYPE", "ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_FOG].Type), extra_EXT_fog_coord" ],
|
[ "FOG_COORDINATE_ARRAY_TYPE", "ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_FOG].Type), NO_EXTRA" ],
|
||||||
[ "FOG_COORDINATE_ARRAY_STRIDE", "ARRAY_INT(VertexAttrib[VERT_ATTRIB_FOG].Stride), extra_EXT_fog_coord" ],
|
[ "FOG_COORDINATE_ARRAY_STRIDE", "ARRAY_INT(VertexAttrib[VERT_ATTRIB_FOG].Stride), NO_EXTRA" ],
|
||||||
[ "FOG_COORDINATE_SOURCE", "CONTEXT_ENUM(Fog.FogCoordinateSource), extra_EXT_fog_coord" ],
|
[ "FOG_COORDINATE_SOURCE", "CONTEXT_ENUM(Fog.FogCoordinateSource), NO_EXTRA" ],
|
||||||
|
|
||||||
# GL_NV_fog_distance
|
# GL_NV_fog_distance
|
||||||
[ "FOG_DISTANCE_MODE_NV", "CONTEXT_ENUM(Fog.FogDistanceMode), extra_NV_fog_distance" ],
|
[ "FOG_DISTANCE_MODE_NV", "CONTEXT_ENUM(Fog.FogDistanceMode), extra_NV_fog_distance" ],
|
||||||
|
@@ -3054,7 +3054,6 @@ struct gl_extensions
|
|||||||
GLboolean EXT_blend_minmax;
|
GLboolean EXT_blend_minmax;
|
||||||
GLboolean EXT_depth_bounds_test;
|
GLboolean EXT_depth_bounds_test;
|
||||||
GLboolean EXT_draw_buffers2;
|
GLboolean EXT_draw_buffers2;
|
||||||
GLboolean EXT_fog_coord;
|
|
||||||
GLboolean EXT_framebuffer_blit;
|
GLboolean EXT_framebuffer_blit;
|
||||||
GLboolean EXT_framebuffer_multisample;
|
GLboolean EXT_framebuffer_multisample;
|
||||||
GLboolean EXT_framebuffer_multisample_blit_scaled;
|
GLboolean EXT_framebuffer_multisample_blit_scaled;
|
||||||
|
@@ -205,7 +205,6 @@ compute_version(struct gl_context *ctx)
|
|||||||
ctx->Extensions.EXT_blend_color &&
|
ctx->Extensions.EXT_blend_color &&
|
||||||
ctx->Extensions.EXT_blend_func_separate &&
|
ctx->Extensions.EXT_blend_func_separate &&
|
||||||
ctx->Extensions.EXT_blend_minmax &&
|
ctx->Extensions.EXT_blend_minmax &&
|
||||||
ctx->Extensions.EXT_fog_coord &&
|
|
||||||
ctx->Extensions.EXT_point_parameters);
|
ctx->Extensions.EXT_point_parameters);
|
||||||
const GLboolean ver_1_5 = (ver_1_4 &&
|
const GLboolean ver_1_5 = (ver_1_4 &&
|
||||||
ctx->Extensions.ARB_occlusion_query &&
|
ctx->Extensions.ARB_occlusion_query &&
|
||||||
|
@@ -1149,11 +1149,6 @@ vtxAttribItem: POSITION
|
|||||||
}
|
}
|
||||||
| FOGCOORD
|
| FOGCOORD
|
||||||
{
|
{
|
||||||
if (!state->ctx->Extensions.EXT_fog_coord) {
|
|
||||||
yyerror(& @1, state, "GL_EXT_fog_coord not supported");
|
|
||||||
YYERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
$$ = VERT_ATTRIB_FOG;
|
$$ = VERT_ATTRIB_FOG;
|
||||||
}
|
}
|
||||||
| TEXCOORD optTexCoordUnitNum
|
| TEXCOORD optTexCoordUnitNum
|
||||||
|
@@ -552,7 +552,6 @@ void st_init_extensions(struct st_context *st)
|
|||||||
ctx->Extensions.EXT_blend_func_separate = GL_TRUE;
|
ctx->Extensions.EXT_blend_func_separate = GL_TRUE;
|
||||||
ctx->Extensions.EXT_blend_minmax = GL_TRUE;
|
ctx->Extensions.EXT_blend_minmax = GL_TRUE;
|
||||||
ctx->Extensions.EXT_framebuffer_blit = GL_TRUE;
|
ctx->Extensions.EXT_framebuffer_blit = GL_TRUE;
|
||||||
ctx->Extensions.EXT_fog_coord = GL_TRUE;
|
|
||||||
ctx->Extensions.EXT_gpu_program_parameters = GL_TRUE;
|
ctx->Extensions.EXT_gpu_program_parameters = GL_TRUE;
|
||||||
ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE;
|
ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE;
|
||||||
ctx->Extensions.EXT_point_parameters = GL_TRUE;
|
ctx->Extensions.EXT_point_parameters = GL_TRUE;
|
||||||
|
Reference in New Issue
Block a user