1. 21 Jan, 2021 1 commit
    • Keith Packard's avatar
      Fallback to driver glX functions when libGL wrappers don't exist · bb26de88
      Keith Packard authored
      
      
      If a driver supplies a glX function, but the libGL wrapper code
      doesn't exist (possibly due to an un-supported architecture), then
      just return the driver function as that will at least work for
      applications using a single driver.
      
      This wasa found on RISC-V, which doesn't have native libglvnd support
      yet, and when applications request glX functions that are provided by
      libGL, like glXSwapIntervalEXT. I think the problem is that on RISC-V,
      we cannot generate wrappers on the fly for these, and so we end up
      with a NULL libGL wrapper function, which causes applications to crash.
      
      Signed-off-by: Keith Packard's avatarKeith Packard <keithp@keithp.com>
      bb26de88
  2. 18 Nov, 2020 2 commits
    • Kyle Brenneman's avatar
      Merge branch 'vendordev' into 'master' · 1457209a
      Kyle Brenneman authored
      egl: use device dispatch if at least one vendor suceeds
      
      See merge request glvnd/libglvnd!235
      1457209a
    • Ronan Pigott's avatar
      egl: use device dispatch if at least one vendor suceeds · a527411d
      Ronan Pigott authored
      Currently, in InitDeviceListInternal if any egl vendor fails to list
      its devices for any reason the construction of the device list is
      abandoned. That means that even if we have one vendor successfully
      serving the application, the failure of another vendor library will
      break any api calls related to egl devices.
      
      Instead, if a vendor fails queryDevicesEXT the device mapping logic
      should proceed as if it listed no devices. If the relevant device
      belongs to the failed vendor then the dispatch will still fail with
      EGL_BAD_DEVICE.
      a527411d
  3. 12 Aug, 2020 1 commit
  4. 06 Aug, 2020 2 commits
  5. 01 Jul, 2020 2 commits
  6. 25 Jun, 2020 5 commits
  7. 10 Jun, 2020 2 commits
  8. 20 May, 2020 2 commits
  9. 07 May, 2020 2 commits
  10. 21 Feb, 2020 3 commits
  11. 24 Jan, 2020 1 commit
  12. 17 Jan, 2020 1 commit
  13. 16 Jan, 2020 1 commit
  14. 15 Jan, 2020 1 commit
  15. 10 Jan, 2020 1 commit
  16. 17 Dec, 2019 2 commits
  17. 13 Dec, 2019 5 commits
  18. 12 Dec, 2019 6 commits