- 11 4月, 2018 6 次提交
-
-
由 Chinmay Garde 提交于
* Support multiple shells in a single process. The Flutter Engine currently works by initializing a singleton shell instance. This shell has to be created on the platform thread. The shell is responsible for creating the 3 main threads used by Flutter (UI, IO, GPU) as well as initializing the Dart VM. The shell, references to task runners of the main threads as well as all snapshots used for VM initialization are stored in singleton objects. The Flutter shell only creates the threads, rasterizers, contexts, etc. to fully support a single Flutter application. Current support for multiple Flutter applications is achieved by making multiple applications share the same resources (via the platform views mechanism). This scheme has the following limitations: * The shell is a singleton and there is no way to tear it down. Once you run a Flutter application in a process, all resources managed by it will remain referenced till process termination. * The threads on which the shell performs its operations are all singletons. These threads are never torn down and multiple Flutter applications (if present) have to compete with one another on these threads. * Resources referenced by the Dart VM are leaked because the VM isn't shutdown even when there are no more Flutter views. * The shell as a target does not compile on Fuchsia. The Fuchsia content handler uses specific dependencies of the shell to rebuild all the shell dependencies on its own. This leads to differences in frame scheduling, VM setup, service protocol endpoint setup, tracing, etc.. Fuchsia is very much a second class citizen in this world. * Since threads and message loops are managed by the engine, the engine has to know about threading and platform message loop interop on each supported platform. Specific updates in this patch: * The shell is no longer a singleton and the embedder holds the unique reference to the shell. * Shell setup and teardown is deterministic. * Threads are no longer managed by the shell. Instead, the shell is given a task runner configuration by the embedder. * Since the shell does not own its threads, the embedder can control threads and the message loops operating on these threads. The shell is only given references to the task runners that execute tasks on these threads. * The shell only needs task runner references. These references can be to the same task runner. So, if the embedder thinks that a particular Flutter application would not need all the threads, it can pass references to the same task runner. This effectively makes Flutter application run in single threaded mode. There are some places in the shell that make synchronous calls, these sites have been updated to ensure that they don’t deadlock. * The test runner and the headless Dart code runner are now Flutter applications that are effectively single threaded (since they don’t have rendering concerns of big-boy Flutter application). * The embedder has to guarantee that the threads and outlive the shell. It is easy for the embedder to make that guarantee because shell termination is deterministic. * The embedder can create as many shell as it wants. Typically it creates a shell per Flutter application with its own task runner configuration. Most embedders obtain these task runners from threads dedicated to the shell. But, it is entirely possible that the embedder can obtain these task runners from a thread pool. * There can only be one Dart VM in the process. The numerous shell interact with one another to manage the VM lifecycle. Once the last shell goes away, the VM does as well and hence all resources associated with the VM are collected. * The shell as a target can now compile and run on Fuchsia. The current content handler has been removed from the Flutter engine source tree and a new implementation has been written that uses the new shell target. * Isolate management has been significantly overhauled. There are no owning references to Dart isolates within the shell. The VM owns the only strong reference to the Dart isolate. The isolate that has window bindings is now called the root isolate. Child isolates can now be created from the root isolate and their bindings and thread configurations are now inherited from the root isolate. * Terminating the shell terminates its root isolates as well as all the isolates spawned by this isolate. This is necessary be shell shutdown is deterministic and the embedder is free to collect the threads on which the isolates execute their tasks (and listen for mircrotasks flushes on). * Launching the root isolate is now significantly overhauled. The shell side (non-owning) reference to an isolate is now a little state machine and illegal state transitions should be impossible (barring construction issues). This is the only way to manage Dart isolates in the shell (the shell does not use the C API is dart_api.h anymore). * Once an isolate is launched, it must be prepared (and hence move to the ready phase) by associating a snapshot with the same. This snapshot can either be a precompiled snapshot, kernel snapshot, script snapshot or source file. Depending on the kind of data specified as a snapshot as well as the capabilities of the VM running in the process, isolate preparation can fail preparation with the right message. * Asset management has been significantly overhauled. All asset resolution goes through an abstract asset resolver interface. An asset manager implements this interface and manages one or more child asset resolvers. These asset resolvers typically resolve assets from directories, ZIP files (legacy FLX assets if provided), APK bundles, FDIO namespaces, etc… * Each launch of the shell requires a separate and fully configured asset resolver. This is necessary because launching isolates for the engine may require resolving snapshots as assets from the asset resolver. Asset resolvers can be shared by multiple launch instances in multiple shells and need to be thread safe. * References to the command line object have been removed from the shell. Instead, the shell only takes a settings object that may be configured from the command line. This makes it easy for embedders and platforms that don’t have a command line (Fuchsia) to configure the shell. Consequently, there is only one spot where the various switches are read from the command line (by the embedder and not the shell) to form the settings object. * All platform now respect the log tag (this was done only by Android till now) and each shell instance have its own log tag. This makes logs from multiple Flutter application in the same process (mainly Fuchsia) more easily decipherable. * The per shell IO task runner now has a new component that is unfortunately named the IOManager. This component manages the IO GrContext (used for asynchronous texture uploads) that cooperates with the GrContext on the GPU task runner associated with the shell. The IOManager is also responsible for flushing tasks that collect Skia objects that reference GPU resources during deterministic shell shutdown. * The embedder now has to be careful to only enable Blink on a single instance of the shell. Launching the legacy text layout and rendering engine multiple times is will trip assertions. The entirety of this runtime has been separated out into a separate object and can be removed in one go when the migration to libtxt is complete. * There is a new test target for the various C++ objects that the shell uses to interact with the Dart VM (the shell no longer use the C API in dart_api.h). This allows engine developers to test VM/Isolate initialization and teardown without having the setup a full shell instance. * There is a new test target for the testing a single shell instances without having to configure and launch an entire VM and associated root isolate. * Mac, Linux & Windows used to have different target that created the flutter_tester referenced by the tool. This has now been converted into a single target that compiles on all platforms. * WeakPointers vended by the fml::WeakPtrFactory(notice the difference between the same class in the fxl namespace) add threading checks on each use. This is enabled by getting rid of the “re-origination” feature of the WeakPtrFactory in the fxl namespace. The side effect of this is that all non-thread safe components have to be created, used and destroyed on the same thread. Numerous thread safety issues were caught by this extra assertion and have now been fixed. * Glossary of components that are only safe on a specific thread (and have the fml variants of the WeakPtrFactory): * Platform Thread: Shell * UI Thread: Engine, RuntimeDelegate, DartIsolate, Animator * GPU Thread: Rasterizer, Surface * IO Thread: IOManager This patch was reviewed in smaller chunks in the following pull requests. All comments from the pulls requests has been incorporated into this patch: * flutter/assets: https://github.com/flutter/engine/pull/4829 * flutter/common: https://github.com/flutter/engine/pull/4830 * flutter/content_handler: https://github.com/flutter/engine/pull/4831 * flutter/flow: https://github.com/flutter/engine/pull/4832 * flutter/fml: https://github.com/flutter/engine/pull/4833 * flutter/lib/snapshot: https://github.com/flutter/engine/pull/4834 * flutter/lib/ui: https://github.com/flutter/engine/pull/4835 * flutter/runtime: https://github.com/flutter/engine/pull/4836 * flutter/shell: https://github.com/flutter/engine/pull/4837 * flutter/synchronization: https://github.com/flutter/engine/pull/4838 * flutter/testing: https://github.com/flutter/engine/pull/4839
-
由 Alexander Aprelev 提交于
* Roll dart to 7764e6962e22afcf4b58c4e3cef3147330f3c884. Changes since last roll: ``` 7764e6962e Initial API to build analysis contexts (replaces ContextLocator.locateContexts) 5ea271bb01 Clean up documentation of implicit new/const insertions tests. cf93009caf Removed the magic const feature from implicit-creation.md bd39320b3b Recover from error on undefined continue label. 5d89a1ac32 Add tests for mixin application constructor forwarding. e6962790a1 Use import URIs when invalidating files 23c59bd819 Fix compare_failures 290cc58e71 Use actual receiver when error-wrapping a null-aware property get. 34763bc4c9 Reland "[VM] Introduction of type testing stubs - Part 1-4" a86b864fa9 Handle updated .packages in incremental compiler f555ae505a Trust type annotations in strong mode 0a4a3bed68 When cloning YieldStatement, copy the flags 91bbc798fa Skip abstract forwarding stubs 7689dc9e06 Bring in the latest pub_semver f71d204185 Fix expected type in substByContext 5e99872770 Improve missing/invalid type reference recovery 899dbe4dae Forward type arguments in one-shot interceptors. 1fd3011f47 dart2js: Add more whole-program information to dump-info 5e23c2843d Revert "[infra] Temporarily disable Windows SDK builder on CQ" 2471888d4a Serialize any MethodInvocation as possible const. b430570364 dart2js: handle constant casts with type variable substitutions 3575b810b3 Only add const in a constant context (issue 32819) 09f7d2aee5 dart2js: naive support for instantiations in constants - ignore the actual instantiation 4dd5e6e6ad js_runtime: fix _JsonMap keys list type 71ffe976a9 Correctly handle constant fields when computing constness (take 2) d58b0e2d44 [VM] Mark bigint test slow after small Smi change 1e997ee6b7 Revert "Reland "[VM] Introduction of type testing stubs - Part 1-4"" 00097adce0 Remove reference to deprecated setter cb065a116f [infra] Update checked-in SDK version to 2.0.0-dev.46.0 0e9a77a360 [VM] Reduce Smi size to 32 bit on 64 bit platforms 34bfefd508 [gardening] Update status file 969c0de335 Avoid crash on EOF error in file with Windows line encoding 8054409a02 Reland "[VM] Introduction of type testing stubs - Part 1-4" ``` * Ignore freetype2 in skia since 'we use our own version' * Update license hash
-
由 Jason Simmons 提交于
Assets are loaded via platform messages, and currently asset payloads are being copied into Dart typed data buffers. This change uses external typed data objects that wrap the existing buffer if copying would be expensive. See https://github.com/flutter/flutter/issues/16291
-
由 egdaniel 提交于
This moves to the new skia ctor for vulkan GrBackendRenderTarget which doesn't take a stencil count since vulkan doesn't bind stencil and render target together like GL does with framebuffer so it is not needed.
-
由 egdaniel 提交于
This moves to the new skia ctor for vulkan GrBackendRenderTarget which doesn't take a stencil count since vulkan doesn't bind stencil and render target together like GL does with framebuffer so it is not needed. This is the same idea as pull, https://github.com/flutter/engine/pull/4962, but the github UI was only allowing me to change one file via the online edit :(
-
由 Brian Osman 提交于
This reverts commit 11882ab9.
-
- 10 4月, 2018 8 次提交
-
-
由 Ravi Mistry 提交于
https://skia.googlesource.com/skia.git/+log/9874bf1bcecd..52e16d984898 $ git log 9874bf1bc..52e16d984 --date=short --no-merges --format='%ad %ae %s' 2018-04-10 egdaniel Update getBackendInfo calls on GrBackendTexture to support VkImageLayout better. 2018-04-10 caryclark one more path is rect bug 2018-04-09 caryclark fix path to rect when missing close verb 2018-04-09 benjaminwagner Omit skbug6653 on internal device. 2018-04-09 brianosman Remove SkDEBUGFAIL for non-invertible XYZ matrix 2018-04-09 angle-skia-autoroll Roll third_party/externals/angle2/ 6c59e4a15..0ce016c1b (2 commits) 2018-04-06 reed identify interesting cubic points 2018-04-09 mtklein use commonPaint for all raster pipeline 2018-04-06 benjaminwagner Upgrade Debian9 bots to 9.4. 2018-04-09 bsalomon Reland "Remove deprectated GrContext::MakeGL overloads that take raw ptr" 2018-04-09 skcms-skia-autoroll Roll third_party/externals/skcms/ 8a727815d..16a9cebff (1 commit) 2018-04-06 csmartdalton ccpr: Remove WindMethod from GrCCCoverageProcessor 2018-04-09 angle-skia-autoroll Roll third_party/externals/angle2/ 6c7ab7fe8..6c59e4a15 (3 commits) 2018-04-06 bsalomon Add canvas2D fast paths to new read/write pixels code paths. 2018-04-09 egdaniel Make sure GrBackendTextures are valid before starting to do things with them 2018-04-06 brianosman Remove code that was only used by the old debugger 2018-04-08 csmartdalton Implement Sk2f::Store2 2018-04-09 angle-skia-autoroll Roll third_party/externals/angle2/ 5ae64c94d..6c7ab7fe8 (1 commit) 2018-04-08 herb Revert "Remove all notion of transport from the API." 2018-04-07 angle-skia-autoroll Roll third_party/externals/angle2/ e547aac75..5ae64c94d (1 commit) 2018-04-05 halcanary SkPDF: smarter Jpeg when libjpeg-turbo is present 2018-04-07 angle-skia-autoroll Roll third_party/externals/angle2/ d2488aba5..e547aac75 (2 commits) 2018-04-06 herb Better layer tracking fidelity 2018-04-06 angle-skia-autoroll Roll third_party/externals/angle2/ b8e396609..d2488aba5 (2 commits) 2018-04-06 skcms-skia-autoroll Roll third_party/externals/skcms/ 24c91d143..8a727815d (1 commit) 2018-04-06 brianosman Remove scanlineOrder switch statements that always do the same thing 2018-04-06 reed detect if makeOffset failed 2018-04-05 csmartdalton vulkan: Fix an optimus-related failure with vkEnumeratePhysicalDevices 2018-04-06 egdaniel Make generated effects from sksl fp files not need SK_SUPPORT_GPU 2018-04-05 herb Remove all notion of transport from the API. 2018-04-04 halcanary SkRegion: Use less memory for SkRegion::Oper 2018-04-06 brianosman Remove old debugger (it no longer builds) 2018-04-06 liyuqian Revert "Exercise the threaded backend in test bots" 2018-04-06 egdaniel Remove unneeded SK_SUPPORT_GPU checks in gpu only files. 2018-04-06 halcanary Region Op Fuzzer 2018-04-05 csmartdalton ccpr: Make curve corners more seamless 2018-04-05 brianosman Remove SK_SUPPORT_LEGACY_BLURMASKFILTER 2018-04-06 bsalomon Add versions of MakeGL() that don't require include GrGLInterface.h in order to use the GrGLMakeNativeInterface 2018-04-06 egdaniel Don't use GrPixelConfig value as proxy for valid on GrBackendSurface. 2018-04-05 liyuqian Exercise the threaded backend in test bots 2018-04-06 angle-skia-autoroll Roll third_party/externals/angle2/ c3755fc56..b8e396609 (1 commit) 2018-04-06 update-docs Update markdown files 2018-04-05 angle-skia-autoroll Roll third_party/externals/angle2/ dd196e0bc..c3755fc56 (5 commits) 2018-04-05 caryclark remove SK_IGNORE_TO_STRING 2018-03-29 bungeman Distinguish between glyphs with empty path and no path. 2018-04-05 skcms-skia-autoroll Roll third_party/externals/skcms/ 6959d4597..24c91d143 (1 commit) 2018-04-05 skcms-skia-autoroll Roll third_party/externals/skcms/ d75edb2e3..6959d4597 (1 commit) 2018-04-05 skcms-skia-autoroll Roll third_party/externals/skcms/ a7974d9f6..d75edb2e3 (1 commit) 2018-04-05 fmalita Clip SlideDir slides to their declared dimensions 2018-04-05 bungeman Mac to better serialize OTTO fonts. 2018-04-05 robertphillips Revert "Remove deprectated GrContext::MakeGL overloads that take raw ptr" 2018-04-05 bsalomon Remove SK_DISABLE_TEXTURE_OP_AA 2018-04-05 fmalita [viewer] Consolidate external slide loading 2018-04-05 liyuqian Flush before snap SkThreadedBMPDevice 2018-04-05 skcms-skia-autoroll Roll third_party/externals/skcms/ 3cb9ba6ae..a7974d9f6 (3 commits) 2018-04-04 bryct Update 'Working in a Chromium repo' documentation. 2018-04-05 kjlubick Avoid nonsortable rects in drawRect/drawOval 2018-04-04 bsalomon Remove deprectated GrContext::MakeGL overloads that take raw ptr 2018-04-05 bsalomon Add maxTextureSize()/maxRenderTargetSize() to GrContext 2018-04-05 fmalita Viewer SVG support 2018-04-04 bungeman Via*::draw to finish before checking. 2018-04-05 reed replace size-alignment assert with round-down 2018-04-05 angle-skia-autoroll Roll third_party/externals/angle2/ bc54342bf..dd196e0bc (14 commits) 2018-04-05 skcms-skia-autoroll Roll third_party/externals/skcms/ d26d270c8..3cb9ba6ae (7 commits) 2018-04-02 halcanary SkPDF: implement xheight for type3 fonts 2018-04-05 robertphillips Add GrBackendTexture/RenderTarget accessors to SkSurface 2018-04-05 robertphillips Add SK_API to SkSurfaceCharacterization 2018-04-03 halcanary experimental/tools: minor code cleanup 2018-04-04 brianosman Workaround for lack of ESSL3 external image extension on older Samsung devices 2018-04-05 caryclark tweak SkImage documentation 2018-04-05 robertphillips Fix iOS bot in Chrome CQ 2018-04-05 update-docs Update markdown files 2018-04-04 bsalomon Avoid calling glGetString(GL_EXTENSIONS) on core profiles 2018-04-04 bsalomon Stop using clear-as-draw workaround on newer Intel drivers on macOS 2018-04-04 liyuqian Ensure that pointers/arrays are valid until flush in threaded backend 2018-04-04 benjaminwagner Add loongson3a Build jobs. 2018-04-04 robertphillips Add GrBackendTexture accessor to SkImage (take 2) 2018-04-04 reed move SkIPoint16 to private header 2018-04-04 benjaminwagner Update mips64el_toolchain_linux to GCC 7 2018-04-04 fmalita Fix SkLocalMatrixShader nesting semantics 2018-04-04 egdaniel Make sure we set the origin when initDescForDstCopy fails 2018-04-04 fmalita Banish SkShaderBase::isRasterPipelineOnly() 2018-03-22 liyuqian Fix drawBitmapRect in the threaded backend 2018-04-03 mtklein add Mac ASAN bots 2018-04-04 skcms-skia-autoroll Roll skia/third_party/externals/skcms/ 7dd7eed65..d26d270c8 (1 commit) 2018-04-04 djsollen Tag the unique keys of lazy images. 2018-04-04 robertphillips Add SkSurfaceCharacterization operator== && != 2018-04-04 bsalomon Revert "Revert "Make SkSL GLSL generator declare sk_FragColor inout when EXT fb fetch is used."" 2018-04-04 angle-skia-autoroll Roll skia/third_party/externals/angle2/ 5d232d53b..bc54342bf (6 commits) 2018-04-04 egdaniel Don't use the inner radius when not stroking in DIEllipse 2018-04-04 bsalomon Revert "Make SkSL GLSL generator declare sk_FragColor inout when EXT fb fetch is used." 2018-04-03 benjaminwagner Add mips64el_toolchain_linux asset. 2018-04-03 bsalomon Make SkSL GLSL generator declare sk_FragColor inout when EXT fb fetch is used. 2018-04-04 egdaniel Handle perspective scales in GrPathUtil scaleToleranceToSrc 2018-04-03 robertphillips Hide GrPixelConfig in SkSurfaceCharacterization 2018-04-04 skcms-skia-autoroll Roll skia/third_party/externals/skcms/ 770177dc9..7dd7eed65 (1 commit) 2018-04-03 khushalsagar Add API for SkTextBlob serialization into caller's memory. 2018-04-03 herb Clean up buffering and serializatoin. 2018-04-03 egdaniel Check if fan point is finite in GrAAConvexPathRenderer. 2018-04-03 caryclark fix global method indentation (...) Created with: roll-dep src/third_party/skia
-
由 Alexander Markov 提交于
-
由 Alexander Aprelev 提交于
Perform exit from server, not starter as awaiting from starter causes hanging in incremental compilation scenario. (#4955)
-
由 Alexander Markov 提交于
* Revert "Add support for measuring, combining, and getting bounds of Path objects (#4799)" This reverts commit 8c00101a, as it broke engine build bots on Linux and Windows.
-
由 Alexander Markov 提交于
Engine build is currently broken, so reverting Dart SDK roll for now. * Revert "Roll Dart to ef926f98f525b085e1488be8c42b1c3f0a24c50d (#4951)" This reverts commit 7be9d6f3.
-
由 Alexander Aprelev 提交于
-
由 Alexander Markov 提交于
-
由 Dan Field 提交于
* add path measure * fix typo * getBound and addPathWithMatrix * Add myself to Authors, add PathOps * fix linting issues * update licenses_flutter to add new files * Use matrix4 instead of matrix3 for consistency/interop * put pubspec back * fix bug in getSegment * fix typo * Add return value for PathOp * refactoring from review * refactoring from review - still TBD on computeMetrics() * add doc * lint issue * fix computeMetrics, add Path.from * add missing wireup for clone * change PathMetrics to iterable, fix bug with angle on Tangent * prefer std::make_unique * cleanup docs * add path measure * fix typo * getBound and addPathWithMatrix * Add myself to Authors, add PathOps * fix linting issues * update licenses_flutter to add new files * Use matrix4 instead of matrix3 for consistency/interop * put pubspec back * fix bug in getSegment * fix typo * Add return value for PathOp * refactoring from review * refactoring from review - still TBD on computeMetrics() * add doc * lint issue * fix computeMetrics, add Path.from * add missing wireup for clone * change PathMetrics to iterable, fix bug with angle on Tangent * prefer std::make_unique * cleanup docs * fix iterator bug * remove unnecessary clone for computeMetrics * fix some doc issues * fix PathMeasure iterator, extendWithPath, isClosed, and pubspec.lock * get rid of orElse; use StateException * StateError, not StateException * doc improvements and nits * add unit tests, fix bugs found during testing * fix two uncommited doc changes * one more * change sign of tangent angle, update docs * update unit tests for inverted angle * update tangent to include vector * Doc fixes
-
- 07 4月, 2018 4 次提交
-
-
由 Chris Bracken 提交于
This adds create_macos_gen_snapshot.py, which can be used to generate a multi-architecture (x86_64, i386) gen_snapshot fat binary. The resulting binary can then be run in the desired mode using: /usr/bin/arch -i386 path/to/gen_snapshot /usr/bin/arch -x86_64 path/to/gen_snapshot When creating AOT snapshots for iOS, running as an i386 binary will generate armv7 code, whereas running as an x86_64 binary will generate arm64 code. The primary user of this script is the build bot.
-
由 Adam Barth 提交于
-
由 Zachary Anderson 提交于
-
-
- 06 4月, 2018 5 次提交
-
-
由 Chris Bracken 提交于
This enforces that iOS Flutter.framework builds include arm64, armv7, and x86_64 (simulator) architectures. This change also eliminates the previous --device-out-dir option, which has been replaced by --arm64-out-dir.
-
由 Majid Valipour 提交于
Add Image.toByeData() Fixes flutter/flutter#11648
-
由 Chris Bracken 提交于
This adds support for --armv7-out-dir and renames --device-out-dir to --arm64-out-dir for clarity. It preserves --device-out-dir as a fallback until the bot recipe has been updated to use --arm64-out-dir.
-
由 Siva 提交于
09e1766e6c [vm] Omnibus memory leaks. eb3669717c [fasta] Make ConstnessEvaluator evaluate potential constness e448d18591 Allow empty flutter: sections in pubspec files.
-
由 Siva 提交于
3e6b8717fe Fixed GamePadList not working in DDC and hide MessagePort.start operation. edb6e776f1 Update parseFields to use typeInfo fdc787efc8 Adjusted issue numbers of a test 22d99d8920 Update status for LUCI versions of dart2js chrome builders 20ea3f5d69 Pass a list of context messages in onProblem callback. bbb281ff3b Error reporting functions take a list of context messages. 83ef97f873 Wrap a formatted message with line and column in a FormattedMessage. b2d7749643 Fix issue with missing sources 765242d1b0 Add an issue template to the SDK 3acccedc40 Mark IsolateReload_TearOff_Parameter_Count_Mismatch failing 006fda374b Update test matrix with correct path to dart on Mac OS 4d7327b7b7 Run inference test in strong mode c502578096 Replace skipTypeReferenceOpt with computeType 7ed7e57aaa Assert that inference isn't expected on abstract methods.
-
- 05 4月, 2018 7 次提交
-
-
由 Siva 提交于
-
由 Siva 提交于
* Revert "Roll dart to 4bcf8ad411bd90da16d44ad399bf350e8423eac9 (#4929)"
-
-
由 Chris Bracken 提交于
This is to support Swift users, where nil is allowed for CVPixelBufferRef.
-
由 Siva 提交于
-
由 Jason Simmons 提交于
-
-
- 04 4月, 2018 4 次提交
-
-
由 Brian Osman 提交于
-
由 Craig Stout 提交于
-
由 Chris Bracken 提交于
Includes: * Derive iOS host toolchain from $host_cpu (flutter/buildroot#131)
-
由 Jason Simmons 提交于
This is required so that Dart initialization can find the platform kernel assets when running in Dart 2 mode
-
- 03 4月, 2018 5 次提交
-
-
-
由 Ravi Mistry 提交于
https://skia.googlesource.com/skia.git/+log/b33feaca1caa..9874bf1bcecd $ git log b33feaca1..9874bf1bc --date=short --no-merges --format='%ad %ae %s' 2018-04-02 angle-skia-autoroll Roll skia/third_party/externals/angle2/ d104918fd..5a7e61bbd (1 commit) 2018-03-29 halcanary SkPDF/SkTypefaceMetrics: Set PostScript Name in Directwrite backend. 2018-04-02 djsollen Add multilib support as the default build option for libskqp 2018-04-02 mtklein In older STLs, std::vector::insert() returns void. 2018-04-02 benjaminwagner Revert "Temporarily remove Win10 QuadroP400 from CQ." 2018-04-02 halcanary SkPDF/Clusterator: a second test 2018-03-28 csmartdalton ccpr: Normalize homogeneous coords with frexp/ldexp 2018-04-02 robertphillips Turn on rendertarget sorting 2018-03-22 mtklein implement SkTDArray with std::vector 2018-04-02 egdaniel Remove specVersion check on vk extensions. 2018-04-02 kjlubick Add mock gl fuzzer 2018-04-02 skcms-skia-autoroll Roll skia/third_party/externals/skcms/ a0790e0c9..d2cc6a7f7 (1 commit) 2018-04-02 kjlubick Roll Pixel 2 XL version 2018-03-21 caryclark fix SkRRect fuzzer assert 2018-04-02 kjlubick More nans causing infinite recursion in GrPathUtils::convertCubicToQuads 2018-04-02 caryclark fix a couple of minor surface doc changes 2018-03-29 ethannicholas fix for frexp dataflow analysis 2018-04-01 update-skps Update SKP version 2018-03-31 rmistry Revert "Whitespace change" Created with: roll-dep ../src/third_party/skia
-
由 Adam Barth 提交于
When we converted this code to FIDL2, we moved the FlatNamespace into SetupNamespace, which meant it grabed the service root handle instead of leaving it in-place for ApplicationContext::CreateFrom to pick it up. Now, we pass this object by pointer, which is what we did in FIDL1.
-
由 Brian Osman 提交于
This API is being hidden for safety reasons. Instead, use a locally defined rect that's slightly smaller (so operations don't overflow).
-
由 Brian Osman 提交于
-
- 01 4月, 2018 1 次提交
-
-
由 Luigi Rosso 提交于
-