[Bf-committers] Workaround for long-standing Apple openGL bug

Roger Wickes rogerwickes at yahoo.com
Sat Nov 28 15:20:44 CET 2009


Thank you for taking the time to look into this and develop a patch. It was very embarrassing for me when I recorded my video series for Lynda to have to explain this issue in a special "Oddities" video that warned Mac users. My producer could not conceive that there a) was a bug in a Mac and b) we had not worked around it by now. She even threatened to pull all the compositing videos because, without a node preview, it is pretty difficult to see what is going on in the noodle. I think she also didn't want to show something that cast Apple in a poor light. Mac is the standard in a lot of video production shops, so I hope this patch works!

--Roger

 ----------------
Sent by Roger Wickes for intended recipient. If you are not the intended recipient, please delete this message and contact Mr. Wickes immediately.




________________________________
From: Matt Ebb <matt at mke3.net>
To: Bf-committers at blender.org
Sent: Wed, November 25, 2009 8:11:43 PM
Subject: [Bf-committers] Workaround for long-standing Apple openGL bug

Hi,

I just spent some time investigating an OpenGL driver bug that's been around on OS X for a while. I was hoping it would be fixed in 10.6 but apparently it's not (reports in tracker [1]).

The bug affects anything using glTexSubImage2D(), notably in blender things like node previews or 3D background images that use glaDrawPixelsTex(). According to a report I found [2], glTexSubImage2D is being improperly affected by glPixelZoom, where it shouldn't be. This makes it transfer the wrong amount of pixels.

Here's how the bug looks on my macbook pro, 10.5:

http://mke3.net/blender/devel/2.5/apple_glbug.mov

It makes node previews and background images basically unusable.

to workaround, I just force glPixelZoom(1.0, 1.0) before the glTexSubImage2D calls and restore it after. This seems to work fine:

http://mke3.net/blender/devel/2.5/apple_glbug_workaround.mov

So, any openGL gurus: is this ok to apply? According to that link, the bug has been logged with apple, but it's been over a year already, and nothing's been done, so I'd really like to have some workaround to at least make this aspect of Blender usable on os x.

cheers,

Matt



[1] http://projects.blender.org/tracker/index.php?func=detail&aid=20034&group_id=9&atid=498
[2] http://lists.apple.com/archives/Mac-opengl/2008/Jul/msg00117.html


      


More information about the Bf-committers mailing list