Académique Documents
Professionnel Documents
Culture Documents
SURFACE FLINGER
YEHYAOUI IMED
Introduction : ANDROID Surface Flinger ................................................................................................. 2 Exemple dusage de surface flinger :....................................................................................................... 4 Procdure dusage de Surface Flinger : ................................................................................................... 4
Figure 2 : combinaison 2D et 3D
Le Surface Flinger a un SurfaceHeapManager et chaque client a un MemoryDealer retourn par le SurfaceHeapManager. Ce dealer consiste en : un heap qui est un grand morceau de mmoire et un allocator qui est un algorithme dallocation.
Le client demande une nouvelle surface par CreateSurface(). CreateSurface() fait un appel de createNormalSurfaceLocked(). Une couche est cr et setBuffers() est appel pour allouer des tampons. Deux dealeurs dealers sont crs par le client : le premier est le front buffer et lautre est le back buffer . Deux layerBitmaps sont cr, initialis avec les deux dealeurs. Les heaps et les informations concernant la couche sont retourns.