Plans for the future? (OpenGL being deprecated by Apple)
Posted: Sun Sep 25, 2022 3:18 pm
Apple has halted development and progress on OpenGL drivers for their systems, providing it only as a legacy feature. Considering they dropped 32-bit support completely, it would be unreasonable to assume OpenGL won't eventually be dropped. It's not a guarantee, but Apple's intentions are to create their own environment, they don't even natively support Vulkan.
The only way in the future to access official support of these APIs would be the use of an AMD gpu, and we have yet to see an M2 Mac Pro, so we don't even know if they will be supported in the future, or if Mac is planning on completely dropping AMD from its lineup (all indications point to they probably will with next mac pro release).
There are 3rd party implementations of Vulkan on Mac by translating to Metal, so I believe Vulkan could be a route to go.
I would prefer though that love be rewritten in Rust and use WGPU as the graphics backend. (leaving of course the lua side the same as it is). This would future proof the engine without breaking compatibility with mobile or web. This would give us access to all gfx APIs. This of course would require a significant amount of work, but I believe the end result would be worth it.
So what are yalls thoughts on this? Should love just ride OpenGL until EOL on Mac, and then become obsolete, or should love start moving towards a new backend, and even possibly a new language?
The only way in the future to access official support of these APIs would be the use of an AMD gpu, and we have yet to see an M2 Mac Pro, so we don't even know if they will be supported in the future, or if Mac is planning on completely dropping AMD from its lineup (all indications point to they probably will with next mac pro release).
There are 3rd party implementations of Vulkan on Mac by translating to Metal, so I believe Vulkan could be a route to go.
I would prefer though that love be rewritten in Rust and use WGPU as the graphics backend. (leaving of course the lua side the same as it is). This would future proof the engine without breaking compatibility with mobile or web. This would give us access to all gfx APIs. This of course would require a significant amount of work, but I believe the end result would be worth it.
So what are yalls thoughts on this? Should love just ride OpenGL until EOL on Mac, and then become obsolete, or should love start moving towards a new backend, and even possibly a new language?