1. 08 10月, 2019 1 次提交
    • A
      Roll dart to aece1c1e92. (#12997) · 034a6302
      Alexander Aprelev 提交于
      * Roll dart to aece1c1e92.
      
      Changes since last roll:
      ```
      aece1c1e92 Update compile_flutter.sh after vm -> frontend_server rename
      9293e26fc9 [gardening] Fix flutter hhh patch.
      13fbf569f6 [flutter] split frontend_server from vm package
      a389015083 Rewrite MethodInvocation to FunctionExpressionInvocation when the target is not a method.
      ae251757a9 [vm,aot,bytecode] Performance fixes
      01ebf92dde [VM] Consume extension member/is late flag setting when reading kernel file.
      8e05cd278c [vm, bytecode] Emit bytecode without ASTs by default.
      4539536b34 [eventhandler] generalize socket initialization
      7115687beb NNBD i13n: Add a description for discarding just the condition
      2bcaf02582 (origin/base) Update dartdoc to 0.28.7.
      a0e8c7712d [dart2js] New RTI: Prevent elision of precomputed1 and remove unneeded read.
      c38e19cbbe [vm/compiler] bit utilities
      f918214f36 Add a unit test reproducing issue #38352.
      ad47b1ca64 Remove summary1, part 2.
      0881a4a691 Reland "Deprecate TypeParameterTypeImpl.getTypes()"
      d93a6b596b Prepare to publish analyzer version 0.38.5
      d5feab0c53 [vm] Create builds for LeakSanitizer, MemorySanitizer and ThreadSanitizer.
      8c5236f55e [vm/ffi] Fix host-target word mismatch breaking AOT callbacks in ARM_X64.
      5f7b837195 Remove unused FunctionElementImpl_forLUB.
      2c75771611 Write and read the static type of IntegerLiteral.
      b00453c68a Create synthetic FunctionType in quick fixes.
      897e197dd4 Flow analysis: Update AssignedVariablesVisitor to track functions/methods.
      55466fd3cc Flow analysis: Remove AssignedVariables.capturedAnywhere.
      0a5cf36f14 Make exitFunctionBody safer.
      ```
      
      * Update license hash
      034a6302
  2. 05 10月, 2019 1 次提交
  3. 04 10月, 2019 1 次提交
  4. 01 10月, 2019 1 次提交
  5. 28 9月, 2019 1 次提交
  6. 24 9月, 2019 1 次提交
  7. 21 9月, 2019 1 次提交
  8. 20 9月, 2019 1 次提交
  9. 19 9月, 2019 2 次提交
  10. 18 9月, 2019 5 次提交
    • C
      Account for root surface transformation on the surfaces managed by the... · 1c7300ed
      Chinmay Garde 提交于
      Account for root surface transformation on the surfaces managed by the external view embedder. (#11384)
      
      The earlier design speculated that embedders could affect the same
      transformations on the layers post engine compositor presentation but before
      final composition.
      
      However, the linked issue points out that this design is not suitable for use
      with hardware overlay planes. When rendering to the same, to affect the
      transformation before composition, embedders would have to render to an
      off-screen render target and then apply the transformation before presentation.
      This patch negates the need for that off-screen render pass.
      
      To be clear, the previous architecture is still fully viable. Embedders still
      have full control over layer transformations before composition. This is an
      optimization for the hardware overlay planes use-case.
      
      Fixes b/139758641
      1c7300ed
    • M
      Introduce FlutterFragmentActivity (#12305) · f38f3a2f
      Matt Carroll 提交于
      f38f3a2f
    • H
      Update canvaskit backend (#12318) · d1692d4c
      Harry Terkelsen 提交于
      * Improve the CanvasKit backend for Flutter Web
      
      - Improve font handling by trying to load a "normal" font face
        instead of using the first face matching the family.
      - Implement Vertices and drawVertices
      
      * Add license header to vertices.dart
      
      * Remove unused 'encodedPositions'
      
      * Delete commented old code. Don't use Skia by default
      
      * Add `vertices.dart` to licenses file
      d1692d4c
    • G
      Channel buffers (#12167) · 0a455a82
      gaaclarke 提交于
      Added channel buffers to 'ui' so that messages have a place to
      go until message handling is setup.
      0a455a82
    • S
      Adds PluginRegistry to the C++ client wrapper API (#12287) · 709fc6e0
      stuartmorgan 提交于
      Makes the plugin registration structure consistent with macOS. This will
      be used in generated plugin registrant files rather than a specific
      implemenation class, so this helps unblock the creation of generated
      registrants on Windows and Linux.
      709fc6e0
  11. 17 9月, 2019 1 次提交
  12. 13 9月, 2019 2 次提交
  13. 11 9月, 2019 4 次提交
  14. 04 9月, 2019 2 次提交
  15. 03 9月, 2019 1 次提交
    • J
      [Windows] Update API for alternative Windows shell platform implementation (#11327) · 51a376d7
      James Clarke 提交于
      * Begin API evolution to a more native win32 API
      
      * Child-window based hosting
      
      * Plumb through an initial size for child window to avoid reallocated surface on start
      
      * Windows API cleanup part 1
      
      * Fix wrapper tests
      
      * Ensure flutter's HWND resources are destroyed
      
      * Final API cleanup
      
      * Fix dynamic DPI handling
      
      * Cleanup
      
      * Fix a bug that was causing engine to not be shutdown correctly
      
      * CR feedback
      
      * auto format
      
      * CR feedback: combine FlutterView and FlutterViewController
      
      * The one that clang-format seems to always get wrong
      
      * expletive
      
      * fix sources for licesnse file
      
      * CR Feedback
      
      * cleanup
      
      * Update GetNativeWindow() to return an HWND rather than a long
      
      * fix formatting
      51a376d7
  16. 31 8月, 2019 1 次提交
  17. 27 8月, 2019 2 次提交
  18. 24 8月, 2019 1 次提交
  19. 23 8月, 2019 4 次提交
    • K
      Make message loop task entry containers thread safe (#11367) · 632a37b5
      Kaushik Iska 提交于
      The core underlying issue is that vector push_back could re-allocate and cause us to segfault. I have switched the backing queues to a map per @jason-simmons suggestion in flutter/flutter#38778.
      
      I've also added a test to capture the aforementioned bug. I've run internal tests several times to validate that this is fixed.
      
      General threading note for this class is that only the following operations take a write lock on the meta mutex:
      
      1. Create
      2. Dispose
      
      The rest of the operations take read lock on the meta mutex and acquire finer grained locks for the duration of the operation. We can not grab read lock for the entire duration of NotifyObservers for example because observer can in-turn create other queues -- Which we should not block.
      
      Additional changes:
      
      1. Make as many methods as possible const. Unlocked methods are all const.
      2. Migrate all the queue members to a struct, and have a map.
      3. Get rid of the un-used Swap functionality.
      632a37b5
    • C
      fcc158fd
    • Y
      sync web engine; run web engine tests (#11031) · fad38e25
      Yegor 提交于
      sync web engine; run web engine tests
      fad38e25
    • G
  20. 21 8月, 2019 2 次提交
  21. 16 8月, 2019 1 次提交
  22. 15 8月, 2019 2 次提交
    • S
      Rename macOS FLE* classes to Flutter* (#11010) · c3e9c145
      stuartmorgan 提交于
      Renames all FLE* classes in the macOS embedding to Flutter*. With the exception
      of -[FlutterDartProject engineSwitches], which is very clearly called out in the
      comment, the APIs should be stable at this point, so the marker prefix is no
      longer needed.
      
      This is a breaking change for macOS embedders, but going forward breaking
      changes at the source level for the macOS API should now be rare.
      
      Some of these classes will likely merge with the iOS versions in the future (e.g.,
      FlutterDartProject), but that will be an implementation detail that will not affect
      clients.
      
      Fixes flutter/flutter#31735
      c3e9c145
    • J
      [Windows] Alternative Windows shell platform implementation (#9835) · ff484d4f
      James Clarke 提交于
      Start work on flutter/flutter#30726 by adding an alternative win32 shell platform implementation for Windows that is not based on GLFW and that uses LIBANGLE for rendering and native win32 windowing and input. This change does not replace the GLFW implementation but rather runs side by side with it producing a secondary flutter_windows_win32.dll artifact. The following items must be added to attain parity with the GLFW implementation:
      - Custom task scheduling
      - Support for keyboard modifier keys
      - Async texture uploads
      - Correct high DPI handling on Windows versions < 1703
      and will be added in subsequent changes.
      ff484d4f
  23. 14 8月, 2019 2 次提交
    • C
      Allow embedder controlled composition of Flutter layers. (#10195) · e8f95440
      Chinmay Garde 提交于
      This patch allows embedders to split the Flutter layer tree into multiple
      chunks. These chunks are meant to be composed one on top of another. This gives
      embedders a chance to interleave their own contents between these chunks.
      
      The Flutter embedder API already provides hooks for the specification of
      textures for the Flutter engine to compose within its own hierarchy (for camera
      feeds, video, etc..). However, not all embedders can render the contents of such
      sources into textures the Flutter engine can accept. Moreover, this composition
      model may have overheads that are non-trivial for certain use cases. In such
      cases, the embedder may choose to specify multiple render target for Flutter to
      render into instead of just one.
      
      The use of this API allows embedders to perform composition very similar to the
      iOS embedder. This composition model is used on that platform for the embedding
      of UIKit view such and web view and map views within the Flutter hierarchy.
      However, do note that iOS also has threading configurations that are currently
      not available to custom embedders.
      
      The embedder API updates in this patch are ABI stable and existing embedders
      will continue to work are normal. For embedders that want to enable this
      composition mode, the API is designed to make it easy to opt into the same in an
      incremental manner.
      
      Rendering of contents into the “root” rendering surface remains unchanged.
      However, now the application can push “platform views” via a scene builder.
      These platform views need to handled by a FlutterCompositor specified in a new
      field at the end of the FlutterProjectArgs struct.
      
      When a new platform view in introduced within the layer tree, the compositor
      will ask the embedder to create a new render target for that platform view.
      Render targets can currently be OpenGL framebuffers, OpenGL textures or software
      buffers. The type of the render target returned by the embedder must be
      compatible with the root render surface. That is, if the root render surface is
      an OpenGL framebuffer, the render target for each platform view must either be a
      texture or a framebuffer in the same OpenGL context. New render target types as
      well as root renderers for newer APIs like Metal & Vulkan can and will be added
      in the future. The addition of these APIs will be done in an ABI & API stable
      manner.
      
      As Flutter renders frames, it gives the embedder a callback with information
      about the position of the various platform views in the effective hierarchy.
      The embedder is then meant to put the contents of the render targets that it
      setup and had previously given to the engine onto the screen (of course
      interleaving the contents of the platform views).
      
      Unit-tests have been added that test not only the structure and properties of
      layer hierarchy given to the compositor, but also the contents of the texels
      rendered by a test compositor using both the OpenGL and software rendering
      backends.
      
      Fixes b/132812775
      Fixes flutter/flutter#35410
      e8f95440
    • D
      Revert "Track detailed LibTxt metrics with LineMetrics(#10127)" (#10982) · da352d0f
      Dan Field 提交于
      This reverts commit 8682aaf4.
      da352d0f