Microsoft: directx, win main. batch. C++ extensions

>microsoft: directx, win main. batch. C++ extensions
>apple: metal. froze opengl to an ancient version that doesn't have compute shaders. no vulkan
>nvidia: cuda, egl compositor


why does every company feel the need to invent a new standard.
what exactly are they trying to achieve here?
its just a needles pain in the ass.

Attached: glvzokv64j471.jpg (2224x1249, 117.53K)

>cuda
>directx
there were no (good) standards when these were invented

You have a point with CUDA, but OpenGL was way better than D3D 2.0.

that's a dude no?

Attached: 1643507142215.jpg (620x400, 32.07K)

Because you need to consume OP.

answer him op

>why does every company feel the need to invent a new standard.
They have money and want more
>what exactly are they trying to achieve here?
They want more money
>its just a needles pain in the ass.
not for them

control and consistency, in this order. Look at C++ and understand this is what happens when companies with vastly different goals try to create one standard. It becomes multiple standards in one. Would rather have separate standards and layers on top.

>why does every company feel the need to invent a new standard.
they want to lock you into using their own proprietary garbage
simple as

Apple legitimately gave open standards a chance with OpenCL, which went nowhere because of intra-committee bickering. Apple also waited for the Vulkan committee to release a spec and they kept saying "two more weeks". Ultimately Apple got fed up of having to wrangle 0.1x bozos and created Metal.