Bug 26931 - [wine] assertion fail in Sam & Max episode 102
Summary: [wine] assertion fail in Sam & Max episode 102
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i965 (show other bugs)
Version: git
Hardware: Other All
: low normal
Assignee: Eric Anholt
QA Contact:
URL: http://www.telltalegames.com/samandma...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-06 15:06 UTC by Sven Arvidsson
Modified: 2010-03-14 14:26 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
wine log (11.46 KB, text/plain)
2010-03-06 15:06 UTC, Sven Arvidsson
Details

Description Sven Arvidsson 2010-03-06 15:06:31 UTC
Created attachment 33821 [details]
wine log

Episode 102 of the game Sam & Max (running in Wine) is causing an assertion fail every time a new area is loaded, for example when leaving the office in the start of the game. 

This only happens if GLSL is enabled in Wine, which it is by default.

I'm using the full version of the game, but it's most likely reproducable with the demo:
http://www.telltalegames.com/samandmax/situationcomedy

brw_state_upload.c:407: brw_validate_state: Assertion `(fp->tex_units_used & ctx->Texture._EnabledUnits) == fp->tex_units_used' failed.

The full output from Wine is attached.

I have reproduced the crash both with git master (07439cf61717a3bde82745aa2acc878d7fd0133f) and the 7.7 branch.
Comment 1 Eric Anholt 2010-03-07 15:51:22 UTC
the demo doesn't appear to work in wine.  would be interesting to see a standalone testcase, though.
Comment 2 Sven Arvidsson 2010-03-08 08:02:49 UTC
Indeed, the demo doesn't work, but if you (or anyone else) is interested in having a go at it I can always buy an episode of the game for you.
Comment 3 Sven Arvidsson 2010-03-14 14:26:40 UTC
I figured out how to get the demo running in Wine, but in the meantime the problem has disappeared.

Now using 644a05c6cb3ebabc600f6d529b54c71fd2c0c84c


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.