Edit

kc3-lang/angle/src/libANGLE/renderer/driver_utils_mac.mm

Branch :

  • Show log

    Commit

  • Author : Kyle Piddington
    Date : 2021-04-26 16:56:15
    Hash : d33a2222
    Message : Upstream Apple's direct-to-Metal backend: compile libANGLE. This change is meant to merge the metal backend changes from Apple's direct-to-Metal backend. Taken from Kyle Piddington's CL: https://chromium-review.googlesource.com/c/angle/angle/+/2857366/ The goal of this CL is to merge the metal backend code in a state that compiles, but not to switch the Metal backend over to using the direct-to-metal backend yet. Bug: angleproject:5505 Bug: angleproject:6127 Change-Id: If6783e06e0086b3a1dd25c6f53caca5cfc96cb86 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2950067 Reviewed-by: Jonah Ryan-Davis <jonahr@google.com> Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>

  • src/libANGLE/renderer/driver_utils_mac.mm
  • //
    // Copyright 2019 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // driver_utils_mac.mm : provides mac-specific information about current driver.
    
    #include "libANGLE/renderer/driver_utils.h"
    
    #import <Foundation/Foundation.h>
    
    namespace rx
    {
    
    #if defined(ANGLE_PLATFORM_MACOS)
    OSVersion GetMacOSVersion()
    {
        OSVersion result;
    
        NSOperatingSystemVersion version = [[NSProcessInfo processInfo] operatingSystemVersion];
        result.majorVersion              = static_cast<int>(version.majorVersion);
        result.minorVersion              = static_cast<int>(version.minorVersion);
        result.patchVersion              = static_cast<int>(version.patchVersion);
    
        return result;
    }
    #endif
    }