11
Xamarin Android Apps in GPU Wonderland .NetFringe2 016

DotNet Fringe Talk

Embed Size (px)

Citation preview

Page 1: DotNet Fringe Talk

Xamarin Android Apps in GPU Wonderland

.NetFringe2016

Page 3: DotNet Fringe Talk
Page 4: DotNet Fringe Talk
Page 5: DotNet Fringe Talk

!616ms/frame

Page 6: DotNet Fringe Talk

GPU Rendering Pipeline

CPU• Input• Invalidate• Measure/

Layout• Display list

GPU• Rasterization

Page 7: DotNet Fringe Talk

GPU Problem: Overdraw

GPUO

verdraw

Rasterization CLipRect

Remove Background

Show GPU Debug

Page 8: DotNet Fringe Talk

Demo

Page 9: DotNet Fringe Talk

CPU Problem: Nested Hierarchies

CPULayouts &

InvalidationsFlatten

Hierarchy

Hierarchy ViewerInvalidate

Measure/Layout

Display List

Input

Page 10: DotNet Fringe Talk

Demo

Page 11: DotNet Fringe Talk

Thank you

[email protected]@Rabeb_Othmani