Completely agree with you, Ace.
What about Photoshop, which runs on OpenGL right now? It’s having enough problems as it is, and how about all the small indie developers (game and applications) using OpenGL to port to Mac?
What about all the other 3d apps which rely on OpenGL?
It’s a F***ing disgrace, that’s what it is. Sorry for the foul language, but I meant my upcoming game (built in Godot) to be released on Mac - well, F that.
This is not an Apple-bashing thread. Please keep your emotions to yourself if they’re not helpful in the discussion.
I didn’t know that. Metal was introduced on mobile platforms as a low-overhead API, because overhead on mobile platforms really made a difference.
On the Desktop, low-overhead APIs like D3D12 and Vulkan have delivered little value so far.
I’m not surprised though, Apple has been neglecting this market for many years. The question posed to me is: Who cares enough about Apple to port to Metal?
To put it into perspective, Blender developers have been working on-and-off on moving exclusively to “modern OpenGL” for many years, one of the arguments being that Mac OS doesn’t let you mix-and-match with legacy OpenGL (like on Linux and Windows).
All that seems rather moot to me now, to support Metal would require a full abstraction layer or lots of redundant code, you can’t just “port to Metal”. One option could be using Vulkan through MoltenVK (a subset of Vulkan on top of Metal), which at least lets you keep GLSL shaders.
Another option would be to just write off the platform entirely if OpenGL is dropped, because it’s just not worth supporting.
OpenGL on Mac has already been a garden of raised middle fingers. The biggest argument for Metal on Mac OS was the crappy OpenGL - not performance.
Having said all that, I do think Metal is a good API, it’s just not worth putting up dedicated support for it unless you’re totally focused on iOS/Mac. Behind an abstraction layer, it’s just another common denominator.
You’re wrong about that.
This is not Apple bashing. I have nothing against Macs, nothing against Apple. I have EVERYTHING against this utterly stupid decision, and how it will impact just about EVERYONE even remotely developing 3d apps and games. And any application built around OpenGL to accelerate 2d.
I am normally (as anyone can contest here) a very unemotional guy in these forums.
But this decision by Apple is just so… STUPID.
Don’t tell me I am Apple bashing here. I am bashing their STUPID and THOUGHTLESS move, which endangers the entire Mac platform as a choice for 3d and game dev.
I guess a third option is porting to Vulkan and have the macOS build use MoltenVK. I’m unsure about the state of openGL but it seems there’s lots of gains to be made by using an API with less overhead on any OS.
Besides, Metal is out of the question since it’s not compatible with C++.
It really depends. If you have thousands of API calls every frame and you start getting CPU limited, then yes. But even then OpenGL gives you lots of opportunities to optimize that.
Yes it is, it’s just not directly supported. Objective-C and C/C++ interop is tolerable.
Having thought about it, this is a strong signal that they’re about to move to their own ARM chips on the Desktop soon-ish. There was never going to be legacy OpenGL/OpenCL support on there. Recompiling an application for ARM isn’t necessarily a big deal, but if you rely on OpenGL, there will be a problem. Upping the pressure now makes sense.
Maybe it’ll work out well for them, after all, most Mac users are just people sitting in coffee shops, pretending to work.
Yeah, no. When you do something this blatantly malicious to the entire dev community, you sign up to accept every ounce of bashing that you receive.
This is such a massive slap in the face to ANYONE who does cross platform development. Apple is really overplaying their cards if they think that they command the kind of market share to make those devs decide to only develop on Mac, as opposed to just dropping Mac as a platform.
And to add an additional level of crappiness to this situation, they’re also deprecating OpenCL. Not that they’ve ever even tried to have good drivers or support, but man… Apple must really have their head up their own ass.
Those faces were already numb.
On the upside, this is actually strengthening Vulkan. There’s likely going to be Vulkan on D3D12 as well, because Vulkan doesn’t work on UWP (another pointless platform).
OpenGL will be forever in our hearts in the form of WebGL, which runs on top of D3D on Windows, because why the hell not. I wouldn’t be surprised if there will eventually be OpenGL on top of Vulkan on top of Metal.
“Games and graphics-intensive apps that use OpenGL should now adopt Metal.”
I think more people are going to disagree with that than Apple are banking on.
Why would Apple users want Maya, Zbrush, and Blender anyway? It’s been reported that the Mac may soon be able to run iOS apps, so they’ll have all the graphics they need with Procreate and SpaceDraw 3D
As for games, the ones where you crush pieces of candy should be enough as well (you don’t find many core gamers on Mac anyway)
This is good, MacOSX should vanish many years ago.
Why people still bother with it? I don’t get it.
apple is really just not relevant and never has been.
it’s like a hobo in a expensive suit.
Apple - Please everyone start using our Metal API, so we can keep on NOT upgrading your graphic drivers and tons of shit is not really going to work anyways.
I guess for most developers this might be a huge push towards Vulkan instead, then use something like Molten to target OsX.
ton posted this on the mailing list:
I’m afraid a Metal port is going to be more than a couple of months… but the benefit of open source has always been that you get surprising ports to happen!
My suggestion: let’s wait a bit how the market responds and study on solutions. We’re not alone in this.
My opinion: MacOS has not been a good choice for 3D artists for at least 5 years already. Artists didn’t have choice of GPUs. Support for CUDA, OpenGL and OpenCL was always behind. We never really had Cycles GPU render perform good on a Mac system either.
Looks like Apple is heading in a different direction with their OS. Probably merging it with iOS…
Meanwhile we can keep supporting it, but this support will then be for a dying platform - like back then for SGI Irix, Sun Solaris and BeOS.
From the BF’s point of view, why waste development time on a “dying platform” ?
Apple has made it perfectly clear that they want to live on a island and not have to worry about supporting non-apple-only things. They want to focus on the iPhone as their main platform since they think everyone will be dumping their desktops for a 4 inch screen eventually. Just try and buy a macbook bigger than 15 inches (which is barely adequate for serious graphics work).
I’ve been a graphic artist for more than 20 years and I’ve never worked for a company that didn’t use PCs almost exclusively – the main reason being the lack of software/support for the Mac platform.
Apple clearly stated in the Keynote that MacOS will never merge with iOS because they acknowledge the Desktop OS as having different user needs. They instead are allowing developers to port iOS titles over to MacOS because some apps work just as well on desktop as well as mobile.
Regardless of Blenders limitations on the mac Platform over the years, it has been a vital application for my work so i hope Blender will continue to develop for it’s Mac users.
Agreed. This looks rather dire though, and it sounds like given the work that would be required to move to Vulkan and then adopt adopt MoltenVK that Blender might just not be able to work for a while once OpenGL disappears
EDIT - It seems like Apple keeps various depreciated APIs around for a long time on macOS, so i’m hopeful that it only disappears when Blender is finally able to adopt Vulkan.
Message to BF and devs that i hope they will see: Never waste your precious resources on making Blender to support Metal but instead focus on Vulkan in far future. Enough of Apple slavery like policies and enforcement.