[Mesa-dev] [PATCH 5/7] mesa: Make TexImage error cases about internalFormat more informative.
Eric Anholt
eric at anholt.net
Tue Feb 11 23:56:36 PST 2014
Ian Romanick <idr at freedesktop.org> writes:
> On 02/11/2014 05:11 PM, Eric Anholt wrote:
>> I tripped over one of these when debugging meta, and it's a lot nicer to
>> just see the internalFormat being complained about.
>> ---
>> src/mesa/main/teximage.c | 19 ++++++++++++-------
>> 1 file changed, 12 insertions(+), 7 deletions(-)
>>
>> diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c
>> index 5938f50..46b006d 100644
>> --- a/src/mesa/main/teximage.c
>> +++ b/src/mesa/main/teximage.c
>> @@ -2244,9 +2244,10 @@ compressed_texture_error_check(struct gl_context *ctx, GLint dimensions,
>>
>> /* This will detect any invalid internalFormat value */
>> if (!_mesa_is_compressed_format(ctx, internalFormat)) {
>> - reason = "internalFormat";
>> - error = GL_INVALID_ENUM;
>> - goto error;
>> + _mesa_error(ctx, GL_INVALID_ENUM,
>> + "glCompressedTexImage%dD(internalFormat=%s)",
>> + dimensions, _mesa_lookup_enum_by_nr(internalFormat));
>> + return GL_TRUE;
>
> The only thing I don't like about this is now this is the only error
> path in this function that just returns. All of the others goto error.
> Maybe toss a comment after the error label like, "Don't put any clean
> up here because not all paths exit here."
Added to the bottom:
+ /* Note: not all error paths exit through here. */
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140211/e54bcadd/attachment.pgp>
More information about the mesa-dev
mailing list