759 Commits

Author SHA1 Message Date
Dan Field
86953ea4e1 [Impeller] Polyline generation optimization. (flutter/engine#36759) 2022-10-19 04:55:30 +00:00
Jonah Williams
62ea6ec9f2 [Impeller] Refactor all tessellation calls to use builder callback, rename. (flutter/engine#36706) 2022-10-19 01:00:17 +00:00
Zachary Anderson
f292cf45fa [Impeller] Make validation errors fatal in non-release builds. (flutter/engine#36812) 2022-10-17 22:46:37 +00:00
Kaushik Iska
ec786ccdc8 [Impeller] Add docs to detail RenderDoc frame captures (flutter/engine#36815) 2022-10-17 22:45:04 +00:00
Chinmay Garde
c79513f07c [Impeller] Specify the min simulator version. (flutter/engine#36809) 2022-10-17 21:22:55 +00:00
Kaushik Iska
428bd7ee93 [Impeller] Do not terminate on performance related validation failures (flutter/engine#36776) 2022-10-17 16:33:51 +00:00
Kaushik Iska
53383fbdf7 [Impeller] Add WSI support for Vulkan on Linux and Windows (flutter/engine#36762)
There are additional instance extensions that need to be enabled for
this. Having any one of them is sufficient on each of these platforms.
There were also some `VALIDATION_LOG`s that would fail in the process of
picking a valid physical device, this would incorrectly exit early when
there were multiple devices and a latter device is valid.

Also improves logging for playground when glfw fails to get a surface.
2022-10-17 11:11:40 -05:00
Brandon DeRosier
05cdbafd70 [Impeller] Add DlRuntimeEffect, pipe RuntimeStage through the DL (flutter/engine#36708) 2022-10-14 14:46:28 -07:00
Dan Field
ae085268fe [Impeller] Refactor polyline bench slightly, add benchmarks including tessellation (flutter/engine#36757) 2022-10-14 19:15:16 +00:00
Dan Field
25c9713070 [Impeller] Improvements for SSBO codegen (flutter/engine#36619) 2022-10-14 18:44:15 +00:00
Dan Field
cb5d746c25 [Impeller] Add polyline benchmark with lots of cubics and quads. (flutter/engine#36731) 2022-10-13 18:31:04 +00:00
ColdPaleLight
9f97608f17 [Impeller] Defer applying opacity when saving layer (flutter/engine#36279) 2022-10-11 00:23:00 +00:00
Jonah Williams
9ffeb225ef [Impeller] fix quadradic behavior in polyline creation (flutter/engine#36680) 2022-10-10 17:40:49 +00:00
Brandon DeRosier
cf11834209 [Impeller] Switch SolidStrokeContents to use solid fill shaders; remove solid stroke shaders (flutter/engine#36624) 2022-10-07 22:59:32 -07:00
Brandon DeRosier
6d2aa4806d [Impeller] Do SourceOver alpha compositing for advanced blends; write results to the pass with kSource (flutter/engine#36658) 2022-10-07 20:47:11 -07:00
Brandon DeRosier
28ba2f96a9 [Impeller] Add backdrop alpha to colorwheel playground (flutter/engine#36656) 2022-10-08 03:39:53 +00:00
Brandon DeRosier
be8ad1dd69 [Impeller] Fix modulate blend mode (flutter/engine#36659) 2022-10-08 03:38:31 +00:00
Brandon DeRosier
3b3ae65e52 Fix failure case for advanced blend when source snapshot has no coverage (flutter/engine#36655) 2022-10-07 19:43:58 -07:00
Jonah Williams
3a20231ba0 [Impeller] Refactor SolidFill to use Path/Cover Geometry classes (flutter/engine#36661) 2022-10-08 02:20:35 +00:00
Jonah Williams
d75f20f53f [Impeller] basic outline of geometry classes + vertices (flutter/engine#36649) 2022-10-07 04:52:22 +00:00
Kaushik Iska
0fd45d69a8 [Impeller] Wire image sampler descriptors for Vulkan (flutter/engine#36641) 2022-10-06 15:25:22 -04:00
Brandon DeRosier
36da633c2d [Impeller] Make stroke round cap/join smoothing way less aggressive (flutter/engine#36625) 2022-10-05 21:05:29 +00:00
Dan Field
c075bdbd9c Revert "[Impeller] Use fast path for CPU generated textures where possible" (flutter/engine#36622) 2022-10-05 19:29:23 +00:00
Dan Field
e4d709de85 Avoid using non-UTF-8 encoded argv more often (flutter/engine#36590) 2022-10-05 12:03:20 -07:00
Brandon DeRosier
265a01570e Compute final stroke positions directly instead of using a normal attribute (flutter/engine#36613) 2022-10-05 11:58:30 -07:00
Brandon DeRosier
e73fc6c883 [Impeller] Remove pendown trick for solid strokes (flutter/engine#36611) 2022-10-05 04:01:24 +00:00
Jonah Williams
0e7ce79e9c [Impeller] Avoid extra copies when using CreateSolidFillVertices (flutter/engine#36555) 2022-10-03 20:47:20 +00:00
Jonah Williams
6700e59d8a [Impeller] Make the default vertex buffer builder index size 16bit. (flutter/engine#36571) 2022-10-03 19:44:09 +00:00
Jonah Williams
a7234fc98b [Impeller] lift calculations out of per vertex iteration, use index buffer (flutter/engine#36568) 2022-10-03 17:14:04 +00:00
Dan Field
ca4d443de0 [Impeller] Use fast path for CPU generated textures where possible (flutter/engine#36466) 2022-10-03 03:39:38 +00:00
Jonah Williams
b1dcbda64e [Impeller] Create the tessellator in the ContentsContext and reuse, reduce initial bucket size. (flutter/engine#36534) 2022-09-30 20:53:17 +00:00
Dan Field
3ec5ace549 [Impeller] update compute unit test to actually read back the data, fix bugs in it (flutter/engine#36521) 2022-09-30 20:40:58 +00:00
Dan Field
8f314251d3 [Impeller] Make kHostVisible DeviceBuffers actually be host visible. (flutter/engine#36522) 2022-09-30 17:39:38 +00:00
xiaomiao
71f3f9605c [Impeller] Make 'linearToSrgbGamma' and 'srgbToLinearGamma' work as expected (flutter/engine#36472) 2022-09-29 01:39:53 +00:00
ColdPaleLight
c34c9941e4 [Impeller] Blend alpha correctly in the 'DstOver' mode and the 'Dst' mode (flutter/engine#36439) 2022-09-29 00:32:16 +00:00
Jonah Williams
034e72b49a [Impeller] Insert implied leading and trailing stops if missing, correct off by one in gradient calculation (flutter/engine#36227) 2022-09-28 07:03:08 +00:00
Dan Field
d1e4777416 Revert "[Impeller] Reland "Add render target builder"" (flutter/engine#36436) 2022-09-27 06:01:36 +00:00
Chinmay Garde
abd415cafe [Impeller] Avoid soon to be deprecated MTLRenderPipelineDescriptor.sampleCount. (flutter/engine#36432) 2022-09-27 01:03:20 +00:00
Brandon DeRosier
516d2f21d7 [Impeller] Add lerps (flutter/engine#36430) 2022-09-27 00:33:34 +00:00
ColdPaleLight
47da6f206d [Impeller] Support 'texture_sampler_y_coord_scale' in more filters (flutter/engine#36412) 2022-09-26 22:08:16 +00:00
gaaclarke
e41c775200 Removed instances of unnecessary values (flutter/engine#36221) 2022-09-26 21:28:04 +00:00
Brandon DeRosier
e32aa7f1ff [Impeller] Support projective transforms in matrix vector ops (flutter/engine#36398) 2022-09-26 21:15:14 +00:00
Kaushik Iska
a91ebca07c [Impeller] Flip the viewport on vulkan (flutter/engine#36421) 2022-09-26 20:57:57 +00:00
Kaushik Iska
14cc1d29ad [Impeller] Vulkan Rendering Prototype (flutter/engine#36415) 2022-09-26 15:40:07 -04:00
Zachary Anderson
857493eec6 [impellerc] Removes --flutter-spirv option (flutter/engine#36387) 2022-09-26 11:01:31 -07:00
Brandon DeRosier
c1ea726441 [Impeller] Enable impeller_unittests on Windows (flutter/engine#36405) 2022-09-25 14:20:35 -07:00
Brandon DeRosier
e007527679 [Impeller] Remove OOB access & unused nodiscard statements in tests (flutter/engine#36404) 2022-09-25 14:15:07 -07:00
xiaomiao
2f940e4896 [Impeller] Reland "Add render target builder" (flutter/engine#36371) 2022-09-25 05:38:25 +00:00
Dan Field
3da582b548 [Impeller] minor optimization for glyph atlas sizing (flutter/engine#36397) 2022-09-25 04:46:19 +00:00
Dan Field
05ebfe0011 [Impeller] Reland initial SDF text support (flutter/engine#36395) 2022-09-23 23:53:30 +00:00