Bug 12269

Summary: new __gluInvertMatrix() function breaks game "cultivation"
Product: Mesa Reporter: Brice Goglin <brice.goglin>
Component: GLUAssignee: mesa-dev
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: medium    
Version: unspecified   
Hardware: Other   
OS: All   
URL: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440137
Whiteboard:
i915 platform: i915 features:

Description Brice Goglin 2007-09-03 05:21:29 UTC
Paul Wise reported in the Debian BTS that the game "cultivation" wasn't reacting correctly anymore.

"When I try to move my gardener, the place it moves to is different to where I clicked. No matter where I click I can't prevent it from moving off the land onto the sea and all the way to the edge of the sea. After a couple of clicks, every click is vertical, towards the top or the bottom of the playing area. Also, defining the plot doesn't seem to work right. Clicking on the controls/buttons for the tutorial and for pause, quit, pick up water, the seeds and so on works fine though. As a result, cultivation is completely unplayable here."

The problem appeared when upgrading Debian libglu1-mesa from 7.0.1-1 (contains upstream 7.0.1) to 7.0.1-2 (contains upstream mesa_7_0_branch up to d69a5961931fcac4b876c55ebfe0189fd11b8d71). I found that the bad commit on mesa_7_0_branch is:

  3069f3484186df09b671c44efdb221f50e5a6a88
  new __gluInvertMatrix() function (Mesa bug 6748)

Reverting it seems to make the problem go away.

Brice
Comment 1 Brian Paul 2007-09-03 15:22:56 UTC
Fixed in git.  The problem was aliasing between the input and output matrices.

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.