Skip to content
Snippets Groups Projects
Select Git revision
  • effbd3b52244c353c01fc09b93059e5fc2744935
  • master default protected
  • release_ABP1_012
  • release_ABP1_008
  • release_ABP1_006
  • release_ABP1_007
  • release_ABP1_005
  • release_ABP1_004
  • release_ABP1_003
  • pre_release_0.15
  • release_ABP1_001
  • release_ABP1_002
  • pre_release_0.13
  • pre_release_0.14
  • pre_release_0.11
  • pre_release_0.12
  • pre_release_0.10
  • pre_release_0.09
  • pre_release_0.08
19 results

boinc_mac_iosurface.patch

Blame
  • Oliver Behnke's avatar
    Oliver Behnke authored
    * Required to support macOS 10.13+
    * Our graphics app acts as a Mach RPC server that passes IOSurfaces to registered clients
    * The BOINC screensaver acts as a Mach RPC server, rendering the IOSurface received
    * Patching the BOINC build to include the required files (missing in non-Xcode build)
    * Added MacIOSurfaceManager that sets up the Mach RPC server and controls the IOSurface textures
    * Integrated the MacIOSurfaceManager into our WindowManager
    * Note: we need to watch for upstream changes to macglutfix.m to retain compatibility
    
    References:
    
    * https://github.com/BOINC/boinc/pull/2149
    * https://github.com/BOINC/boinc/blob/master/api/macglutfix.m
    * https://developer.apple.com/library/archive/samplecode/MultiGPUIOSurface/Introduction/Intro.html
    effbd3b5
    History
    boinc_mac_iosurface.patch 361 B