22390 Commits

Author SHA1 Message Date
Chinmay Garde
615d4e8413 Add a script that checks that all source files have a valid license block. (flutter/engine#63)
Also fixes the files with missing licenses. This check is somewhat easy with
Impeller than in the engine because all source files must have the same license
block.

Resolves an action item in the umbrella issue https://github.com/flutter/flutter/issues/97686.
2022-04-27 15:57:33 -07:00
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