github K11MCH1/AdrenoToolsDrivers 22.3.3-r2
Turnip v22.3.3-r2 - ft.lybxlpsv

latest releases: v24.3.0_r8, v24.3.0_r7, v777...
20 months ago

This contains Mark's KGSL rework commit.

Turnip's KGSL sync framework wasn't designed with the ability to
handle import/export of sync FDs which is a required capability
for properly supporting the Android WSI and as these functions were
stubbed when a presentation operation used semaphores rather than
only fences, it would cause a leak of FDs that were imported due
to the expectation that the driver would close them. As well as
causing undefined behavior around synchronization of the
presentation event due to ignoring the imported FD.

The system has now been reworked for proper support of FD-based
syncobjs in addition to timestamp-based syncobjs. Any Android
sync FD can be imported as fence/semphore while any fence/
semaphore can be exported as a Android sync FD.

Additionally, the old system did not handle pre-signalled fences
due to being too restrictive in terms of state (only holding the
timestamp), this restriction has now been lifted as well with full
support for pre-signalling fences.

Fixes issues on:

  • Genshin Impact
  • Skyline Emulator
    Both would freeze after a while due to running out of FDs.

Don't miss a new AdrenoToolsDrivers release

NewReleases is sending notifications on new releases.