I hate to be the one to tell you but your extended description of Mac hardware isn't going to change any minds. Everyone KNOWS what the limitations and benefits of the Mac platform are and they have made the choice to go with OS X and Macs. If you want to make a different choice then that's cool too but telling Mac users that Apple use Intel integrated GPUs and these are not great for playing at high settings isn't news
Sure a few people might blindly argue something silly but most people on this forum know the score and have made their choice.
I suppose I did get a bit rantish, yes. Sorry about that.
However, saying it isn't news is not actually entirely correct. It's true that it's not news to people around on this site, but just going back to 2011 the complaint that I just made wasn't really valid. The HD6770M in 2011 MacBook Pro's is a fairly competent mid-range mobile GPU, and it is certainly discrete as well.
The last iteration of the Mac Pro was also fully upgradeable even by PC standards.
In actual fact, putting extremely crappy non-upgradeable graphics components in their machines is a fairly new thing for Apple. Recently, it's been getting even worse. It's now impossible to get a discrete GPU in a portable Mac without going full retard on the highest end model.
A 1.1GHz processor in any machine from Apple was unthinkable just a year ago - and yet here it is.
I'd have to call you on that last line you can get way better GPUs in other laptops but not in similar form factors. I have a gaming laptop for Linux gaming development, it's great and more powerful than the rMBP. It's also got a power supply the size of a brick and weighs twice as much.
It's a balance between many factors, Apple target weight, size, battery life and quality of finish above GPU performance and expansion. It's how they have always worked so I don't see them changing any time soon.
Razer Blade is as thin as a rMBP and has far more graphics horsepower and a similar size screen. The battery is also about the same. And that's just one example off the top of my head. It's also cheaper.
I don't want it though because I still think the price to performance ratio is too low. If I am to buy an Apple laptop again, it needs to have a little more heft to it and actually deliver some performance. I suppose that's just me having different priorities than what Apple has at this time. I think the 2011 MBP's were good, but they're getting outdated.
We haven't shipped an OpenGL 2.x game in a few years now, most things since 10.9 shipped have started to use OpenGL 4.x as we need the features but I can see how some companies might not want to spend the effort to upgrade their engines.
Blizzard chose to create an OpenGL 2.x engine for World of Warcraft even when OpenGL 3.x was available on the Mac and they were developing a DirectX 11 engine for the Windows platform. They said outright that the reason they did this was because OpenGL 3.x ran terribly. I can confirm this is also the case on your more recent porting efforts.
I'm not going to go further into it because I'm seeing it on EVERYTHING and so I truly don't believe this is your fault.
I don't think this is anything to do with Apple's GL.
It does. I've been able to demonstrate it with a simple GLUT+OpenGL3.x program.
You can poll the USB input directly (this is usually called RAW input)so mouse acceleration lag is purely down to the drivers you might have installed, however with no drivers you can directly access the mouse deltas without any lag (apart from the USB round trip which is similar to windows).
If you do have drivers installed they usual block the direct mouse deltas meaning the driver inputs have to be used but again this is not an Apple issue but the mouse driver companies for blocking the inputs. I know all this from bitter experience of having to use the driver polling method on any games as if you use RAW input the mouse drivers block access and you get no mouse inputs in game! Annoying I am sure you can agree but this is a driver bug not an OS X one.
The fact that you have to go low-level and poll USB devices manually to get acceptable gaming performance is a very big part of my point. You should never ever ever have to do something like that.
Just FYI, I do respect your company a great deal and I love your porting efforts. I'm just unbelievably frustrated with Apple.