Slashdot Mirror


Apple Deprecates OpenGL and OpenCL in macOS 10.14 Mojave

In macOS 10.14 Mojave, which Apple unveiled on Monday, the company is deprecating OpenGL and OpenCL technologies in its desktop operating system. In an announcement post to developers, the company wrote: Apps built using OpenGL and OpenCL will continue to run in macOS 10.14, but these legacy technologies are deprecated in macOS 10.14. Games and graphics-intensive apps that use OpenGL should now adopt Metal. Similarly, apps that use OpenCL for computational tasks should now adopt Metal and Metal Performance Shaders. PCGamer reports that several developers have expressed disappointment over the decision. AnandTech reports that the company is doing away with OpenGL and OpenCL in iOS and its other operating systems as well.

32 of 269 comments (clear)

  1. No doubt... by x0ra · · Score: 4, Insightful

    Ignoring standards, enforcing proprietary interface... no doubt, Apple is the new Microsoft :-/

    1. Re:No doubt... by Kremmy · · Score: 2

      It hurts. I started on early Macs and branched out to everything from them. Saw how elegant and capable they were before ever engaging in platform wars. I owned multiple older Mac workstations that were loaded with expansion capabilities. There were models with built in PCs on daughterboards for compatibility with the Wintel world. You could upgrade entire processor generations with expansion cards.
      The Macintosh was Rad as Fuck.
      Now I'm using Linux built in to my Windows and loving it, what happened to this world?

    2. Re: No doubt... by jellomizer · · Score: 3, Interesting

      That is a known risk of developing for the Apple platform.
      Which is also why Apple never got a serious foot hold in the enterprise market.

      Any Mac Developer or Apple developer should know by now, they are one version away from a major rewrite.

      While it does suck, it does help keep the software for the Mac current, and built for cross compatibility in mind, or at least with best practices.

      Mac users don't often run into cases like we do in windows where someone running windows 10 and Office 95. Or that third party VB app built with hundreds of active X controls, that get unregistered on you randomly.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re: No doubt... by infolation · · Score: 3, Interesting

      why Apple never got a serious foot hold in the enterprise market

      But Apple did, and does, have a serious foothold in the creative industries, and deprecating OpenGL breaks display acceleration in After Effects and Premiere.

    4. Re: No doubt... by Anonymous Coward · · Score: 2, Informative

      Free cross-platform alternative to Adobe After Effects: Fusion 9
      Free cross-platform alternative to Adobe Premiere: DaVinci Resolve 15

      And even the pay-for versions of those products are of a pretty reasonable cost given what they do.

    5. Re:No doubt... by Tough+Love · · Score: 4, Interesting

      Ignoring standards, enforcing proprietary interface... no doubt, Apple is the new Microsoft :-/

      Last nail in the coffin for the concept of Apple as engineering workstation. But that concept died long ago. Seriously, Apple will get hammered for this one, and not just by engineers. Dropping OpenGL is not an option, there is just too much code in the wild. OpenCL maybe, but I don't see Apple gaining any love for that either, quite the contrary. My take on it: Apple is setting itself up to eat crow a year down the road and humbly slither back into the Vulkan/OpenCL camp.

      The only one who gets hurt by this latest "your're holding your headphone jack wrong" blunder is Apple. Can't shed a tear.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    6. Re: No doubt... by Tough+Love · · Score: 4, Interesting

      Apple got its tail kicked by Linux in the animation industry, others to follow. Tried Krita? It rules.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    7. Re: No doubt... by Tough+Love · · Score: 3, Insightful

      There is that rub about Apple, they force you into the future whether you like it or not.

      How is fucking with standards forcing anybody into the future? Sounds more like the past to me, that is, Microsoft. Except without the market dominance. "Courage."

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    8. Re: No doubt... by Tough+Love · · Score: 4, Informative

      an outdated one

      If you think OpenGL is outdated then you are living on a different planet. The OpenGL 4.6 and OpenGL Shading Language 4.60 Specifications were released on July 31, 2017 There is not even a remote chance that OpenGL will be displaced by Vulkan in the big dollar engineering sector, which is more than enough to ensure that OpenGL lives on forever, never mind the thousands of applications using those libraries. Vulkan for performance games, OpenGL for pretty much everything else. That is the status quo and it won't be changing fast, if ever.

      Apple is courageously moving in an idiot direction. Just keep doing it please.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    9. Re: No doubt... by smooth+wombat · · Score: 3, Informative

      That's $600 per year. Every year.

      That is far more expensive than a single license of CS which could be used for years once you paid for it.

      --
      We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    10. Re: No doubt... by TheFakeTimCook · · Score: 2

      why Apple never got a serious foot hold in the enterprise market

      But Apple did, and does, have a serious foothold in the creative industries, and deprecating OpenGL breaks display acceleration in After Effects and Premiere.

      Relax! They're just being Deprecated. Those things will still work...

      It will likely be another 5 major versions of macOS before they stop being supported entirely.

      For example, CarbonLib was Deprecated EONS ago; but I think that QuickTime 7 still works in High Sierra.

    11. Re: No doubt... by TheFakeTimCook · · Score: 2

      I'm worried because I still play Diablo 2, which I'm pretty sure requires OpenGL and I'm pretty sure Blizzard is *not* going to port it to metal.

      Why am I playing such an old game? Why should you care? But in my household it has been, and still is, the most played game by everyone. There's a certain amount of game de jour, but in the long term, it always goes back to Diablo 2.

      I just realized it will put the final nail in the coffin for the orphaned 3d suite I use. Which sucks, but I've been afraid of OS updates killing it without anything this drastic (not an idle concern as that actually happened while it was still being supported). And the suite is not readily replaced -- it fit a rather specific niche and nothing else does what it did.

      Damn.

      Again, it's NOT going away today, tomorrow, or maybe even EVER.

      Those two standards are just being DEPRECATED. Apple will continue to include those Libraries in macOS for a LONG time.

      Your Diablo is safe.

    12. Re: No doubt... by TheFakeTimCook · · Score: 2

      That's $600 per year. Every year.

      That is far more expensive than a single license of CS which could be used for years once you paid for it.

      But if you truly ARE a "Pro", that's a ridiculously-insignificant cost. $50 a month is about $150 less than one Graphic Artist's coffee purchases per month.

    13. Re: No doubt... by ArmoredDragon · · Score: 3, Insightful

      No, they're trying to force developers into a proprietary standard as opposed to open standards. Metal does not offer anything that vulkan doesn't, except for Apple's self proclaimed 10x speed increase, which they base on absolutely nothing.

      Basically, Metal is Apple's DirectX.

  2. Re:WTF is metal? by slew · · Score: 5, Insightful

    I guess Apple doesn't want to play with others?

    You just noticed that?

  3. Mandatory XKCD by Zorro · · Score: 4, Funny

    https://xkcd.com/927/

  4. Apple loves throwing away their users by Anonymous Coward · · Score: 4, Insightful

    Thanks for throwing away the scientific community Apple. The penguin welcomes them with open arms. But at least Apple users have memojis.

  5. The infuriating part for me... by Anonymous Coward · · Score: 5, Insightful

    Is OpenGL support *FINALLY* got good enough on linux to support both native and emulated software for the past 20 years... and now everybody is for ripping it all back out again before the fine polishing is done and replace it with something ELSE.

    This is why we never have nice things in the computer world. Nobody is willing to take a pause on the standards train and finish up something so it is verifiable, immutable, and secure, while working on the either the next iteration of the standard, or an entirely new standard experimentally while benefiting from the existence of the old stable one until the new standard at least reaches the same level of stability as the old one had when the new one was started. As a result we've got a nightmarish morass of half implemented and broke standards some of whose least documented corner cases cause software breakage that may be difficult or possible to infer in future bug fixing endeavors because the particular iteration of documentation or discussion of the bug in question no longer exists.

  6. Re:Oh, fuck.... by Junta · · Score: 5, Insightful

    No, we have one standard (OpenGL and subsequently Vulkan) and two proprietary implementations (DirectX and Metal).

    In Windows land, the only thing that is required to work (by Microsoft) is DirectX, but in practice the GPU vendors always have to support OpenGL and Vulkan.

    It may be possible that Apple is taking a similar stance (according to Microsoft in the strictest interpretation, neither OpenGL or Vulkan is 'supported' in Windows either, last I heard). I don't know if GPU driver vendors are going to be similarly empowered to bring Vulkan support regardless of the OS not doing so.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  7. Re:Goodbye Games by Junta · · Score: 4, Interesting

    I remember when Microsoft dropped OpenGL from the Windows platform. In practice, nothing changed as the GPU vendors kept providing OpenGL implementations anyway.

    It just meant that MS was stopping the rather crappy job they were doing with OpenGL that the GPU vendors were already replacing anyway.

    It being Apple, they could throw a bigger fit and forbid it, but at least it's possible that OS dropping support may mean nothing in practice.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  8. Sad but understable development by williamyf · · Score: 3, Interesting

    At some point, apple bet big on OpenCL on the mac, even by rewriting big chuncks of the OS to use it. Anyone remembers grand central dispatch?

    But I guess they got tired of waititng for the standards bodies to deliver the functionality they needed, and just as they did with PCIe Solid state storage, they developed their own technology and went their separate way.

    Still, sad to see this happen, as going metal only (no OpenCL, no OpenGL and no Vulkan) means less games for my mac, and less support for a true multiplatform standard

    --
    *** Suerte a todos y Feliz dia!
  9. Re:Oh, fuck.... by Mordaximus · · Score: 3, Interesting

    I imagine this has a lot to do with the announcement during the WWDC keynote that they are working on allowing iOS apps to run in macOS. That's far simpler if they stick with Metal and do away with Open GL.

  10. How will this impact WebGL support? by Anonymous Coward · · Score: 3, Interesting

    Has Apple given any hints on how this will impact WebGL support in Safari, Firefox, Chrome?

  11. Re:Oh, fuck.... by DarkOx · · Score: 4, Interesting

    Which should pretty much tell you that OSX is dead now. Apple is just figuring out the recipe for boiling the frogs slowly enough they don't know what is happening. Looks like they go it down

    0) Build a large library of applications in the locked down iOS eco system
    2) Don't abandon but scale back the technical and QA investments in OSX just enough that people feel it across a few generations.
    3) Choke out the MacOS ecosystem by making it complete with iOS apps that can now run on OSX.
    4) Convince existing MacOS users to move to iOS devices because hey all your software is iOS apps now anyway.
    5) Walled garden complete, semi open platform gone, most customers retained and locked in, profit!

    Heck there isnt even a ??? step

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  12. That is completely false by SuperKendall · · Score: 3, Interesting

    Apple is doing a lot to help many scientific libraries adopt Metal instead of OpenGL, because it provides more modern GPU support and improves performance.

    Only on Slashdot could Apple helping give the scientific community performance gains with existing hardware be considered "throwing away the scientific community"

    Not to mention that Slashdot, a supposedly technical community, seems to have forgotten what "deprecate" even means. It's not like OpenGL is gone next year, it's still around and supported - it just means that something coming AFTER Mojave (so earliest, 2020) will drop OpenGL. It might even be after 2020...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:That is completely false by JohnStock · · Score: 2

      Meanwhile in the real world, software development houses don't fucking jump over themselves to pay for software updates that are forced upon them. Not to mention software that is no longer in development. Seriously there's several layers of ignorance in your post as to how software development works outside of someone's bedroom in the corporate and practical world. Apple has fucked up, stop making stupid excuses.

  13. Re:Oh, fuck.... by Schnapple · · Score: 2

    Again you're getting this wrong. They said they were going to bring UIKit to macOS. That's all. The press is reporting on this like it's going to be some sort of magic thing that lets your iOS apps run on the Mac, oe that they're merging the operating systems, or that the Mac is going to have at touch interface. It's not that.

    There's two UI libraries in the Apple world. The Mac uses AppKit and iOS uses UIKit. They have similarities but they're different enough to be a challenge. The big overall thing is that AppKit is much older than UIKit which makes sense as the Mac is older than the iPhone. It's been said that to some extent UIKit is what AppKit would be if they started over on it today and were able to use all of the stuff they've learned over the years, which is basically exactly the situation they were in when making the iPhone.

    So for example, let's say you have an iOS app and you have a screen where you need a text view. Like, it's a box with text in it and if it needs to, it can scroll if you have too much text in it. You can make it read-only or editable. So you drag a UITextView onto the screen and you're most of the way there. It has a text property and you set that to be what the text is, either in the designer or in the code. You can specify if it's editable, scrollable, etc. in the same way.

    Now let's say you want to do that same thing on the Mac. You have a form and you drag an NSTextView control onto it. It has the same name except for the first two letters because Apple's naming convention (at least in the Objective-C era) is to have the first 2-3 letters be uppercase and the rest be descriptive. UI stands for UIKit. The NS? That stands for NEXTSTEP (that's really the name in all caps like that), because macOS is derived from what used to be NEXTSTEP, which was the OS from the company Steve Jobs started when Apple gave him the boot. Yeah.

    OK so UITextView vs. NSTextView. Simple enough, right? Well not quite. See, when you drag that onto the form you'll notice that it's an NSTextView embedded in an NSClipView, and then that's embedded in an NSScrollView along with two NSScroller objects for the scrollbars. So everything involved in this equation gets its own separate object and so you have to remember to specify the text in the NSTextView but the scrolling in the NSScrollView. And I'm not sure what the NSClipView does other than just provide a window into whatever part of the view the NSTextView is visible.

    Basically at some point they realized everyone wanted to work with the one object and have it handle all the stuff like scrolling and scrollbars itself. And this is one simple example. But it means that it's not quite as simple as writing some library that says "if Mac then NSTextView else UITextView", although some have tried. In fact apparently Apple has a library of their own called UXKit that basically does that but it's not available for use yet.

  14. Re:Oh, fuck.... by Freischutz · · Score: 3

    Which should pretty much tell you that OSX is dead now. Apple is just figuring out the recipe for boiling the frogs slowly enough they don't know what is happening. Looks like they go it down

    0) Build a large library of applications in the locked down iOS eco system 2) Don't abandon but scale back the technical and QA investments in OSX just enough that people feel it across a few generations. 3) Choke out the MacOS ecosystem by making it complete with iOS apps that can now run on OSX. 4) Convince existing MacOS users to move to iOS devices because hey all your software is iOS apps now anyway. 5) Walled garden complete, semi open platform gone, most customers retained and locked in, profit!

    Heck there isnt even a ??? step

    There hasn't been a OS X release since 2016 when they changed the name to macOS and large portions of your rant apply to Windows+DirectX too. Neither of those two is dead yet so I think your predictions of the death of macOS (which is presumably what you meant) are somewhat premature. Personally I would have liked to see Apple go for Vulkan instead of pissing about with their own API but there is at least one compatibility layer, MoltenVK, so I'm not seeing any reason to go into a full-blown panic attack and twist my underpants up into a bunch. Besides, Apple has been known to do a 180 and it would not surprise me if they just decided out of the blue to switch to Vulkan at some point in time. Until then my (rather insubstantial) gaming needs are perfectly well served by macOS/iOS and if I ever feel the need to do any hardcore gaming I'll either buy a console or (Yuck, Yuck! and triple YUCK!) buy a Windows box for gaming.

  15. Re:Just Apple up to its old tricks .. by hitchhacker · · Score: 2

    uhh, like, as compared to OpenGL..

  16. Re:Embrace, Extend, Extinguish.. by Anonymous Coward · · Score: 2, Insightful

    Now look at their OSX revenues.

  17. Re:Oh, fuck.... by Tough+Love · · Score: 4, Insightful

    Metal came before Vulcan retard.

    Apple cultist much? Shows.

    Mantle came before Vulkan. Mantle came before Metal. Apple knew that the Vulcan standard was in development and idiotically forked Metal from it. Vulcan is a standard, Metal is not. Metal is just a piece of proprietary crap, that does not have the broad, consistent feature set of Vulkan and does not have the developer mind share or the application base. Mantle will descend further into crapland while Vulkan goes on to new amazing achievements. (Have you seen the demos? Have you seen the shipping games? Can you spell "Doom"? Heh.)

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  18. Re:Oh, fuck.... by Tough+Love · · Score: 2

    Metal was in development for several years before its first release in 2014

    Exhibit A: AMD originally developed Mantle in cooperation with DICE, starting in 2013
    Exhibit B: Metal has been available since June 2, 2014

    --
    When all you have is a hammer, every problem starts to look like a thumb.