OpenGL ES 3.2 says in section 8.10. "TEXTURE PARAMETERS", at the end of the section:
"An INVALID_ENUM error is generated if target is TEXTURE_2D_- MULTISAMPLE or TEXTURE_2D_MULTISAMPLE_ARRAY , and pname is any sampler state from table 21.12." GL_TEXTURE_BORDER_COLOR is present in that table. Signed-off-by: Samuel Iglesias Gonsálvez <sigles...@igalia.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98250 --- src/mesa/main/texparam.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c index 29eed07..ae96bd8 100644 --- a/src/mesa/main/texparam.c +++ b/src/mesa/main/texparam.c @@ -974,6 +974,10 @@ _mesa_texture_parameterIiv(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, "glTextureParameterIiv(texture)"); + return; + } FLUSH_VERTICES(ctx, _NEW_TEXTURE); /* set the integer-valued border color */ COPY_4V(texObj->Sampler.BorderColor.i, params); @@ -992,6 +996,10 @@ _mesa_texture_parameterIuiv(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, "glTextureParameterIuiv(texture)"); + return; + } FLUSH_VERTICES(ctx, _NEW_TEXTURE); /* set the unsigned integer-valued border color */ COPY_4V(texObj->Sampler.BorderColor.ui, params); -- 2.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev