17236 Commits

Author SHA1 Message Date
Chinmay Garde
b84b8ca09f Use platform agnostic semaphores in the renderer. 2022-04-27 15:57:33 -07:00
Chinmay Garde
0c66998e1c Make Impeller ObjC agnostic. 2022-04-27 15:57:33 -07:00
Chinmay Garde
e129fbaba1 Start getting rid of ObjC TU's from core library. 2022-04-27 15:57:33 -07:00
Chinmay Garde
1401218afc Add stubs for backend library. 2022-04-27 15:57:33 -07:00
Chinmay Garde
d4308e38ee Rename the compositor to the entity framework. 2022-04-27 15:57:33 -07:00
Chinmay Garde
105b988e1a Move MatrixDecomposition into its TU. 2022-04-27 15:57:33 -07:00
Chinmay Garde
e7e2555ec6 Merge primitives into compositor. 2022-04-27 15:57:33 -07:00
Chinmay Garde
7ac751e9ad Implement gradient contents renderer. 2022-04-27 15:57:33 -07:00
Chinmay Garde
f372fe5305 Add docstring to PipelineColorAttachment. 2022-04-27 15:57:33 -07:00
Chinmay Garde
ad383b44d4 Update defaults to be closer to Skia. 2022-04-27 15:57:33 -07:00
Chinmay Garde
ce8a7dfd7b Add more path builder ops. 2022-04-27 15:57:33 -07:00
Chinmay Garde
7f23e748ab Cleanup path builder rounded rect implementation. 2022-04-27 15:57:33 -07:00
Chinmay Garde
117aaa3a01 Fix circle path components. 2022-04-27 15:57:33 -07:00
Chinmay Garde
000ab23052 Add a tessellator. 2022-04-27 15:57:33 -07:00
Chinmay Garde
e11c3e756c Cleanup vertex buffer builder API. 2022-04-27 15:57:33 -07:00
Chinmay Garde
d279337bdb Make sure only valid pipeline futures are awaited upon. 2022-04-27 15:57:33 -07:00
Chinmay Garde
37aa63cf06 Setup render command for solid fill. 2022-04-27 15:57:33 -07:00
Chinmay Garde
1bc196e2f2 Add support for typed pipeline futures. 2022-04-27 15:57:33 -07:00
Chinmay Garde
2766e1e97f WIP on wiring up the aiks entity renderer. 2022-04-27 15:57:33 -07:00
Chinmay Garde
b77f2b8b66 Stub out picture recorders and operations. 2022-04-27 15:57:33 -07:00
Chinmay Garde
d666dd11fe Stub all canvas related aiks containers. 2022-04-27 15:57:33 -07:00
Chinmay Garde
f98ed98437 Add some aiks test stubs. 2022-04-27 15:57:33 -07:00
Chinmay Garde
c71d4991c4 Rename utilities for adaptive subdivision. 2022-04-27 15:57:33 -07:00
Chinmay Garde
a6f7f6bef7 Fixup tidy checks in impeller/geometry. 2022-04-27 15:57:33 -07:00
Chinmay Garde
3349f7c78c Fix clang-tidy warnings about enum names. 2022-04-27 15:57:33 -07:00
Chinmay Garde
95461d288a Add aiks image stubs. 2022-04-27 15:57:33 -07:00
Chinmay Garde
09eeecf86d Cleanup unused entries in entity. 2022-04-27 15:57:33 -07:00
Chinmay Garde
9c0f8af66a Start stubbing out the aiks interfaces. 2022-04-27 15:57:33 -07:00
Chinmay Garde
ee0a9c8e34 Move shader types into compositor and document format convention. 2022-04-27 15:57:33 -07:00
Chinmay Garde
36cb61f523 Merge shader_glue into compositor. 2022-04-27 15:57:33 -07:00
Chinmay Garde
f5fb2b7468 Add some READMEs. 2022-04-27 15:57:33 -07:00
Chinmay Garde
2e8fd83460 Rename vertex descriptor to pipeline vertex descriptor. 2022-04-27 15:57:33 -07:00
Chinmay Garde
5e9cf0816e Better disambiguate attachment descriptors for pipelines and stencils. 2022-04-27 15:57:33 -07:00
Chinmay Garde
feb43bfae7 Rename render pass attachment structs. 2022-04-27 15:57:33 -07:00
Chinmay Garde
cd71fe879f Move render pass descriptor to their own TU 2022-04-27 15:57:33 -07:00
Chinmay Garde
4192cb340a Add render to texture pass. 2022-04-27 15:57:33 -07:00
Chinmay Garde
d9f645ba50 Add pass bindings cache. Frame insights are empty. 2022-04-27 15:57:33 -07:00
Chinmay Garde
66f9afe038 Add stress test. 2022-04-27 15:57:33 -07:00
Chinmay Garde
f3a1f81b6c Add test to check rendering to multiple primitives. 2022-04-27 15:57:33 -07:00
Chinmay Garde
1b830f9c82 Wire up texture usage. 2022-04-27 15:57:33 -07:00
Chinmay Garde
15c9aaeb13 Port Geometry tests. 2022-04-27 15:57:33 -07:00
Chinmay Garde
c6d8bc3c8d Zero initialize command primitive type 2022-04-27 15:57:33 -07:00
Chinmay Garde
ef4981b4d5 Generate code for simple named binders. 2022-04-27 15:57:33 -07:00
Chinmay Garde
593080dd03 Fix spelling mistake. 2022-04-27 15:57:33 -07:00
Chinmay Garde
8926870817 Start working on the bind prototypes. 2022-04-27 15:57:33 -07:00
Chinmay Garde
0bcd04b68f Wire up window position in the playground. 2022-04-27 15:57:33 -07:00
Chinmay Garde
8e9a9d64e8 Fix struct alignment for uniform buffers. 2022-04-27 15:57:33 -07:00
Chinmay Garde
6e94bd970e Make sure texture bindings are correctly propagated. 2022-04-27 15:57:33 -07:00
Chinmay Garde
72a935cf3d Perform software conversion for unsupported pixel formats. 2022-04-27 15:57:33 -07:00
Chinmay Garde
16699789ca Update enum name. 2022-04-27 15:57:33 -07:00