<div dir="ltr"><div dir="ltr"><div><div><div><div><div><div><div>I am not an expert on OpenGL support on any system, just trying to get things built, and looking for someone who might know more about it for ideas...<br></div><div><br>The linux world seems to be moving towards EGL based on a number of recent changes I have seen in webkit2-gtk, gtk4, and other places, that I think at least in part are due to improvements in EGL support, performance, and moving to Wayland.<br><br></div>Newer software, for example the x11 version of gtk4, seems to assume EGL is present. Although it might be possible to #ifdef into the source to make this not happen on Apple, and use what I believe is the fallback of GLX, that is getting to be work and may not be much tested upstream.<br><br></div>An EGL implementation for Apple would be a more easily supportable fix, it would seem.<br><br></div>There is one in mesa, currently disabled in our port, that I was able to get to build with a small patch and a toggle in the Portfile. That allowed libepoxy to build with EGL support as well (with a toggle and two small patches). But performance seemed poor, and there were lots of warning messages and errors running software built with that. Looks quite raw.<br><br></div>Many projects (webkit, etc) seem to be moving to ANGLE for this support. This is actively maintained and as far as I can see, looks to be the future for a GL compatibility layer. Some ports (webkit2-gtk at least) bundle ANGLE and it builds on MacOS. There is no MacPorts port for ANGLE as yet, at least that I can see.<br><br></div><div>You can see the ANGLE build in webkit2-gtk like this:<br><br>nm /opt/local/lib/libwebkit2gtk-4.0.37.44.4.dylib | grep ANGLE<br></div><div><br></div>So - that is where my current knowledge ends. I am imagining that we will need an EGL implementation, possibly via ANGLE (or mesa, if it is performant), to allow (reasonably easy) ongoing support of x11 software builds.<br><br></div>If anyone has a nice depth of knowledge in this area and can shed more light on it / knows a better plan / knows of a current EGL solution I have missed so far, please add what you wish.<br><br></div>Ken<br></div></div>