Android GPU系列 3 - eglInitialize

eglInitialize

1.  查询支持的extension属性,然后在Display中标记是否支持xxx属性

2.   通过get_config_attributes回调获取dpy->winsys_attribs

3.   将_configs拷贝到dpy->configs,并初始化primary_attribs和yuv_attribs属性,再将获取到的winsys_attribs设置给config的winsys_attribs字段。

4.   创建winsys_configs_attribs,拷贝winsys_attribs_list到winsys_configs_attribs前半部分,再将configs中的内容属性覆写到winsys_configs_attribs的前半部分,然后将configs中的winsys_attribs拷贝给winsys_attribs_list的后半部分。

5.   update_configs就是使用android_config_interface::egl_configs的内容更新winsys_configs_attribs

6.   将更新过的winsys_configs_attribs从EGL_CONFIG_CAVEAT位置再设置给configs

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容