1. 程式人生 > 其它 >The GLES Shader used by SurfaceFlinger for GLES Composition

The GLES Shader used by SurfaceFlinger for GLES Composition

Android SurfaceFlinger 合成方式大致分為兩類:GLES 合成, Device合成。
本文只對GLES 合成進行簡單的分下,本文不對SurfaceFlinger GLES合成的具體流程進行研究,而是直接對GLES合成的Shader進行分析,跳過複雜的流程分析,直接通過OpenglES的角度進行分析。

1. SurfaceFlinger GLES 合成Shader原始碼

1.1 頂點著色器

//frameworks\native\services\surfaceflinger\RenderEngine\ProgramCache.cpp
String8 ProgramCache::
generateVertexShader(const Key& needs) { Formatter vs; if (