Brian Paul wrote:
> Brad King wrote:
>> RenderingCxxTests: main/hash.c:133: _mesa_HashLookup: Assertion
>> `table' failed.
>>
>> Program received signal SIGABRT, Aborted.
>> [Switching to Thread 0x2adcc9934850 (LWP 18944)]
>> 0x00002adcc82f71d5 in raise () from /lib/libc.so.6
>> (gdb) where
>> #0  0x00002adcc82f71d5 in raise () from /lib/libc.so.6
>> #1  0x00002adcc82f8680 in abort () from /lib/libc.so.6
>> #2  0x00002adcc82f075f in __assert_fail () from /lib/libc.so.6
>> #3  0x00002adcc6492fe2 in _mesa_HashLookup (table=0x0, key=3)
>>     at main/hash.c:133
>> #4  0x00002adcc64e5842 in _mesa_lookup_texture (ctx=0x695ec0, id=3)
>>     at main/texobj.c:58
>> #5  0x00002adcc64e7133 in _mesa_DeleteTextures (n=1,
>> textures=0x7fffe97ca7a8)
>>     at main/texobj.c:803
>> #6  0x00002adcc1855c2f in (VTK Code)
> 
> I don't see how this could be happening.  The pointer to the texture
> object hash table is NULL.  The table is freed at context destructions
> time, but even then, the pointer is not set to null.
> 
> Maybe try with valgrind?

I'm running it now, but it will take a few minutes.

Meanwhile, I was just looking at 1b7e9098, the commit to which this
assertion failure bisects.  There are some suspicious lines:

+#ifdef FEATURE_OES_draw_texture
+      case GL_TEXTURE_CROP_RECT_OES:
+         params[0] = obj->CropRect[0];
+         params[0] = obj->CropRect[1];
+         params[0] = obj->CropRect[2];
+         params[0] = obj->CropRect[3];
+         break;
+#endif
...
+#ifdef FEATURE_OES_draw_texture
+      case GL_TEXTURE_CROP_RECT_OES:
+         params[0] = obj->CropRect[0];
+         params[0] = obj->CropRect[1];
+         params[0] = obj->CropRect[2];
+         params[0] = obj->CropRect[3];
+         break;
+#endif

Did you intend the patch below?  It doesn't prevent the assertion
failure, but I thought I would mention it.

-Brad

diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c
index 664adad..acddb66 100644
--- a/src/mesa/main/texparam.c
+++ b/src/mesa/main/texparam.c
@@ -903,9 +903,9 @@ _mesa_GetTexParameterfv( GLenum target, GLenum
pname, GLfloat *params )
 #ifdef FEATURE_OES_draw_texture
       case GL_TEXTURE_CROP_RECT_OES:
          params[0] = obj->CropRect[0];
-         params[0] = obj->CropRect[1];
-         params[0] = obj->CropRect[2];
-         params[0] = obj->CropRect[3];
+         params[1] = obj->CropRect[1];
+         params[2] = obj->CropRect[2];
+         params[3] = obj->CropRect[3];
          break;
 #endif
       default:
@@ -1053,9 +1053,9 @@ _mesa_GetTexParameteriv( GLenum target, GLenum
pname, GLint *params )
 #ifdef FEATURE_OES_draw_texture
       case GL_TEXTURE_CROP_RECT_OES:
          params[0] = obj->CropRect[0];
-         params[0] = obj->CropRect[1];
-         params[0] = obj->CropRect[2];
-         params[0] = obj->CropRect[3];
+         params[1] = obj->CropRect[1];
+         params[2] = obj->CropRect[2];
+         params[3] = obj->CropRect[3];
          break;
 #endif
       default:


-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to