Bug 51092 - src/mesa/main/fbobject.c:1897: reuse_framebuffer_texture_attachment: Assertion `src_att->Renderbuffer != ((void *)0)' failed.
Summary: src/mesa/main/fbobject.c:1897: reuse_framebuffer_texture_attachment: Assertio...
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Mesa core (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Linux (All)
: medium critical
Assignee: mesa-dev
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-14 12:59 UTC by Vinson Lee
Modified: 2012-06-18 11:48 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Vinson Lee 2012-06-14 12:59:19 UTC
mesa: 4b7b4c46c5eeceb5ce5c0cb0aac50f32284d29d3 (master)

Run piglit 'drawpix-z -fbo' on swrast, softpipe, or llvmpipe.

$ ./bin/drawpix-z -fbo -auto
Mesa: User error: GL_INVALID_OPERATION in glTexImage2D(incompatible internalFormat 0x84f9, format 0x1908)
drawpix-z: src/mesa/main/fbobject.c:1897: reuse_framebuffer_texture_attachment: Assertion `src_att->Renderbuffer != ((void *)0)' failed.

(gdb) bt
#0  0x00007f9fba00f445 in __GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007f9fba012bab in __GI_abort () at abort.c:91
#2  0x00007f9fba00810e in __assert_fail_base (fmt=<optimized out>, assertion=0x7f9fb8747850 "src_att->Renderbuffer != ((void *)0)", file=0x7f9fb87470cd "src/mesa/main/fbobject.c", 
    line=<optimized out>, function=<optimized out>) at assert.c:94
#3  0x00007f9fba0081b2 in __GI___assert_fail (assertion=0x7f9fb8747850 "src_att->Renderbuffer != ((void *)0)", file=0x7f9fb87470cd "src/mesa/main/fbobject.c", line=1897, 
    function=0x7f9fb87482e0 "reuse_framebuffer_texture_attachment") at assert.c:103
#4  0x00007f9fb7b32bcd in reuse_framebuffer_texture_attachment (fb=0x1b0dbe0, dst=BUFFER_STENCIL, src=BUFFER_DEPTH) at src/mesa/main/fbobject.c:1897
#5  0x00007f9fb7b330d5 in framebuffer_texture (ctx=0x1a8ffb0, caller=0x7f9fb8747a48 "2D", target=36160, attachment=36128, textarget=3553, texture=2, level=0, zoffset=0)
    at src/mesa/main/fbobject.c:2037
#6  0x00007f9fb7b333ef in _mesa_FramebufferTexture2DEXT (target=36160, attachment=36128, textarget=3553, texture=2, level=0) at src/mesa/main/fbobject.c:2150
#7  0x00007f9fba406469 in piglit_framework_fbo_gl_init () at piglit/tests/util/piglit-framework-fbo.c:277
#8  0x00007f9fba406536 in piglit_framework_fbo_init () at 
piglit/tests/util/piglit-framework-fbo.c:313
#9  0x00007f9fba4060dd in main (argc=1, argv=0x7fff33376078) at piglit/tests/util/piglit-framework.c:187
#10 0x00007f9fb9ffa76d in __libc_start_main (main=0x400bf0 <main@plt>, argc=3, ubp_av=0x7fff33376078, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
    stack_end=0x7fff33376068) at libc-start.c:226
#11 0x0000000000400c89 in _start ()
(gdb) frame 4
#4  0x00007f9fb7b32bcd in reuse_framebuffer_texture_attachment (fb=0x1b0dbe0, dst=BUFFER_STENCIL, src=BUFFER_DEPTH) at src/mesa/main/fbobject.c:1897
1897	   assert(src_att->Renderbuffer != NULL);
(gdb) print *src_att
$1 = {Type = 5890, Complete = 0 '\000', Renderbuffer = 0x0, Texture = 0x1b796a0, TextureLevel = 0, CubeMapFace = 0, Zoffset = 0}
Comment 1 Brian Paul 2012-06-14 13:47:43 UTC
The root cause of the failure is in piglit.  I posted a fix for review.
Comment 2 Brian Paul 2012-06-18 11:48:04 UTC
Fixed in piglit by c72aa131f01efa8d961b62d94caa23d1697aebce.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.