Source-SCCamera/ManagedCapturer/SCMetalUtils.m

26 lines
456 B
Objective-C

//
// SCMetalUtils.m
// Snapchat
//
// Created by Michel Loenngren on 8/16/17.
//
//
#import "SCMetalUtils.h"
#import <SCFoundation/SCTrace.h>
id<MTLDevice> SCGetManagedCaptureMetalDevice(void)
{
#if !TARGET_IPHONE_SIMULATOR
SCTraceStart();
static dispatch_once_t onceToken;
static id<MTLDevice> device;
dispatch_once(&onceToken, ^{
device = MTLCreateSystemDefaultDevice();
});
return device;
#endif
return nil;
}