X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Ftexparam.c;h=1059a4cb5eea52d9a3300770f9ae8620a330aded;hb=7d8937d23c618bf56f673bacbbfe0f1e4b632579;hp=3c110de839a05d832a8cceb2c3b1250b1dd32c3c;hpb=45eb87e5e51a2f52c385d3874f3c9578cd7e3c67;p=mesa.git diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c index 3c110de839a..1059a4cb5ee 100644 --- a/src/mesa/main/texparam.c +++ b/src/mesa/main/texparam.c @@ -736,8 +736,16 @@ set_tex_parameterf(struct gl_context *ctx, break; case GL_TEXTURE_BORDER_COLOR: + /* Border color exists in desktop OpenGL since 1.0 for GL_CLAMP. In + * OpenGL ES 2.0+, it only exists in when GL_OES_texture_border_clamp is + * enabled. It is never available in OpenGL ES 1.x. + * + * FIXME: Every driver that supports GLES2 has this extension. Elide + * the check? + */ if (ctx->API == API_OPENGLES || - !ctx->Extensions.ARB_texture_border_clamp) + (ctx->API == API_OPENGLES2 && + !ctx->Extensions.ARB_texture_border_clamp)) goto invalid_pname; if (!_mesa_target_allows_setting_sampler_parameters(texObj->Target)) @@ -954,10 +962,6 @@ _mesa_texture_parameteriv(struct gl_context *ctx, switch (pname) { case GL_TEXTURE_BORDER_COLOR: { - if (!_mesa_target_allows_setting_sampler_parameters(texObj->Target)) { - _mesa_error(ctx, GL_INVALID_ENUM, "glTextureParameteriv(texture)"); - return; - } /* convert int params to float */ GLfloat fparams[4]; fparams[0] = INT_TO_FLOAT(params[0]);