[Mesa-dev] [PATCH v2 2/2] mesa: Use the effective internal format instead for validation

Eduardo Lima Mitev elima at igalia.com
Mon Aug 17 03:43:08 PDT 2015


On 08/17/2015 12:35 PM, Eduardo Lima Mitev wrote:
>  
> +   if (error_check_subtexture_dimensions(ctx, dimensions,
> +                                         texImage, xoffset, yoffset, zoffset,
> +                                         width, height, depth, callerName)) {
> +      return GL_TRUE;
> +   }
> +
>     err = _mesa_error_check_format_and_type(ctx, format, type);
>     if (err != GL_NO_ERROR) {
>        _mesa_error(ctx, err,
> @@ -2047,12 +2053,6 @@ texsubimage_error_check(struct gl_context *ctx, GLuint dimensions,
>        return GL_TRUE;
>     }
>  
> -   if (error_check_subtexture_dimensions(ctx, dimensions,
> -                                         texImage, xoffset, yoffset, zoffset,
> -                                         width, height, depth, callerName)) {
> -      return GL_TRUE;
> -   }
> -
>     if (_mesa_is_format_compressed(texImage->TexFormat)) {
>        if (compressedteximage_only_format(ctx, texImage->InternalFormat)) {
>           _mesa_error(ctx, GL_INVALID_OPERATION,
> 

Forgot to mention in the cover letter that this reordering of size and
offset validation is needed because this patch uncovered the fact that
_mesa_validate_pbo_source() was being called before validating dimensions.

Eduardo


More information about the mesa-dev mailing list