17391 Commits

Author SHA1 Message Date
Chinmay Garde
ce3148e2ec Move impeller::Comparable to //impeller/base. (flutter/engine#62)
Just some minor cleanup. Fixes https://github.com/flutter/flutter/issues/98686.
2022-04-27 15:57:33 -07:00
Chinmay Garde
fec775c42b Add LICENSE file. (flutter/engine#61)
Matches the one in the engine exactly as described in the [umbrella issue](https://github.com/flutter/flutter/issues/97686).
2022-04-27 15:57:33 -07:00
Dan Field
45f8edd2a7 Make Path::Polyline::GetContourPointBounds safe for OOB (flutter/engine#60) 2022-04-27 15:57:33 -07:00
Dan Field
6fc72b98a7 Remove FML dependency on geometry, tessellator (flutter/engine#59)
* Remove FML dependency on geometry, tessellator

* update readme
2022-04-27 15:57:33 -07:00
dependabot[bot]
fe71a72fbf Bump github/codeql-action from 1.1.3 to 1.1.4 (flutter/engine#58)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 1.1.3 to 1.1.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](75f07e7ab2...f5d822707e)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-27 15:57:33 -07:00
Brandon DeRosier
c3b3dc77c3 Add pipeline blend modes & demo (flutter/engine#55) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
7b08462a43 Add color premultiply/unpremultiply (flutter/engine#57) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
d27968af0a Fix ScalarNearlyEqual test (flutter/engine#56) 2022-04-27 15:57:33 -07:00
Dan Field
075872789a Expose C API for tessellator, move to own subdir (flutter/engine#18) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
a8df85911f Move Contents classes into separate translation units (flutter/engine#53) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
5113ef0c3d Add round caps and joins (flutter/engine#52) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
36ae1bc38e Add miter join (flutter/engine#49) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
7c6aeace61 Point: Add reflect and make scalar ops more flexible (flutter/engine#51) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
a14812c9e8 Add square cap (flutter/engine#48) 2022-04-27 15:57:33 -07:00
Chinmay Garde
f5f03da988 Avoid depending on STB in //flutter/impeller/image. (flutter/engine#47) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
85f5829abb Setup join/cap proc (flutter/engine#45) 2022-04-27 15:57:33 -07:00
Chinmay Garde
7cc6c2588a Account for updated macro name in //flutter/fml/build_config.h (flutter/engine#44) 2022-04-27 15:57:33 -07:00
Chinmay Garde
34af9e57f1 Relay text color from Paint. (flutter/engine#43) 2022-04-27 15:57:33 -07:00
Chinmay Garde
8eec77df35 Account for glyph extents in the atlas. (flutter/engine#42) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
b279ee5d8e Remove break corner cases, simplify strokes, and generate closed path joins (flutter/engine#41) 2022-04-27 15:57:33 -07:00
dependabot[bot]
01b5dd56dc Bump github/codeql-action from 1.0.26 to 1.1.3 (flutter/engine#39)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 1.0.26 to 1.1.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](5f53256358...75f07e7ab2)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-27 15:57:33 -07:00
Brandon DeRosier
ccf38794da Fix license to make the license script happy (flutter/engine#37) 2022-04-27 15:57:33 -07:00
dependabot[bot]
201a9c378d Bump ossf/scorecard-action from 1.0.3 to 1.0.4 (flutter/engine#40)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 1.0.3 to 1.0.4.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Commits](b614d455ee...c1aec4ac82)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-27 15:57:33 -07:00
godofredoc
e3239612a8 Remove schedule runs of scorecards. (flutter/engine#38)
This will also add dependabot to auto update the workflows dependencies.

Bug: https://github.com/flutter/flutter/issues/99185
2022-04-27 15:57:33 -07:00
Chinmay Garde
1c21164f30 Add //impeller/typographer. (flutter/engine#36)
Renders shaped text frames. Has the ability to plug into to different text
shapers and render glyphs using different techniques.

For now, the Aiks layer expects a prepared glyph atlas. But this will be changed
so that render pass will be responsible for preparing these and setting these on
the content renderer after pass consolidation.
2022-04-27 15:57:33 -07:00
Brandon DeRosier
106ef2d16e Handle all corner cases for stroke geometry, add bevel join & cap/join enums (flutter/engine#35) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
0b707db40b Remove duplicate points between connected components when generating polylines (flutter/engine#34) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
dd40a0e078 Add dot and cross product to Point (flutter/engine#33) 2022-04-27 15:57:33 -07:00
Dan Field
2132a0a1b9 Fix MoveTo for fills (flutter/engine#32) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
8f32a7d961 Add immediate mode manipulator widget macros for the playground (flutter/engine#28) 2022-04-27 15:57:33 -07:00
Dan Field
9ab707bf74 Support subcontours in strokes, lay groundwork for fills (flutter/engine#31) 2022-04-27 15:57:33 -07:00
Jim Graham
3c58878bbc adopt new DlAttributeType enum naming (flutter/engine#30) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
1b50769d71 Add entity playground callback (flutter/engine#27) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
55b7b49549 Add assignment operators to point (flutter/engine#26) 2022-04-27 15:57:33 -07:00
Dan Field
f22879f695 Do not include the leading point for cubic polylines (flutter/engine#29)
This avoids having duplicated points present in the polyline.
2022-04-27 15:57:33 -07:00
Brandon DeRosier
f0ec41b89e Match skia's path param ordering (flutter/engine#25) 2022-04-27 15:57:33 -07:00
Dan Field
d6807b61bf Bad cubic tests (flutter/engine#24) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
d94b25217e Fix prod build (flutter/engine#23) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
8e26f6562b Add an ImGui backend targetting Impeller to the playground (flutter/engine#20) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
c6eff71846 Respect TextureContents/Canvas::DrawImageRect source rect (flutter/engine#22) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
04b9041f58 Add mixed type specializations on algebraic ops in TPoint (flutter/engine#21)
Also adds missing RHS operator overloads for TSize.

For any algebraic ops involving TPoint and TSize:
1. `TPoint` takes precedent over `TSize`.
2. Floating point types take precedent over integer types.
3. If there's a tie (for example: `TPoint<int> + TPoint<long long>`),
   the LHS takes precedent.
2022-04-27 15:57:33 -07:00
Brandon DeRosier
f26f4b5f7a Fix index size check to respect 16 bit buffers (flutter/engine#19) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
9d14c1e663 Add baseVertex (flutter/engine#16) 2022-04-27 15:57:33 -07:00
Jim Graham
70f50783e5 changes for new DlMaskFilter objects (flutter/engine#17) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
a2170f1720 Fix bug introduced in a476b92 which broke a bunch of tests (flutter/engine#15) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
bbbbc30701 Support nested clips & clip state restoration (flutter/engine#14)
Clip restoration works with a single draw call:
- When clip paths are added, they increase the stencil height only if the stencil matches the current depth. So higher depths are always a subset of lower depths.
- When popping the canvas stack, an entity is appended to run a draw call which max bounds the stencil to the previous depth.

Fixes flutter/flutter#98631.
2022-04-27 15:57:33 -07:00
Brandon DeRosier
75460b68be Add cull mode to command (flutter/engine#13) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
6fa7495680 Add viewport and scissor support (flutter/engine#9) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
3be670ac64 Support 16bit index buffers (flutter/engine#11) 2022-04-27 15:57:33 -07:00
Jim Graham
cf5141b6e5 adopt new DlColorFilter objects (flutter/engine#12) 2022-04-27 15:57:33 -07:00