This doesn't even compile (from CCDirectorMac):
#if CC_DIRECTOR_MAC_THREAD == CC_MAC_USE_OWN_THREAD
_runningThread = nil;
Turning on the CC_MAC_USE_OWN_THREAD gives you a screen that is 100% black too. I haven't investigated why.
What do you mean this does not even compile? That piece of code may be untouched for a while...
CCDirectorMac isn't compiled with no-arc, so the release call there isn't allowed. I doubt many people have been using CC_MAC_USE_OWN_THREAD yes.
It should be safe to remove that line then, I suppose. I can't promise I will look into that, but if you can find a good solution, I will accept the PR.
Actually, CC_MAC_USE_OWN_THREAD doesn't work at all, the display just goes blank even if this line is fixed, there's nothing obvious missing from CCDirectorMac, so it could be anything that's the problem really.
Is anyone even using this option?
I don't think so. Mac port was broken when I got a commit access. I fixed that, but never looked into that build setting...
I fixed the mac version independently, and I only got around to test it now. No way of knowing how long it's been broken.