{
const struct gl_extensions * const e = &ctx->Extensions;
+ bool mirror_clamp =
+ _mesa_has_ATI_texture_mirror_once(ctx) ||
+ _mesa_has_EXT_texture_mirror_clamp(ctx);
+
+ bool mirror_clamp_to_edge =
+ _mesa_has_ARB_texture_mirror_clamp_to_edge(ctx) ||
+ _mesa_has_EXT_texture_mirror_clamp_to_edge(ctx) ||
+ mirror_clamp;
+
switch (wrap) {
case GL_CLAMP:
/* From GL 3.0 specification section E.1 "Profiles and Deprecated
case GL_CLAMP_TO_BORDER:
return GL_TRUE;
case GL_MIRROR_CLAMP_EXT:
- return e->ATI_texture_mirror_once || e->EXT_texture_mirror_clamp;
+ return mirror_clamp;
case GL_MIRROR_CLAMP_TO_EDGE_EXT:
- return e->ATI_texture_mirror_once || e->EXT_texture_mirror_clamp || e->ARB_texture_mirror_clamp_to_edge;
+ return mirror_clamp_to_edge;
case GL_MIRROR_CLAMP_TO_BORDER_EXT:
return e->EXT_texture_mirror_clamp;
default:
supported = (target != GL_TEXTURE_RECTANGLE_NV)
&& (target != GL_TEXTURE_EXTERNAL_OES)
&& (_mesa_has_ARB_texture_mirror_clamp_to_edge(ctx) ||
- _mesa_has_ATI_texture_mirror_once(ctx) ||
- _mesa_has_EXT_texture_mirror_clamp(ctx));
+ _mesa_has_EXT_texture_mirror_clamp_to_edge(ctx) ||
+ _mesa_has_ATI_texture_mirror_once(ctx) ||
+ _mesa_has_EXT_texture_mirror_clamp(ctx));
break;
case GL_MIRROR_CLAMP_TO_BORDER_EXT: