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