@pkouame It's actually not looking super good for running the native SkyLight...
You mentioned the function CGXSetOpenGLAcceleration. It's present in both SkyLights. But checkout what references it -- 5 methods in Mojave, only 3 in Catalina. This entire function CGXGLDisplayContextForDisplayDevice... is gone.
I'm going to finish documenting everything I've done, and hopefully clean it up a bit. Then we can try to figure out where to go from here. I'd love a native SkyLight setup, but I'm not so sure if it'll happen, not without
very extensive patching and shim functions (I wrote a little "SkyLight wrapper" to reimplement a few constants and get stuff running this time around, but functions will be
much trickier. Probably a bit above my pay grade. But that's what you're for!

)
(It's also 3 AM here, so I'm just going to write a quick summary and then get some sleep. But yes!!! We've definitely got a bit of a foothold now.)
Edit: Alright, adding a
very brief summary. I'm going to redo the whole process tomorrow and take better notes then. But this is what I did, more or less:
- Tesla kexts and frameworks/privateframeworks, same as for 10.14.5
- patch IOHIDFamily to workaround timeout during boot
- wifi/sound kexts: IO80211Family, AppleHDA
- patch IOSurface.kext to allow loading of Tesla kexts
- delete telemetry plugin
- copy SkyLight from Mojave
- implement a "SkyLight wrapper" that uses the dyld "re-export library" feature while adding some missing constants to the old version
- patch HIServices, logind, AppKit, and libUniversalAccess with quick-and-dirty fixes to ignore missing symbols
That's enough to
barely make it to the desktop with acceleration -- it's a mess. Dock crashes repeatedly, half the built-in apps don't open, etc. I'm hoping that I can cut down on the direct patching (that last line constitutes 2-3 days of fiddling and a hell of a lot of NOPs) by adding some shim functions to the "SkyLight wrapper".
This is definitely not the only route, though --
@pkouame, you definitely have a better understanding of SkyLight <--> CoreDisplay interactions and perhaps something can come of that. Hopefully, since this SkyLight business won't last three point-releases...
All the same, I'm super happy to be finally getting somewhere! Let's do this!!
Goodnight.
Another Edit: A small patch to MediaToolkit.framework made about 90% of the broken stuff work. Even News+ loads without any patches! And I'm typing this from Safari on Catalina.
This is very very promising.
Legit goodnight this time