Android OpenGL ES 分析与实践(4)
来源:互联网 发布:有人gprs模块与单片机 编辑:程序博客网 时间:2024/06/05 09:37
由我以上图表可以看出,加载驱动的时候,会尝试先从libGLES_android.so中加载EGL、GLESV1_CM、GLESV2三个部分的函数,如
果加载失败,则会尝试从libEGL_android.so,libGLESV1_cm.so,libGLESV2.so三个动态库中对应的函数。在这部分代码中,我们可以看到一个非常重要的结构体,egl_connection_t,
struct egl_connection_t
{
void * dso;
gl_hooks_t * hooks[2];
EGLint major;
EGLint minor;
egl_t egl;
};到处都有他的身影,对这几个变量进行一下解释。
struct soinfo
{
const char name[SOINFO_NAME_LEN];
Elf32_Phdr *phdr;
int phnum;
unsigned entry;
unsigned base;
unsigned size;
// buddy-allocator index, negative for prelinked libraries
int ba_index;
unsigned *dynamic;
unsigned wrprotect_start;
unsigned wrprotect_end;
soinfo *next;
unsigned flags;
const char *strtab;
Elf32_Sym *symtab;
unsigned nbucket;
unsigned nchain;
unsigned *bucket;
unsigned *chain;
unsigned *plt_got;
Elf32_Rel *plt_rel;
unsigned plt_rel_count;
Elf32_Rel *rel;
unsigned rel_count;
unsigned *preinit_array;
unsigned preinit_array_count;
unsigned *init_array;
unsigned init_array_count;
unsigned *fini_array;
unsigned fini_array_count;
void (*init_func)(void);
void (*fini_func)(void);
#ifdef ANDROID_ARM_LINKER
/* ARM EABI section used for stack unwinding. */
unsigned *ARM_exidx;
unsigned ARM_exidx_count;
#endif
unsigned refcount;
struct link_map linkmap;
};
- Android OpenGL ES 分析与实践(4)
- Android OpenGL ES 分析与实践
- Android OpenGL ES 分析与实践
- Android OpenGL ES 分析与实践(1)
- Android OpenGL ES 分析与实践(2)
- Android OpenGL ES 分析与实践 (3)
- Android OpenGL ES 分析与实践(5)
- Android OpenGL ES 分析与实践(6)
- Android OpenGL ES 分析与实践
- Android OpenGL ES 分析与实践
- Android OpenGL ES与EGL
- Android OpenGL ES与EGL
- Android OpenGL ES与EGL
- Android OpenGL ES与EGL
- [android] OpenGL与OpenGL ES简介
- OpenGL ES 纹理实践
- Android 的OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- IIS日志 能告诉你什么?
- C#使用微视V411视频采集卡及北京文通车牌识别OCX控件
- 电脑桌面不能满屏
- Objective-C中判断字符串是否包含其他字符串
- ORA-00257 archiver error. 错误的处理方法
- Android OpenGL ES 分析与实践(4)
- c/c++试题
- Android 获取坐标
- Android OpenGL ES 分析与实践 (3)
- Castle 系列:Castle DynamicProxy动态生成透明代理类型详解
- android 中bitmap 缩放和阴影效果
- Java学习之路
- 服务器处理能力,你估算正确过吗?
- linux下查找某个文件位置的方法