Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
FlutterDartProject.mm File Reference

Go to the source code of this file.

Functions

static BOOL DoesHardwareSupportWideGamut ()
 

Variables

static NSString *const kICUBundlePath = @"@"icudtl.dat"
 
static NSString *const kAppBundleIdentifier = @"@"io.flutter.flutter.app"
 
NSString * _assetsPath
 
NSString * _ICUDataPath
 

Function Documentation

◆ DoesHardwareSupportWideGamut()

static BOOL DoesHardwareSupportWideGamut ( )
static

Definition at line 16 of file FlutterDartProject.mm.

16 {
17 static BOOL result = NO;
18 static dispatch_once_t once_token = 0;
19 dispatch_once(&once_token, ^{
20 id<MTLDevice> device = MTLCreateSystemDefaultDevice();
21 // Wide gamut on macOS requires Apple3+ GPU family (Apple Silicon M1+).
22 // This uses 10-bit BGRA format (same as iOS) for consistency.
23 // Intel Macs (Mac1/Mac2 family) do not support wide gamut.
24 result = [device supportsFamily:MTLGPUFamilyApple3];
25 });
26 return result;
27}
VkDevice device
Definition main.cc:69
int BOOL

References device.

Variable Documentation

◆ _assetsPath

NSString* _assetsPath
Initial value:
{
NSBundle* _dartBundle

Definition at line 41 of file FlutterDartProject.mm.

◆ _ICUDataPath

NSString* _ICUDataPath

Definition at line 42 of file FlutterDartProject.mm.

◆ kAppBundleIdentifier

NSString* const kAppBundleIdentifier = @"@"io.flutter.flutter.app"
static

Definition at line 28 of file FlutterDartProject.mm.

◆ kICUBundlePath

NSString* const kICUBundlePath = @"@"icudtl.dat"
static

Definition at line 14 of file FlutterDartProject.mm.