Edge extension effect: extend surfaces (reland)

Instead of attaching new windows to extend the existing ones, we
enlarge the bounds and fill the surfaces with a shader

Bug: 322036393
Test: atest TransitionAnimationTests
Flag: com.android.graphics.libgui.flags.edge_extension_shader
Change-Id: I8e37f50e58aaf8c4466e61adaeb587fe6b952144
8 files changed