Skip to content

Commit

Permalink
Roll Engine from b75aaa3 to 80c04d7 (435 revisions) (flutter#102704)
Browse files Browse the repository at this point in the history
* 28af36b Merge entity renderer impl into the entity renderer.

* 08f00cd Move entity shaders to their own directory.

* e95252f Shorten names of the render target attachment descriptors.

* b5ed864 Fixup names of pipeline descriptors.

* 531162f Minor fixups to pipeline creation.

* a093636 Make pipelines store pipeline descriptors.

* 612b54f Start consolidating content rendering.

* 2747332 Separate save layer calls into a canvas pass.

* 97455db Start wiring up the entity playground.

* 778fc11 Allow shader libraries to look at multiple shader dylibs.

* 5405b9a Implement texture mapping.

* 866045d WIP on stroke rendering.

* d35f10a Insert additional padding at the end of the struct if the size of the struct does not satisfy the alignment requirements of all its members.

* 41ed619 Fix struct padding calculations.

* ac10b79 Rendering of continuous strokes.

* ede7645 Cleanup entity API.

* 9ce9a81 WIP Add test for clip rendering.

* 0570581 Add support for typed commands.

* 9c88b09 Give the default render target a stencil buffer.

* 60c3b21 Implement stencil-only clips.

* 65ffd04 Rework canvas passes in prep for subpasses.

* 38d4aba Renderer components no longer need a surface reference to function.

* 17d301b WIP on creating utils for creating offscreen render targets.

* 9359311 Fix bug in texture usage mask.

* 3f41788 Setup aiks for canvas subpasses.

* ab16b0b Setup canvas pass hierarchies.

* 3a8fb57 Canvas subpasses rendering into their own command buffers.

* 398b74f Work towards making canvas subpasses configure postprocessing effects.

* bb633ca Fix alpha writes while rendering to texture.

* f9a6a2c Fixup ortho calculations and add ostream printers for geometry utils.

* 18f8e72 Setup a framework to collapse passes.

* d00efdd Move entity pass management to the entity framework.

* ead8058 Setup a paint pass delgate.

* ed8b78a Allow entity passes to be elided based on their contents.

* 026dcd1 Turn on full-screen 4xMSAA by default and additional render target validations.

* 603b915 Add render pass and pipeline sample count validation.

* 30f28f1 All creation of pipeline variants from a pipeline.

* 2b78480 Allow for the on-demand creation and caching of pipeline variants from the prototype.

* 723ca3b Add more validation logs instead of FML logs.

* 6d87108 Implement Canvas::Skew.

* 18399a5 Implement Canvas::SaveLayer with bounds.

* 4234b34 Minor: Add Canvas::Transform.

* 8e90d38 Rect union and intersection.

* 4417fa6 Don't let subpass coverage exceed entity coverage.

* a63c047 Remove unused and confusing API in TRect.

* 20d22fd Add macOS availability checks.

* 05e9f89 Add missing availability check for macOS 10.12.

* cb54794 Fix broken test.

* e3d4357 Support non-uniform rounding radii.

* 10487e3 Stub out a display list dispatcher.

* f83a021 Support path fill types.

* 66096b5 Add support for path composition in path builder.

* d3626cd Implement conversion SkPath to Impeller paths.

* 98c18b3 Import the archivist framework.

* 147e64f Update translation units for style guide.

* 8d7d8e6 Cleanup archive structure.

* 89589cc Separate archive_location into its own TU.

* 547fc00 Clearer names for primary keys.

* 4a6e2d0 Add uncommitted patches from a previous change.

* 0c595a9 More use of optionals in archivist.

* 5289135 Make primary keys optional.

* 7b3ab41 Minor: Rename primary key variable name.

* 188890c Support user readable table names.

* 94b9bfd Add error message for incorrect member lookup.

* 95386ed Remove superfluous auto_key from ArchiveDef.

* bf24ff9 Cleanup macros in archive statement.

* 85b8a00 Remove remaining C-Style casts.

* 4ca5af4 Fix temporary database file deletion.

* 84eee26 Fix iOS compilation issues.

* a104fa5 Update GN rules for Flutter updates.

* a404064 Minor: Rename the Impeller dispatcher to be something sane and prep for sidecar wireup.

* 57a0728 Rework the confusingly named renderer subsystem instances.

* db3c4a1 Make the Metal drawable wrapping routine from the playground a utility.

* 7566d67 Minor: Change the names of the intermediates for the wrapped render target.

* 0016e48 Allow resizing the playground.

* 64e3b29 Holy size savings Batman!

* 3ac38d8 Forward targets specification to the code generator in impellerc.

* 0b63e2c Shader data can now be compiled into the binary.

* 86c91dc Fix pipeline library issue related to not tracking pending futures.

* 687f189 Don't waste space on an unnecessary depth buffer.

* 8748c76 Setup default pixel formats.

* f282f41 Remove support for the weird 5 byte pixel format.

* 7e5364a Minor: Account for macro namespacing.

* c66b7fb IOS macros have not been namespaced yet.

* f700873 Gate the minimum iOS deployment versions in the generated shaders.

* 819b033 Cross reference issues and add additional tracing.

* 169abed Add a README.

* c251e07 Fixup minor Markdown formatting issues in the README.

* 6d520d2 Add an image overview of the shader compilation pipeline.

* a449707 Link to the shader pipeline from the README.

* 844d400 Enable playgrounds in all tests and fix default sample counts.

* 9c53695 Update tests to account for sample count defaults.

* 14bf827 Back out changes to the Impeller dispatcher stub that depend on WIP interface changes. (flutter/engine#3)

* 2a6bb6e create scorecards-analysis.yml (flutter/engine#4)

* fec0355 Use -M0 instead of -frecord-sources (flutter/engine#5)

* e982526 Compensate for change to saveLayer (flutter/engine#6)

* 14ec50a Adds a GN flag for playgrounds (flutter/engine#7)

* 3d422b2 Wrap all MD files at 80 cols, minor cleanup of headers/indenting (flutter/engine#8)

* ca3433d Fix Rect::Compare bugs (flutter/engine#10)

* e768f4d adopt new DlColorFilter objects (flutter/engine#12)

* 88f4c24 Support 16bit index buffers (flutter/engine#11)

* dde655f Add viewport and scissor support (flutter/engine#9)

* 4220ef3 Add cull mode to command (flutter/engine#13)

* 9b2cbc1 Support nested clips & clip state restoration (flutter/engine#14)

* a2f7555 Fix bug introduced in a476b92 which broke a bunch of tests (flutter/engine#15)

* e7f9073 changes for new DlMaskFilter objects (flutter/engine#17)

* ba1ecb6 Add baseVertex (flutter/engine#16)

* 542b8c4 Fix index size check to respect 16 bit buffers (flutter/engine#19)

* 26090e4 Add mixed type specializations on algebraic ops in TPoint (flutter/engine#21)

* cb9997a Respect TextureContents/Canvas::DrawImageRect source rect (flutter/engine#22)

* 9ecbb76 Add an ImGui backend targetting Impeller to the playground (flutter/engine#20)

* 604a93f Fix prod build (flutter/engine#23)

* 6cd7a45 Bad cubic tests (flutter/engine#24)

* e94acaa Match skia's path param ordering (flutter/engine#25)

* b26c6ac Do not include the leading point for cubic polylines (flutter/engine#29)

* bafa73b Add assignment operators to point (flutter/engine#26)

* 2373da8 Add entity playground callback (flutter/engine#27)

* 2dceced adopt new DlAttributeType enum naming (flutter/engine#30)

* f41c0a9 Support subcontours in strokes, lay groundwork for fills (flutter/engine#31)

* 4be3053 Add immediate mode manipulator widget macros for the playground (flutter/engine#28)

* f0a7b4e Fix MoveTo for fills (flutter/engine#32)

* df2485c Add dot and cross product to Point (flutter/engine#33)

* 3cff1a9 Remove duplicate points between connected components when generating polylines (flutter/engine#34)

* 451f93e Handle all corner cases for stroke geometry, add bevel join & cap/join enums (flutter/engine#35)

* 0dae5ad Add `//impeller/typographer`. (flutter/engine#36)

* e1a9ae8 Remove schedule runs of scorecards. (flutter/engine#38)

* 8d79ce6 Bump ossf/scorecard-action from 1.0.3 to 1.0.4 (flutter/engine#40)

* 137fa48 Fix license to make the license script happy (flutter/engine#37)

* 91ec4c2 Bump github/codeql-action from 1.0.26 to 1.1.3 (flutter/engine#39)

* 62135be Remove break corner cases, simplify strokes, and generate closed path joins (flutter/engine#41)

* 9f9c557 Account for glyph extents in the atlas. (flutter/engine#42)

* 4e323c6 Relay text color from Paint. (flutter/engine#43)

* c11f408 Account for updated macro name in //flutter/fml/build_config.h (flutter/engine#44)

* a781e2f Setup join/cap proc (flutter/engine#45)

* 555faba Avoid depending on STB in //flutter/impeller/image. (flutter/engine#47)

* d84a831 Add square cap (flutter/engine#48)

* 75e83ff Point: Add reflect and make scalar ops more flexible (flutter/engine#51)

* d9e7927 Add miter join (flutter/engine#49)

* 9058956 Add round caps and joins (flutter/engine#52)

* c81fbbd Move Contents classes into separate translation units (flutter/engine#53)

* 9d6048a Expose C API for tessellator, move to own subdir (flutter/engine#18)

* 2a1b560 Fix ScalarNearlyEqual test (flutter/engine#56)

* 845c3bc Add color premultiply/unpremultiply (flutter/engine#57)

* 6f9fa60 Add pipeline blend modes & demo (flutter/engine#55)

* 0936dfa Bump github/codeql-action from 1.1.3 to 1.1.4 (flutter/engine#58)

* 6da61e7 Remove FML dependency on geometry, tessellator (flutter/engine#59)

* b14fb96 Make Path::Polyline::GetContourPointBounds safe for OOB (flutter/engine#60)

* 24d7083 Add LICENSE file. (flutter/engine#61)

* 841bb99 Move impeller::Comparable to //impeller/base. (flutter/engine#62)

* 74dff11 Add a script that checks that all source files have a valid license block. (flutter/engine#63)

* ec27727 Correct polyline bounds test (flutter/engine#64)

* 0084668 Bump actions/upload-artifact from 2.3.1 to 3 (flutter/engine#54)

* b816f8f Bump actions/checkout from 2.4.0 to 3 (flutter/engine#50)

* e5fc548 [tessellator]Expose and document smoothing approximation via the C/Dart API. Minor refactor of tessellator to supply fill type to method rather than to object. (flutter/engine#65)

* 24e249a Fix top-level build group to not include the compiler and fixup headers. (flutter/engine#66)

* 9c3cbf8 Hack to prevent back-to-back playground tests from hanging (flutter/engine#68)

* 1828c4c Correct default blend mode, fix solid stroke shader to respect premultiplied source colors (flutter/engine#69)

* b3cbf05 Chainable texture filters (flutter/engine#67)

* f3a6b3e Document GN rules and make targets that cannot be built on the platform be no-ops. (flutter/engine#70)

* 597c10e Fix diagnostic on iOS simulators. (flutter/engine#71)

* e46345d Only depend on FML for tracing when building executables. (flutter/engine#72)

* d0c5928 Fix loop-range-construct warnings added in newer versions of Clang. (flutter/engine#75)

* b97e965 Add remaining additive blends (flutter/engine#76)

* ec1dd96 Fix issues with constexpr correctness. (flutter/engine#77)

* 47cb97c Add case necessary on 32-bit arm builds. (flutter/engine#79)

* f5db75a Use new DlColorSource objects (flutter/engine#73)

* 75a9853 update the linear gradient code to the new accessor names (flutter/engine#80)

* e381974 Impelement DisplayListDispatcher::transformReset. (flutter/engine#82)

* 8784ff4 Don't use `Add[Thing]` operations when emulating Skia path components (flutter/engine#86)

* 9e33c6f Transform clips by the entity's transform (flutter/engine#87)

* d916e2c Add blend filter support for advanced blends (flutter/engine#81)

* 396ef7d Bump github/codeql-action from 1.1.4 to 1.1.5 (flutter/engine#83)

* 503dff6 Add directional + 2D gaussian blur (flutter/engine#84)

* 6e77886 Add ClearContents to apply specified contents to the entire render target. (flutter/engine#88)

* 6883215 Add blend mode setting to Entity, Aiks paint, and the dispatcher (flutter/engine#89)

* 1d6dc1e Forward blend mode from the dispatchers drawColor call. (flutter/engine#90)

* 5b1b9df Apply Aiks transforms in the canvas space, not world space (flutter/engine#91)

* b32a65f Use new DlBlendMode object (flutter/engine#78)

* 47ff8db switch dispatcher methods to new DlImageFilter objects (flutter/engine#92)

* 3235eac Separate filters into different TUs (flutter/engine#93)

* f2d2351 Implement impeller::DisplayListDispatcher::drawTextBlob. (flutter/engine#94)

* a6b0939 Add support for instanced rendering and shader storage buffers. (flutter/engine#95)

* 47e9b08 Use 8bpp glyph atlases. (flutter/engine#96)

* 86c5ea4 Draw all glyphs in a text run using a single draw call. (flutter/engine#97)

* 32b5a8d Batch all draw calls in the entire text frame. (flutter/engine#100)

* 39f4ebd Make the filter DAG render all textures at the correct resolution (flutter/engine#99)

* 0aaa84e Render glyphs at the correct resolution with respect to the current transform (flutter/engine#101)

* eb7b7d1 Add difference clipping (flutter/engine#104)

* 6f02b89 Wire up stroke cap/join/miter limit display list ops (flutter/engine#105)

* cbd14ba Premultiply gradient colors (flutter/engine#106)

* 9886da8 Use display list images. (flutter/engine#102)

* 82a3403 Make filter inputs lazy and sharable (flutter/engine#103)

* 69334fd Implement drawArc (flutter/engine#109)

* 6de2c9c support new DlVertices object in dispatcher (flutter/engine#108)

* 31812de Bump github/codeql-action from 1.1.5 to 2.1.6 (flutter/engine#110)

* 78eb5d6 Add blur styles to gaussian blur (flutter/engine#107)

* c4f1a59 Fix solid stroke contour switching + round cap smoothing, and add transparent path overdraw example (flutter/engine#112)

* f2bf47d Fix SaveLayer/entity subpass behavioral problems (flutter/engine#111)

* 2dd3797 Wire up enhanced command buffer error reporting. (flutter/engine#113)

* 6e8368c Remove extra point from DrawRect; skip over duplicate contour points when generating polylines (flutter/engine#114)

* 93c5919 Explicitly wait for subpass buffers to be scheduled. (flutter/engine#115)

* f2e297c Bump github/codeql-action from 2.1.6 to 2.1.7 (flutter/engine#116)

* e09b0ed Add static thread safety analysis ready synchronization primitives. (flutter/engine#117)

* 8075d38 Standardize around "coverage" terminology; make coverage optional everywhere (flutter/engine#118)

* 685ae23 Add explicit scaling methods for Point/Vector2 (flutter/engine#119)

* af922f9 Ignore the stencil in the imgui pipeline (flutter/engine#120)

* 4248b5d Use the stencil buffer to avoid overdraw when rendering non-opaque solid strokes. (flutter/engine#121)

* 93035a4 Remove base.h from base/BUILD (flutter/engine#122)

* 20148b2 Standardize around blur sigma<->radius conversion factor (flutter/engine#123)

* 533b86d No newline in depfile output, which seems to confuse ninja (flutter/engine#125)

* 0ed6d4c Fix Path::GetBoundingBox crash for cubics with no local min/max (flutter/engine#126)

* 1a055b0 Add solid stroke coverage override (flutter/engine#127)

* 3bc1f33 Allow building targets that do not create metal shaders on all platforms. (flutter/engine#133)

* 43a7508 Move rendering TUs behind own flag (flutter/engine#134)

* 3c9f0e1 Build fixes for roll (flutter/engine#135)

* f6508c1 Remove extra premultiply from solid stroke/fill (flutter/engine#124)

* 999978f Fix enum typedef for older mac SDKs (flutter/engine#136)

* 9c4018f Filters: Replace Snapshot position with a full transform (flutter/engine#130)

* ca3cd7f Move static methods to anonymous namespace (flutter/engine#137)

* f1c1b68 Adds --sksl target to impellerc (flutter/engine#131)

* fa68eb6 Bump github/codeql-action from 2.1.7 to 2.1.8 (flutter/engine#128)

* a08cb8b Border mask blur (flutter/engine#132)

* a4599bf Add impellerc options to compile OpenGL Desktop and ES variant shaders. (flutter/engine#139)

* 8b881c6 Compute text coverage; use blend mode in savelayer; conservative pass collapse/elision behavior (flutter/engine#129)

* 3b1dfc4 Add an OpenGL ES stub and parameterize all playgrounds on rendering backend. (flutter/engine#141)

* 4d50315 Fix subpass ordering (flutter/engine#143)

* 80bb5f9 Windows (flutter/engine#144)

* 79f2e86 Compile and package all shaders for the OpenGL ES backend. (flutter/engine#146)

* f86c9b7 Implement mask blur in display list dispatcher (flutter/engine#142)

* 01e81ef Fix Mac compilation issue. (flutter/engine#147)

* 2b48a80 Fix up build/test issues when building on or off of mac (flutter/engine#148)

* 68d88ae Filters: Add local transforms (flutter/engine#140)

* df261f9 Fix minor mask blur issues (flutter/engine#149)

* c5474f6 Untie paths from entities (flutter/engine#145)

* 69b676c Bump actions/checkout from 3.0.0 to 3.0.2 (flutter/engine#151)

* 8679fe7 Remove dependency on Dart, add crash handler to impellerc (flutter/engine#150)

* 5605635 Use New DlPathEffect Object (flutter/engine#98)

* cd1a5a3 implement drawDisplayList in impeller dispatcher (flutter/engine#153)

* 5ec32d7 Revert "Use New DlPathEffect Object (flutter#98)" (flutter/engine#154)

* da9cfb3 Separate FilterInput variants into their own TUs (flutter/engine#152)

* 3ebfe9e Another coverage fix for border mask blur (flutter/engine#158)

* 86fdc79 Make it an error for a stage input to take more than one slot. (flutter/engine#161)

* 120c0b6 Avoid instancing/SSBOs for text to support GLES (flutter/engine#160)

* 4c75fe6 Set path for linear gradient contents; don't fail renders for failed tessellations (flutter/engine#162)

* dd4d705 Check if sub_command_buffer is null before setting label (flutter/engine#163)

* d5f9781 format

* e676fd7 Missing files

* 89a30a7 temporarily increase clang_tidy test limits

* 7f0e95b Delete DartIsolateTest::ValidLoadingUnitSucceeds (flutter/engine#32970)

* 80c04d7 Delete AppLifecycleTests testDismissedFlutterViewControllerNotRespondingToApplicationLifecycle (flutter/engine#32971)
  • Loading branch information
engine-flutter-autoroll authored and egramond committed May 5, 2022
1 parent a808677 commit 417ff1a
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion bin/internal/engine.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b75aaa34f16d9525c914c1fde21174a0a8df19a9
80c04d70c0d60401d0f1a5ebc88b2df61c2df507

0 comments on commit 417ff1a

Please sign in to comment.