20 const std::shared_ptr<const fml::SyncSwitch>& is_gpu_disabled_sync_switch) {
21 std::vector<std::shared_ptr<fml::Mapping>> shader_mappings = {
22 std::make_shared<fml::NonOwnedMapping>(impeller_entity_shaders_data,
23 impeller_entity_shaders_length),
24 std::make_shared<fml::NonOwnedMapping>(impeller_modern_shaders_data,
25 impeller_modern_shaders_length),
26 std::make_shared<fml::NonOwnedMapping>(impeller_framebuffer_blend_shaders_data,
27 impeller_framebuffer_blend_shaders_length),
35- (instancetype)init:(const
impeller::Flags&)flags
36 gpuDisabledSyncSwitch:
37 (const
std::shared_ptr<const
fml::SyncSwitch>&)is_gpu_disabled_sync_switch {
46 CVReturn cvReturn = CVMetalTextureCacheCreate(kCFAllocatorDefault,
53 FML_CHECK(cvReturn == kCVReturnSuccess) <<
"Could not acquire Metal device.";
60 createExternalTextureWithIdentifier:(int64_t)textureID
static std::shared_ptr< impeller::ContextMTL > CreateImpellerContext()
static std::shared_ptr< ContextMTL > Create(const Flags &flags, const std::vector< std::string > &shader_library_paths, std::shared_ptr< const fml::SyncSwitch > is_gpu_disabled_sync_switch)