Westermann Fu wrote:
> Dear All:
>  
> I have a doubt about precondition of 
> _mesa_adjust_image_for_convolution() usage.The current version of Mesa 
> core I was reading is 7.0.3
>  
> In _mesa_TexImage2D, we will call _mesa_adjust_image_for_convolution() 
> to caculate postConvWidth and postConvHeight to pass to 
> _mesa_init_teximage_fields() if and only if the condition 
> is_color_format(internalformat) satisfied, but after a while, when 
> we call into the default driver->TexImage2D() which always is 
> _mesa_store_teximage2d(), we will find that only if the 
> IMAGE_CONVOLUTION_BIT bit is set in ctx->_ImageTransferState field, we 
> will caculate postConvWidth and postConvHeight via 
> _mesa_adjust_image_for_convolution() function, then use the 
> postConv* width and height to caculate the buffer size. I think that the 
> two on and on _mesa_adjust_image_for_convolution() calling path are not 
> consistency, the texImage->Width2 and texImage->Heigth2 will be not 
> consistency with allocated texture buffer size yet.
>  
> Anybody can point for me what's wrong in my understanding? Thanks very much!

You're correct that the test/predicate for
_mesa_adjust_image_for_convolution() is inconsistant in those two
places.  I'm checking in a fix now.

I think it would have only mattered if convolution was enabled and the
tex image was a depth or index format.

-Brian

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to