2. 1.Surfaceflinger 전체 구조
SurfaceFlinger
Client NaitveWindow
App SurfacecomposerClient
layer1 OpenGL ES
Graphic buffer API NativeBuffer
Front buffer
*EGL
layer2
NativeBuffer
layer3 back buffer
Android mmap으로
mapping mapping
kernel
FrameBuffer
Graphic buffer
공유 메모리
Front buffer Lcd Pannel
……
back buffer
*EGL:Embedded Graphic Library
2
13. 참고. Android HAL 구조 분석(Framebuffer_open 분석)
private_module_t fb_context_t
hw_module_t hw_device_t
Module
id GRALLOC_HARDWARE_MODULE_
ID close
methods 생성 fb_close
setSwapInterval fb_setSwapInterval
post fb_post
gralloc_module_methods
open gralloc_device_open dev->device.width;
dev->device.height;
dev->device.format
13