[Mesa-dev] [PATCH 2/4] intel: Clean up intel_render_texture with a rename and a helper function.
Chad Versace
chad at chad-versace.us
Sun Jun 12 22:11:21 PDT 2011
On Fri, 10 Jun 2011 13:56:44 -0700, Eric Anholt <eric at anholt.net> wrote:
> On Fri, 10 Jun 2011 12:58:12 -0700, Kenneth Graunke <kenneth at whitecape.org> wrote:
> > On 06/07/2011 11:47 AM, Eric Anholt wrote:
> > > The "newImage" isn't particularly new -- it might be the same texture
> > > that was attached to the same attachment point before. This function
> > > also gets called when just rebinding back to an FBO with a texture
> > > attachment.
> > > ---
> > > src/mesa/drivers/dri/intel/intel_fbo.c | 16 ++++++----------
> > > 1 files changed, 6 insertions(+), 10 deletions(-)
> > >
> > > diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c b/src/mesa/drivers/dri/intel/intel_fbo.c
> > > index 0a67caa..8fda37b 100644
> > > --- a/src/mesa/drivers/dri/intel/intel_fbo.c
> > > +++ b/src/mesa/drivers/dri/intel/intel_fbo.c
> > > @@ -567,16 +567,12 @@ intel_render_texture(struct gl_context * ctx,
> > > struct gl_framebuffer *fb,
> > > struct gl_renderbuffer_attachment *att)
> > > {
> > > - struct gl_texture_image *newImage
> > > - = att->Texture->Image[att->CubeMapFace][att->TextureLevel];
> > > + struct gl_texture_image *image = _mesa_get_attachment_teximage(att);
> > > struct intel_renderbuffer *irb = intel_renderbuffer(att->Renderbuffer);
> > > - struct intel_texture_image *intel_image;
> > > + struct intel_texture_image *intel_image = intel_texture_image(image);
> > >
> > > (void) fb;
> > >
> > > - ASSERT(newImage);
> > > -
> > > - intel_image = intel_texture_image(newImage);
> > > if (!intel_image->mt) {
> > > /* Fallback on drawing to a texture that doesn't have a miptree
> > > * (has a border, width/height 0, etc.)
> > > @@ -586,7 +582,7 @@ intel_render_texture(struct gl_context * ctx,
> >
> > Any particular reason for removing the assertion?
>
> Trying not to confuse people about there being some risk here. :)
>
> > Patch 4 seems to be fixing a bug, but I don't see any statement of
> > impact on either piglit or applications. Was this actually breaking
> > something in the wild, or just found by inspection (and allergic
> > reactions to piles of yak hair)? :)
>
> Mostly just trying to increase sanity of the code. No more "This code
> is written in an absurd fashion, and would be better <the way it is
> after the patch>."
I have encountered so many spurious assertions lately. They are more
misleading than they are helpful. Thanks for eliminating one.
More information about the mesa-dev
mailing list