Cody,
Long winded answers are fine; I personally find the mechanics of it very interesting and would actually prefer to understand why things don't/do work, anyway.
Interestingly enough, I don't have that graphical corruption problem. I attached a video I recorded with Quicktime X of Chrome playing a random YouTube video from their front page and me switching back and forth. The video stutters slightly during the switch, but then gracefully continues with no issue. Keep in mind it is NOT on Dynamic Switching at first, because Quicktime X's Screen Recording function actually kicks it into the NVIDIA GPU, anyway.
Hm, actually, while typing that I realized that perhaps since what you're talking about starts on the NVIDIA GPU, anyway, I should try recording something with dynamic switching ON. Doing so, I had no issue, either, apart from some odd bug where gfxCardStatus didn't actually switch from NVIDIA to Intel until I told it to switch back and forth (as you can see in the second video) but after that it again continued gracefully.
Just for the record, I DID have some graphical issues with version 1.6.1, but 1.7 I have no issues of the sort with.
In fact, here's one more video of Portal, of all things, gracefully switching back and forth. You can probably notice the framerate suffering when I switch to the Intel graphics, but that's kind of expected to happen, considering that it's a somewhat graphically intense game. I did notice, however, that if you start Portal with the GPU set to Intel, it actually disables some effects (perhaps they can only be computed via software on the Intel GPU?) but upon starting it with the NVIDIA one you can see it switching back and forth just fine.
Oh, and apparently the videos are 72.5 MB, so here's a link to a ZIP file of them on my website:
http://brian.recchia.name/drops/videos.zip
(I've never heard of an email service even one from a web host rather than a free public email service that'll accept 72.5 MB worth of attachments)
Thanks,
Brian
On May 13, 2010, at 6:40 AM, Cody Krieger wrote:
Hi Brian,
Thanks very much! I appreciate the kind words.
The power source-based switching is something I'm still actively looking into, however, there's a kind of major issue with it. Currently, if you switch over to the Intel GPU while another application is using the 330M, the other application will be broken graphically (more than likely). Say you start Google Chrome and go to YouTube...the 330M is kicked on. You then switch to Intel with gfxCardStatus...and everything flash-wise is completely broken (as well as many other user interface elements). This could be a problem if you are doing something important that requires the 330M and then you unplug your computer...whoops, the application you needed can't function properly (graphically) until you switch back to the 330M. The only application as of now that can truly accommodate the change from GPU to GPU is the Finder - it can switch dynamically. Until we figure out how to force an application to switch all of its rendering over to the other GPU, that feature will be very broken unless you have absolutely no applications running that use the 330M.
Sorry for such a long-winded answer! I just wanted to justify why I haven't added it up until this point.
Thanks Brian, I appreciate the comments!
Cody