GPU概述
- 驱动
驱动包:r16p0
文件:Mali_kbase_core_linux.c
函数:static int kbase_platform_device_probe(struct platform_device *pdev)
一大堆的初始化,最后注册MISC设备/dev/mali0
- 库
该库介于opengl es底层函数和驱动之间,以库的形式出现
libGLES_mali_default_8a_64-m-r6p1.so
objdump -tT libGLES_mali_default_8a_64-o-r8p0.so
///
libGLES_mali_default_8a_64-o-r8p0.so: file format elf64-little
SYMBOL TABLE:
no symbols
DYNAMIC SYMBOL TABLE:
0000000000000000 DF *UND* 0000000000000000 LIBC __cxa_finalize
0000000000000000 DF *UND* 0000000000000000 LIBC __register_atfork
0000000000000000 DF *UND* 0000000000000000 LIBC __cxa_atexit
0000000000000000 DF *UND* 0000000000000000 LIBC __stack_chk_fail
0000000000000000 DF *UND* 0000000000000000 LIBC __strncat_chk
0000000000000000 DF *UND* 0000000000000000 LIBC dlerror
0000000000000000 DF *UND* 0000000000000000 LIBC dlsym
0000000000000000 DF *UND* 0000000000000000 LIBC strlen
0000000000000000 DF *UND* 0000000000000000 _Z18get_num_fb_buffersv
0000000000000000 DF *UND* 0000000000000000 __android_log_print
0000000000000000 DF *UND* 0000000000000000 LIBC calloc
0000000000000000 DF *UND* 0000000000000000 LIBC close
0000000000000000 DF *UND* 0000000000000000 LIBC free
0000000000000000 DF *UND* 0000000000000000 LIBC ioctl
0000000000000000 DF *UND* 0000000000000000 LIBC malloc
0000000000000000 DF *UND* 0000000000000000 LIBC sysconf
0000000000000000 DF *UND* 0000000000000000 LIBC __errno
0000000000000000 DF *UND* 0000000000000000 LIBC memset
0000000000000000 DF *UND* 0000000000000000 LIBC syscall
0000000000000000 DF *UND* 0000000000000000 LIBC strstr
0000000000000000 DF *UND* 0000000000000000 LIBC memcpy
0000000000000000 DF *UND* 0000000000000000 LIBC __vsnprintf_chk
0000000000000000 DF *UND* 0000000000000000 LIBC pow
0000000000000000 DF *UND* 0000000000000000 LIBC log
0000000000000000 DF *UND* 0000000000000000 LIBC tan
0000000000000000 DF *UND* 0000000000000000 LIBC sin
0000000000000000 DF *UND* 0000000000000000 LIBC atan2
0000000000000000 DF *UND* 0000000000000000 LIBC asin
0000000000000000 DF *UND* 0000000000000000 LIBC exp
0000000000000000 DF *UND* 0000000000000000 LIBC cos
0000000000000000 DF *UND* 0000000000000000 LIBC acos
0000000000000000 DF *UND* 0000000000000000 LIBC strncmp
0000000000000000 DF *UND* 0000000000000000 LIBC memmove
0000000000000000 DF *UND* 0000000000000000 LIBC getpid
0000000000000000 DF *UND* 0000000000000000 LIBC __strncpy_chk2
0000000000000000 DF *UND* 0000000000000000 LIBC strdup
0000000000000000 DF *UND* 0000000000000000 LIBC strncpy
0000000000000000 DF *UND* 0000000000000000 LIBC strnlen
0000000000000000 DF *UND* 0000000000000000 LIBC realloc
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutexattr_settype
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutexattr_init
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_cond_timedwait
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutexattr_destroy
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutex_trylock
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_self
0000000000000000 DF *UND* 0000000000000000 LIBC logf
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_key_create
0000000000000000 DF *UND* 0000000000000000 LIBC sched_setscheduler
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_setspecific
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_create
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_join
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_getspecific
0000000000000000 DF *UND* 0000000000000000 LIBC kill
0000000000000000 DF *UND* 0000000000000000 LIBC __memset_chk
0000000000000000 DF *UND* 0000000000000000 LIBC __open_2
0000000000000000 DF *UND* 0000000000000000 LIBC timerfd_create
0000000000000000 DF *UND* 0000000000000000 LIBC timer_settime
0000000000000000 DF *UND* 0000000000000000 LIBC gettid
0000000000000000 DF *UND* 0000000000000000 LIBC timerfd_settime
0000000000000000 DF *UND* 0000000000000000 LIBC timer_delete
0000000000000000 DF *UND* 0000000000000000 LIBC timer_create
0000000000000000 DF *UND* 0000000000000000 LIBC fstat
0000000000000000 DF *UND* 0000000000000000 LIBC gettimeofday
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_cond_destroy
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_cond_signal
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_cond_init
0000000000000000 DF *UND* 0000000000000000 LIBC exp2
0000000000000000 DF *UND* 0000000000000000 LIBC memcmp
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutex_unlock
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutex_destroy
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_cond_wait
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutex_lock
0000000000000000 DF *UND* 0000000000000000 LIBC pthread_mutex_init
0000000000000000 DF *UND* 0000000000000000 LIBC munmap
0000000000000000 DF *UND* 0000000000000000 LIBC mmap
0000000000000000 DF *UND* 0000000000000000 LIBC ferror
0000000000000000 DF *UND* 0000000000000000 LIBC feof
0000000000000000 DF *UND* 0000000000000000 LIBC fwrite
0000000000000000 DF *UND* 0000000000000000 LIBC fflush
0000000000000000 DF *UND* 0000000000000000 LIBC cosf
0000000000000000 DF *UND* 0000000000000000 LIBC sinf
0000000000000000 DF *UND* 0000000000000000 LIBC sqrtf
0000000000000000 DF *UND* 0000000000000000 LIBC __strlen_chk
0000000000000000 DF *UND* 0000000000000000 LIBC qsort
0000000000000000 DF *UND* 0000000000000000 LIBC getenv
0000000000000000 DF *UND* 0000000000000000 LIBC sched_yield
0000000000000000 DF *UND* 0000000000000000 LIBC usleep
0000000000000000 DF *UND* 0000000000000000 LIBC dlclose
0000000000000000 DF *UND* 0000000000000000 LIBC dlopen
0000000000000000 DF *UND* 0000000000000000 LIBC dup
0000000000000000 DF *UND* 0000000000000000 LIBC fcntl
0000000000000000 DF *UND* 0000000000000000 LIBC clock_gettime
0000000000000000 DF *UND* 0000000000000000 LIBC fclose
0000000000000000 DF *UND* 0000000000000000 LIBC fopen
0000000000000000 DF *UND* 0000000000000000 LIBC __poll_chk
0000000000000000 DF *UND* 0000000000000000 LIBC __read_chk
0000000000000000 DF *UND* 0000000000000000 LIBC_N __write_chk
0000000000000000 DF *UND* 0000000000000000 LIBC pipe
0000000000000000 DF *UND* 0000000000000000 LIBC accept
0000000000000000 DF *UND* 0000000000000000 LIBC bind
0000000000000000 DF *UND* 0000000000000000 LIBC connect
0000000000000000 DF *UND* 0000000000000000 LIBC listen
0000000000000000 DF *UND* 0000000000000000 LIBC recvfrom
0000000000000000 DF *UND* 0000000000000000 LIBC sendto
0000000000000000 DF *UND* 0000000000000000 LIBC shutdown
0000000000000000 DF *UND* 0000000000000000 LIBC socket
0000000000000000 DF *UND* 0000000000000000 LIBC read
000000000005c9d8 g DF .text 00000000000000d8 Base glUniform2i
0000000000050754 g DF .text 00000000000000a0 Base glTexCoordPointer
000000000004d8b0 g DF .text 00000000000000a0 Base glColor4f
0000000000079ae4 g DF .text 0000000000000074 Base _mali_arch_soft_job_signal
000000000004f630 g DF .text 00000000000000b0 Base glMaterialxOES
0000000000050270 g DF .text 00000000000000a4 Base glPolygonOffsetxOES
000000000004dc64 g DF .text 0000000000000074 Base glDisableClientState
000000000004faf8 g DF .text 0000000000000054 Base glMultMatrixxOES
000000000001e1f0 g DF .text 00000000000000ac Base glGetTexParameteriv
000000000004eaac g DF .text 0000000000000094 Base glGetMaterialfv
000000000007494c g DF .text 000000000000000c Base _mali_base_common_mem_alignment_get
0000000000051ec0 g DF .text 00000000000000a8 Base glTexGenxOES
000000000005ac08 g DF .text 0000000000000074 Base glBlendEquation
00000000000723e4 g DF .text 0000000000000070 Base eglWaitSyncANDROID
0000000000084d74 g DF .text 00000000000001ec Base _mali_base_arch_mem_modify_cow_memory
0000000000051480 g DF .text 00000000000000ac Base glGenRenderbuffersOES
000000000004d828 g DF .text 0000000000000088 Base glClipPlanexOES
000000000005c924 g DF .text 00000000000000b4 Base glUniform2fv
0000000000067384 g DF .text 0000000000000088 Base eglGetConfigAttrib
000000000001cd90 g DF .text 000000000000008c Base glBlendFunc
000000000005bd4c g DF .text 00000000000000b0 Base glGetVertexAttribiv
000000000001ad20 g DF .text 0000000000000098 Base __egl_platform_get_window_size_android
000000000004da44 g DF .text 00000000000000e4 Base glColor4x
000000000001e39c g DF .text 00000000000000a4 Base glIsEnabled
000000000004f42c g DF .text 0000000000000054 Base glLoadMatrixxOES
000000000001d2e8 g DF .text 0000000000000108 Base glCompressedTexSubImage2D
00000000000744cc g DF .text 00000000000001e8 Base _mali_base_common_mem_cow_memory
00000000000501e8 g DF .text 0000000000000088 Base glPointSizexOES
000000000004df84 g DF .text 00000000000000d8 Base glDrawTexsOES
000000000005cb64 g DF .text 00000000000000e8 Base glUniform3f
000000000005cd00 g DF .text 00000000000000e8 Base glUniform3i
000000000001e82c g DF .text 0000000000000090 Base glStencilFunc
00000000000767b0 g DF .text 00000000000001e8 Base _mali_gp_job_reset
000000000001adf8 g DF .text 0000000000000008 Base __egl_platform_get_pixmap_alphaformat_android
000000000001f598 g DF .text 0000000000000088 Base glGenVertexArraysOES
000000000005221c g DF .text 0000000000000004 Base glNormal3xOES
00000000000507f4 g DF .text 00000000000000b0 Base glTexEnvf
0000000000051e18 g DF .text 00000000000000a8 Base glTexGenivOES
000000000004e7e4 g DF .text 000000000000008c Base glGetClipPlanefOES
0000000000050b24 g DF .text 0000000000000090 Base glTexEnvxvOES
0000000000050934 g DF .text 00000000000000b0 Base glTexEnvi
000000000007624c g DF .text 000000000000015c Base _mali_base_common_context_create
0000000000076468 g DF .text 000000000000000c Base _mali_base_common_frame_id_get_new
000000000004e57c g DF .text 0000000000000088 Base glFogxvOES
000000000001ae08 g DF .text 000000000000017c Base __egl_platform_immediate_queue_with_fence_android
000000000004e4dc g DF .text 00000000000000a0 Base glFogxOES
000000000001fdfc g DF .text 00000000000000ac Base glDiscardFramebufferEXT
00000000000512a8 g DF .text 000000000000007c Base glIsRenderbufferOES
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_register_lock_item_android
000000000005b990 g DF .text 00000000000000c4 Base glGetShaderSource
0000000000075f48 g DF .text 00000000000000e0 Base _mali_pp_job_free
0000000000076f44 g DF .text 0000000000000114 Base _mali_gp_cmdlist_extend
0000000000051190 g DF .text 000000000000006c Base glQueryMatrixxOES
0000000000052214 g DF .text 0000000000000004 Base glGetTexParameterxvOES
000000000005152c g DF .text 00000000000000c0 Base glRenderbufferStorageOES
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_resize_surface_android
00000000000775e8 g DF .text 0000000000000030 Base _mali_fence_destroy
0000000000050a74 g DF .text 00000000000000b0 Base glTexEnvx
00000000000515ec g DF .text 00000000000000ac Base glGetRenderbufferParameterivOES
0000000000072268 g DF .text 0000000000000084 Base eglClientWaitSyncKHR
0000000000073cd0 g DF .text 00000000000007b8 Base _mali_base_common_mem_free
000000000001d110 g DF .text 0000000000000054 Base glClearStencil
000000000006f78c g DF .text 0000000000000098 Base mali_egl_image_get_height
000000000007525c g DF .text 000000000000000c Base _mali_base_common_mem_heap_get_max_size
000000000005c2f4 g DF .text 00000000000000c4 Base glShaderSource
000000000005ce9c g DF .text 00000000000000ec Base glUniform4f
000000000006827c g DF .text 0000000000000070 Base eglDestroyImageKHR
000000000005cc4c g DF .text 00000000000000b4 Base glUniform3fv
000000000005d03c g DF .text 00000000000000ec Base glUniform4i
000000000006fbb4 g DF .text 00000000000000e0 Base mali_egl_image_get_buffer_width
00000000000853e4 g DF .text 00000000000000d0 Base _mali_base_arch_mmu_dump_get
0000000000051b84 g DF .text 0000000000000090 Base glGenerateMipmapOES
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_update_image_android
000000000001e930 g DF .text 0000000000000090 Base glStencilOp
000000000004f480 g DF .text 0000000000000070 Base glLogicOp
000000000008468c g DF .text 00000000000000b4 Base _mali_base_arch_mem_unmap
000000000005c798 g DF .text 00000000000000b4 Base glUniform1iv
0000000000052230 g DF .text 0000000000000004 Base glDepthRangefOES
000000000004dda8 g DF .text 000000000000008c Base glDrawTexfvOES
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_release_lock_item_android
0000000000083ea0 g DF .text 00000000000000b0 Base _mali_mmu_virtual_address_range_free
000000000005b464 g DF .text 00000000000000c4 Base glGetAttachedShaders
0000000000050634 g DF .text 00000000000000b0 Base glScalexOES
00000000000506e4 g DF .text 0000000000000070 Base glShadeModel
000000000004e7e4 g DF .text 000000000000008c Base glGetClipPlanef
000000000007255c g DF .text 0000000000000004 Base _mali_sys_lock_unlock
000000000001aab4 g DF .text 0000000000000134 Base __egl_platform_queue_buffer_android
000000000001fcec g DF .text 0000000000000088 Base glGetPointervKHR
000000000005ac7c g DF .text 0000000000000084 Base glBlendEquationSeparate
00000000000676d8 g DF .text 0000000000000070 Base eglSwapInterval
0000000000051860 g DF .text 00000000000000cc Base glCheckFramebufferStatusOES
000000000005e4e0 g DF .text 0000000000000090 Base glGenerateMipmap
000000000001df58 g DF .text 00000000000000a4 Base glGetFloatv
000000000006f8cc g DF .text 0000000000000098 Base mali_egl_image_get_miplevels
000000000004eb40 g DF .text 0000000000000094 Base glGetMaterialxv
0000000000076b94 g DF .text 0000000000000198 Base _mali_gp_job_start
000000000001daac g DF .text 0000000000000074 Base glEnable
000000000005ba54 g DF .text 00000000000000b4 Base glGetUniformfv
000000000005b8f0 g DF .text 00000000000000a0 Base glGetShaderPrecisionFormat
000000000001f678 g DF .text 00000000000000bc Base glDebugMessageControlKHR
000000000005b058 g DF .text 0000000000000094 Base glDeleteShader
000000000005222c g DF .text 0000000000000004 Base glTexParameterxvOES
000000000005e638 g DF .text 00000000000000c8 Base glGetnUniformivEXT
000000000004db28 g DF .text 00000000000000a0 Base glColorPointer
000000000001f734 g DF .text 00000000000000bc Base glDebugMessageInsertKHR
000000000004d7a0 g DF .text 0000000000000088 Base glClipPlanef
000000000005d584 g DF .text 00000000000000a4 Base glVertexAttrib1f
000000000008474c g DF .text 000000000000000c Base _mali_base_arch_mem_free_descriptor
000000000004e870 g DF .text 000000000000008c Base glGetClipPlanex
000000000005d4f0 g DF .text 0000000000000094 Base glValidateProgram
000000000001f010 g DF .text 00000000000000d4 Base glMapBufferOES
000000000001dc60 g DF .text 00000000000000ac Base glGenBuffers
000000000001cc50 g DF .text 00000000000000a0 Base glBindBuffer
000000000006740c g DF .text 0000000000000058 Base eglGetError
0000000000076b70 g DF .text 0000000000000018 Base _mali_gp_job_set_auto_free_setting
000000000001a384 g DF .text 00000000000006b4 Base __egl_platform_create_surface_android
0000000000050f70 g DF .text 0000000000000054 Base glLoadPaletteFromModelViewMatrixOES
0000000000074c78 g DF .text 00000000000001b4 Base _mali_base_common_mem_heap_alloc
0000000000085634 g DF .text 000000000000005c Base _mali_base_arch_sys_wait_handle_wait
0000000000074488 g DF .text 0000000000000044 Base _mali_base_common_mem_list_remove_item
000000000001fa78 g DF .text 00000000000000a0 Base glObjectLabelKHR
0000000000052010 g DF .text 00000000000000a8 Base glGetTexGenfvOES
000000000005e420 g DF .text 00000000000000c0 Base glGetFramebufferAttachmentParameteriv
000000000001aa38 g DF .text 000000000000007c Base __egl_platform_destroy_surface_android
0000000000067be8 g DF .text 0000000000000058 Base eglGetCurrentDisplay
00000000000747b0 g DF .text 00000000000000e4 Base _mali_base_common_mem_addr_get_full
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_supports_vsync_android
0000000000067464 g DF .text 0000000000000074 Base eglQueryString
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_initialize_android
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_unregister_lock_item_android
000000000004d828 g DF .text 0000000000000088 Base glClipPlanex
0000000000050168 g DF .text 0000000000000080 Base glPointSize
00000000000746b8 g DF .text 0000000000000080 Base _mali_base_common_mem_free_unused_mem
0000000000067f48 g DF .text 0000000000000070 Base eglDestroySurface
0000000000075658 g DF .text 00000000000001d8 Base _mali_base_common_mem_add_phys_mem
0000000000051064 g DF .text 00000000000000a0 Base glWeightPointerOES
000000000005ad00 g DF .text 00000000000000a0 Base glBlendFuncSeparate
000000000005cf88 g DF .text 00000000000000b4 Base glUniform4fv
0000000000076748 g DF .text 0000000000000068 Base _mali_gp_job_free
0000000000072550 g DF .text 0000000000000004 Base _mali_sys_lock_lock
000000000006f124 g DF .text 0000000000000018 Base mali_egl_image_get_error
0000000000072554 g DF .text 0000000000000004 Base _mali_sys_lock_timed_lock
000000000001dffc g DF .text 00000000000000a4 Base glGetIntegerv
0000000000068154 g DF .text 0000000000000034 Base eglReleaseThread
00000000000725e4 g DF .text 0000000000000058 Base _mali_base_common_sync_handle_new
000000000005cab0 g DF .text 00000000000000b4 Base glUniform2iv
0000000000085690 g DF .text 0000000000000078 Base _mali_base_arch_sys_wait_handle_timed_wait
000000000001e724 g DF .text 0000000000000068 Base glSampleCoverage
000000000007533c g DF .text 0000000000000040 Base _mali_base_common_mem_heap_used_bytes_get
0000000000052234 g DF .text 0000000000000004 Base glClearDepthfOES
000000000007794c g DF .text 0000000000000008 Base _mali_soft_job_set_activated_callback
0000000000084740 g DF .text 000000000000000c Base _mali_base_arch_mem_allocate_descriptor
000000000004d5e0 g DF .text 00000000000000e0 Base glClearColorx
0000000000068360 g DF .text 0000000000000088 Base eglSetDamageRegionKHR
000000000005d6b4 g DF .text 00000000000000b4 Base glVertexAttrib2f
000000000005d1dc g DF .text 00000000000000d4 Base glUniformMatrix2fv
000000000001e0a0 g DF .text 00000000000000a4 Base glGetString
00000000000724a0 g DF .text 0000000000000088 Base eglSwapBuffersWithDamageEXT
0000000000072644 g DF .text 0000000000000018 Base _mali_base_common_sync_handle_add_mem_to_free_list
000000000005e110 g DF .text 00000000000000ac Base glGenFramebuffers
000000000001fb18 g DF .text 00000000000000a8 Base glGetObjectLabelKHR
000000000005b20c g DF .text 0000000000000070 Base glEnableVertexAttribArray
000000000001f4a4 g DF .text 0000000000000070 Base glBindVertexArrayOES
000000000004e05c g DF .text 000000000000008c Base glDrawTexsvOES
000000000004eb40 g DF .text 0000000000000094 Base glGetMaterialxvOES
00000000000511fc g DF .text 00000000000000ac Base glGenFramebuffersOES
0000000000085310 g DF .text 000000000000006c Base _mali_base_arch_mem_write_safe_ptr
00000000000721f8 g DF .text 0000000000000070 Base eglDestroySyncKHR
00000000000772fc g DF .text 00000000000000a4 Base _mali_base_worker_destroy
000000000005e288 g DF .text 00000000000000d0 Base glFramebufferTexture2D
000000000005d628 g DF .text 000000000000008c Base glVertexAttrib1fv
0000000000157690 g D *ABS* 0000000000000000 Base _edata
000000000001b264 g DF .text 0000000000000050 Base __egl_platform_query_buffer_age_android
000000000004de34 g DF .text 00000000000000c4 Base glDrawTexiOES
0000000000077274 g DF .text 0000000000000088 Base _mali_base_worker_quit
000000000001ff18 g DF .text 0000000000000100 Base glReadnPixelsEXT
0000000000072374 g DF .text 0000000000000070 Base eglDupNativeFenceFDANDROID
0000000000067ebc g DF .text 000000000000008c Base eglCreatePixmapSurface
000000000004ee3c g DF .text 00000000000000b0 Base glLightf
000000000005c458 g DF .text 0000000000000084 Base glStencilMaskSeparate
000000000001de5c g DF .text 00000000000000ac Base glGetBufferParameteriv
000000000004d730 g DF .text 0000000000000070 Base glClientActiveTexture
0000000000072538 g DF .text 0000000000000004 Base _mali_sys_mutex_destroy
000000000005d7f4 g DF .text 00000000000000c4 Base glVertexAttrib3f
000000000001adf0 g DF .text 0000000000000008 Base __egl_platform_get_pixmap_colorspace_android
00000000000679e8 g DF .text 0000000000000088 Base eglQueryContext
00000000000682ec g DF .text 0000000000000074 Base eglSetBlobCacheFuncsANDROID
000000000004e984 g DF .text 0000000000000094 Base glGetLightfv
000000000005ae34 g DF .text 00000000000000c4 Base glCreateProgram
0000000000068044 g DF .text 00000000000000b0 Base eglSurfaceAttrib
000000000007610c g DF .text 0000000000000054 Base _mali_pp_job_add_to_sync_handle
000000000005cde8 g DF .text 00000000000000b4 Base glUniform3iv
00000000000778c8 g DF .text 0000000000000044 Base _mali_soft_job_new
000000000005dd30 g DF .text 00000000000000ac Base glGenRenderbuffers
00000000000680f4 g DF .text 0000000000000060 Base eglGetCurrentSurface
000000000005037c g DF .text 0000000000000068 Base glPushMatrix
000000000001f620 g DF .text 0000000000000058 Base glIsVertexArrayOES
000000000001ae00 g DF .text 0000000000000008 Base __egl_platform_pixmap_surface_compatible_android
000000000001e29c g DF .text 0000000000000084 Base glHint
00000000000684f4 g DF .text 000000000000008c Base eglCreatePlatformPixmapSurfaceEXT
000000000005de9c g DF .text 00000000000000ac Base glGetRenderbufferParameteriv
000000000004f1cc g DF .text 00000000000000b0 Base glLightx
000000000001e78c g DF .text 00000000000000a0 Base glScissor
0000000000019234 g DF .text 0000000000000008 Base __egl_platform_map_pixmap_android
0000000000072544 g DF .text 0000000000000004 Base _mali_sys_mutex_unlock
000000000005d2b0 g DF .text 00000000000000d4 Base glUniformMatrix3fv
000000000005dfc4 g DF .text 00000000000000ac Base glBindFramebuffer
000000000005220c g DF .text 0000000000000004 Base glColor4xOES
0000000000019248 g DF .text 0000000000000134 Base __egl_platform_filter_configs_android
0000000000052228 g DF .text 0000000000000004 Base glTexParameterxOES
000000000001d164 g DF .text 0000000000000084 Base glColorMask
0000000000074904 g DF .text 0000000000000010 Base memory_type_is_os_arch_allocation
0000000000072560 g DF .text 0000000000000004 Base _mali_sys_thread_key_set_data
0000000000076af4 g DF .text 0000000000000024 Base _mali_gp_job_add_mem_to_free_list
0000000000052220 g DF .text 0000000000000004 Base glOrthoxOES
0000000000051cc8 g DF .text 00000000000000a8 Base glTexGenfvOES
000000000005bb08 g DF .text 00000000000000b4 Base glGetUniformiv
000000000004dcd8 g DF .text 00000000000000d0 Base glDrawTexfOES
0000000000076244 g DF .text 0000000000000008 Base _mali_pp_job_add_fence
000000000004f30c g DF .text 0000000000000080 Base glLineWidthx
0000000000074958 g DF .text 000000000000000c Base _mali_base_common_mem_usage_get
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_copy_buffers_android
000000000001e5c0 g DF .text 0000000000000084 Base glPolygonOffset
000000000005d944 g DF .text 00000000000000c8 Base glVertexAttrib4f
0000000000051d70 g DF .text 00000000000000a8 Base glTexGeniOES
000000000005d768 g DF .text 000000000000008c Base glVertexAttrib2fv
000000000001cbe0 g DF .text 0000000000000070 Base glActiveTexture
000000000004e604 g DF .text 00000000000000bc Base glFrustumf
00000000000519fc g DF .text 00000000000000c8 Base glFramebufferRenderbufferOES
000000000005b528 g DF .text 00000000000000e0 Base glGetAttribLocation
0000000000074a88 g DF .text 00000000000000ec Base _mali_base_common_heap_read64
000000000004e604 g DF .text 00000000000000bc Base glFrustumfOES
000000000005b77c g DF .text 00000000000000c4 Base glGetShaderInfoLog
000000000001923c g DF .text 000000000000000c Base __egl_platform_display_valid_android
000000000004d950 g DF .text 00000000000000f4 Base glColor4ub
000000000005afc4 g DF .text 0000000000000094 Base glDeleteProgram
0000000000067e2c g DF .text 0000000000000090 Base eglCreatePbufferFromClientBuffer
00000000000513d0 g DF .text 00000000000000b0 Base glDeleteRenderbuffersOES
0000000000067b78 g DF .text 0000000000000070 Base eglGetDisplay
00000000000775b0 g DF .text 0000000000000028 Base _mali_fence_create
000000000001fd74 g DF .text 0000000000000088 Base glGetPointerv
000000000005b19c g DF .text 0000000000000070 Base glDisableVertexAttribArray
0000000000074b74 g DF .text 00000000000000e4 Base _mali_base_common_heap_write64
0000000000052208 g DF .text 0000000000000004 Base glClearColorxOES
000000000001d7b0 g DF .text 0000000000000070 Base glDepthFunc
000000000005d128 g DF .text 00000000000000b4 Base glUniform4iv
0000000000079a28 g DF .text 00000000000000bc Base _mali_arch_soft_job_start
000000000001ae00 g DF .text 0000000000000008 Base __egl_platform_pixmap_config_compatible_android
000000000004e6c0 g DF .text 0000000000000124 Base glFrustumx
000000000006f0d4 g DF .text 0000000000000050 Base mali_egl_image_init
0000000000074a20 g DF .text 0000000000000034 Base _mali_base_common_mem_list_free
000000000005d384 g DF .text 00000000000000d4 Base glUniformMatrix4fv
0000000000067838 g DF .text 0000000000000060 Base eglBindAPI
000000000001d4f0 g DF .text 0000000000000100 Base glCopyTexSubImage2D
000000000001e8bc g DF .text 0000000000000074 Base glStencilMask
000000000001d710 g DF .text 00000000000000a0 Base glDeleteTextures
0000000000079790 g DF .text 0000000000000080 Base _mali_base_arch_pp_get_num_total_cores
0000000000051c14 g DF .text 00000000000000b4 Base glTexGenfOES
000000000004e3b4 g DF .text 00000000000000a0 Base glFogf
000000000005c3b8 g DF .text 00000000000000a0 Base glStencilFuncSeparate
000000000004d7a0 g DF .text 0000000000000088 Base glClipPlanefOES
000000000005e570 g DF .text 00000000000000c8 Base glGetnUniformfvEXT
0000000000067db4 g DF .text 0000000000000078 Base eglCreatePbufferSurface
000000000001d0b0 g DF .text 0000000000000060 Base glClearDepthf
000000000001f514 g DF .text 0000000000000084 Base glDeleteVertexArraysOES
0000000000067d28 g DF .text 000000000000008c Base eglCreateWindowSurface
0000000000076d2c g DF .text 0000000000000044 Base _mali_gp_job_add_to_sync_handle
000000000004ea18 g DF .text 0000000000000094 Base glGetLightxv
000000000001c0f0 g DF .text 00000000000000c0 Base _Z25native_buffer_handle_syncPK13native_handle
000000000001e320 g DF .text 000000000000007c Base glIsBuffer
000000000004d558 g DF .text 0000000000000088 Base glAlphaFuncxOES
000000000004e220 g DF .text 0000000000000120 Base glDrawTexxvOES
000000000001fa10 g DF .text 0000000000000068 Base glPopDebugGroupKHR
0000000000050da8 g DF .text 00000000000000b0 Base glTranslatexOES
000000000008fee4 g DF .text 000000000000001c Base __mali_shader_binary_state_init
000000000005d8b8 g DF .text 000000000000008c Base glVertexAttrib3fv
000000000005bf84 g DF .text 0000000000000094 Base glLinkProgram
0000000000075268 g DF .text 00000000000000d4 Base _mali_base_common_mem_heap_reset
000000000004d558 g DF .text 0000000000000088 Base glAlphaFuncx
000000000006f5d8 g DF .text 000000000000011c Base mali_egl_image_set_data
00000000000678f0 g DF .text 0000000000000088 Base eglCreateContext
000000000008ff00 g DF .text 00000000000000a8 Base __mali_shader_binary_state_reset
000000000004e4dc g DF .text 00000000000000a0 Base glFogx
000000000001cee0 g DF .text 00000000000000c0 Base glBufferSubData
000000000004d6c0 g DF .text 0000000000000070 Base glClearDepthx
000000000001fea8 g DF .text 0000000000000070 Base glGetGraphicsResetStatusEXT
000000000001ce1c g DF .text 00000000000000c4 Base glBufferData
000000000005bbbc g DF .text 00000000000000e0 Base glGetUniformLocation
000000000006fe90 g DF .text 0000000000000090 Base mali_egl_image_create_sync
000000000008ffa8 g DF .text 000000000000001c Base __mali_program_binary_state_init
000000000005aab8 g DF .text 00000000000000b0 Base glBindAttribLocation
0000000000074894 g DF .text 0000000000000020 Base _mali_base_common_mem_is_heap
0000000000083bb8 g DF .text 00000000000000a8 Base _mali_virtual_mem_area_create
0000000000076490 g DF .text 0000000000000010 Base _mali_base_common_context_fence_unlock
00000000000500e0 g DF .text 0000000000000088 Base glPointParameterxvOES
0000000000076028 g DF .text 0000000000000024 Base _mali_pp_job_add_mem_to_free_list
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_display_get_format_android
000000000001d3f0 g DF .text 0000000000000100 Base glCopyTexImage2D
000000000001d950 g DF .text 00000000000000a4 Base glDrawArrays
000000000005b370 g DF .text 00000000000000f4 Base glGetActiveUniform
000000000001cfa0 g DF .text 000000000000008c Base glClear
00000000000726a0 g DF .text 0000000000000048 Base _mali_base_common_sync_handle_flush
0000000000052160 g DF .text 00000000000000a8 Base glGetTexGenxvOES
000000000004e8fc g DF .text 0000000000000088 Base glGetFixedvOES
000000000005df48 g DF .text 000000000000007c Base glIsFramebuffer
000000000001df08 g DF .text 0000000000000050 Base glGetError
0000000000019234 g DF .text 0000000000000008 Base __egl_platform_default_display_android
000000000008ffc4 g DF .text 0000000000000270 Base __mali_program_binary_state_reset
000000000004f1cc g DF .text 00000000000000b0 Base glLightxOES
000000000004fb4c g DF .text 0000000000000098 Base glNormal3f
000000000004f01c g DF .text 0000000000000088 Base glLightModelfv
0000000000067748 g DF .text 0000000000000078 Base eglBindTexImage
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_terminate_android
00000000000748b4 g DF .text 0000000000000050 Base _mali_base_common_mem_size_get
000000000005e1bc g DF .text 00000000000000cc Base glCheckFramebufferStatus
0000000000051104 g DF .text 000000000000008c Base glPointSizePointerOES
000000000005aa10 g DF .text 00000000000000a8 Base glAttachShader
0000000000067660 g DF .text 0000000000000078 Base eglCopyBuffers
000000000005da0c g DF .text 000000000000008c Base glVertexAttrib4fv
00000000000503e4 g DF .text 0000000000000084 Base glRotatef
0000000000072548 g DF .text 0000000000000004 Base _mali_sys_lock_create
0000000000067cc0 g DF .text 0000000000000068 Base eglTerminate
000000000007263c g DF .text 0000000000000008 Base _mali_base_common_sync_handle_cb_function_set
000000000001e4bc g DF .text 000000000000007c Base glLineWidth
00000000000700c4 g DF .text 0000000000000104 Base mali_egl_image_create
000000000004fbe4 g DF .text 00000000000000c8 Base glNormal3x
000000000006f824 g DF .text 00000000000000a8 Base mali_egl_image_get_format
0000000000085758 g DF .text 0000000000000040 Base _mali_base_arch_sys_wait_handle_abandon
000000000001f0e4 g DF .text 00000000000000c0 Base glUnmapBufferOES
000000000004e8fc g DF .text 0000000000000088 Base glGetFixedv
0000000000076084 g DF .text 0000000000000088 Base _mali_pp_job_start
00000000000773a0 g DF .text 00000000000000b0 Base _mali_base_worker_task_add
00000000000672f4 g DF .text 0000000000000090 Base eglChooseConfig
0000000000074a54 g DF .text 0000000000000034 Base _mali_base_common_mem_list_size_get
0000000000050468 g DF .text 00000000000000dc Base glRotatex
0000000000050e58 g DF .text 00000000000000a0 Base glVertexPointer
000000000004fd38 g DF .text 00000000000000bc Base glOrthof
000000000001d1e8 g DF .text 0000000000000100 Base glCompressedTexImage2D
000000000001ccf0 g DF .text 00000000000000a0 Base glBindTexture
00000000000683e8 g DF .text 0000000000000080 Base eglGetPlatformDisplayEXT
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_deinit_display_android
0000000000051324 g DF .text 00000000000000ac Base glBindRenderbufferOES
0000000000050040 g DF .text 00000000000000a0 Base glPointParameterxOES
00000000000902b8 g DF .text 00000000000006b4 Base __mali_link_binary_shaders
000000000004f144 g DF .text 0000000000000088 Base glLightModelxvOES
000000000007790c g DF .text 0000000000000038 Base _mali_soft_job_free
0000000000082b88 g DF .text 00000000000000c0 Base _mali_uku_mem_free
0000000000072564 g DF .text 0000000000000004 Base _mali_sys_thread_key_get_data
000000000008967c g DF .text 0000000000001040 Base __mali_binary_shader_load
000000000004d4d4 g DF .text 0000000000000084 Base glAlphaFunc
0000000000051698 g DF .text 000000000000007c Base glIsFramebufferOES
000000000004fdf4 g DF .text 0000000000000124 Base glOrthox
000000000005be8c g DF .text 000000000000007c Base glIsProgram
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_unmap_pixmap_android
0000000000050fc4 g DF .text 00000000000000a0 Base glMatrixIndexPointerOES
000000000001f970 g DF .text 00000000000000a0 Base glPushDebugGroupKHR
0000000000083f5c g DF .text 000000000000000c Base _mali_virtual_mem_area_get
000000000005aef8 g DF .text 00000000000000cc Base glCreateShader
000000000005c0e4 g DF .text 00000000000000c4 Base glProgramBinaryOES
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_get_pixmap_size_android
000000000001f24c g DF .text 00000000000000c8 Base glRenderbufferStorageMultisampleEXT
00000000000517c0 g DF .text 00000000000000a0 Base glDeleteFramebuffersOES
000000000004ebd4 g DF .text 0000000000000094 Base glGetTexEnvfv
000000000001adb8 g DF .text 0000000000000024 Base __egl_platform_window_valid_android
00000000000746b4 g DF .text 0000000000000004 Base _mali_base_common_mem_modify_cow_memory
0000000000050a74 g DF .text 00000000000000b0 Base glTexEnvxOES
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_process_lock_item_android
000000000004eeec g DF .text 0000000000000090 Base glLightfv
000000000001f7f0 g DF .text 0000000000000084 Base glDebugMessageCallbackKHR
000000000004f770 g DF .text 0000000000000074 Base glMatrixMode
000000000004e870 g DF .text 000000000000008c Base glGetClipPlanexOES
000000000001db20 g DF .text 0000000000000068 Base glFinish
000000000001dd0c g DF .text 00000000000000ac Base glGenTextures
000000000004f0a4 g DF .text 00000000000000a0 Base glLightModelxOES
000000000005dddc g DF .text 00000000000000c0 Base glRenderbufferStorage
000000000005b0ec g DF .text 00000000000000b0 Base glDetachShader
000000000005b608 g DF .text 00000000000000c4 Base glGetProgramInfoLog
000000000004e454 g DF .text 0000000000000088 Base glFogfv
0000000000051f68 g DF .text 00000000000000a8 Base glTexGenxvOES
00000000000764bc g DF .text 0000000000000010 Base _mali_base_common_context_get_global_pp_fence
000000000001ddb8 g DF .text 00000000000000a4 Base glGetBooleanv
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_stop_rendering_android
000000000001edc0 g DF .text 0000000000000110 Base glTexSubImage2D
0000000000072dac g DF .text 0000000000000ea0 Base _mali_base_common_mem_alloc
000000000004f144 g DF .text 0000000000000088 Base glLightModelxv
00000000000674d8 g DF .text 0000000000000058 Base eglWaitClient
000000000001ae00 g DF .text 0000000000000008 Base __egl_platform_pixmap_copybuffers_compatible_android
00000000000508a4 g DF .text 0000000000000090 Base glTexEnvfv
000000000005ada0 g DF .text 0000000000000094 Base glCompileShader
0000000000074964 g DF .text 000000000000003c Base _mali_base_common_mem_list_insert_after
000000000005c228 g DF .text 00000000000000cc Base glShaderBinary
0000000000082ac8 g DF .text 00000000000000c0 Base _mali_uku_mem_allocate
000000000001addc g DF .text 000000000000000c Base __egl_platform_window_compatible_android
0000000000050544 g DF .text 0000000000000074 Base glSampleCoveragex
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_get_display_orientation_android
000000000005e358 g DF .text 00000000000000c8 Base glFramebufferRenderbuffer
0000000000074914 g DF .text 0000000000000038 Base _mali_base_common_mem_order_get
000000000001e644 g DF .text 00000000000000e0 Base glReadPixels
0000000000050d2c g DF .text 000000000000007c Base glTranslatef
00000000000727c4 g DF .text 0000000000000034 Base _mali_base_common_sync_handle_register_reference
000000000004f7e4 g DF .text 0000000000000114 Base glMultiTexCoord4b
000000000001e9c0 g DF .text 0000000000000110 Base glTexImage2D
000000000001dbf0 g DF .text 0000000000000070 Base glFrontFace
000000000004dbc8 g DF .text 000000000000009c Base glDepthRangexOES
000000000004f8f8 g DF .text 00000000000000ac Base glMultiTexCoord4f
0000000000067588 g DF .text 0000000000000060 Base eglWaitNative
000000000007762c g DF .text 000000000000003c Base _mali_fence_reset
000000000004ff18 g DF .text 00000000000000a0 Base glPointParameterf
000000000006f964 g DF .text 0000000000000158 Base mali_egl_image_map_buffer
000000000005e070 g DF .text 00000000000000a0 Base glDeleteFramebuffers
0000000000019570 g DF .text 0000000000000018 Base __egl_platform_begin_new_frame_android
0000000000077060 g DF .text 000000000000003c Base _mali_gp_job_piggyback
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_init_display_android
0000000000072534 g DF .text 0000000000000004 Base _mali_sys_mutex_create
000000000001d9f4 g DF .text 00000000000000b8 Base glDrawElements
000000000005b840 g DF .text 00000000000000b0 Base glGetShaderiv
0000000000074a04 g DF .text 000000000000001c Base _mali_base_common_mem_list_get_previous
000000000005d458 g DF .text 0000000000000098 Base glUseProgram
000000000001937c g DF .text 0000000000000034 Base __egl_platform_surface_buffer_invalid_android
0000000000083cfc g DF .text 00000000000001a4 Base _mali_mmu_virtual_address_range_allocate
0000000000050da8 g DF .text 00000000000000b0 Base glTranslatex
000000000006726c g DF .text 0000000000000088 Base eglGetConfigs
000000000004ea18 g DF .text 0000000000000094 Base glGetLightxvOES
0000000000076b2c g DF .text 0000000000000044 Base _mali_gp_job_get_wait_handle
0000000000084a74 g DF .text 0000000000000300 Base _mali_base_arch_mem_cow_memory
000000000004f9a4 g DF .text 0000000000000100 Base glMultiTexCoord4x
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_get_pixmap_format_android
00000000000677c0 g DF .text 0000000000000078 Base eglReleaseTexImage
0000000000050040 g DF .text 00000000000000a0 Base glPointParameterx
000000000001eb9c g DF .text 00000000000000ac Base glTexParameterfv
000000000004fd38 g DF .text 00000000000000bc Base glOrthofOES
00000000000724a0 g DF .text 0000000000000088 Base eglSwapBuffersWithDamageKHR
000000000001d820 g DF .text 0000000000000054 Base glDepthMask
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_pixmap_egl_image_compatible_android
000000000001f874 g DF .text 00000000000000fc Base glGetDebugMessageLogKHR
000000000001e440 g DF .text 000000000000007c Base glIsTexture
000000000004fcac g DF .text 000000000000008c Base glNormalPointer
000000000001b124 g DF .text 0000000000000028 Base __egl_platform_setup_soft_job_callback_android
000000000005c018 g DF .text 00000000000000cc Base glGetProgramBinaryOES
000000000001d874 g DF .text 0000000000000068 Base glDepthRangef
0000000000051714 g DF .text 00000000000000ac Base glBindFramebufferOES
000000000004ecfc g DF .text 0000000000000094 Base glGetTexEnvxv
000000000004f27c g DF .text 0000000000000090 Base glLightxvOES
000000000006f6f4 g DF .text 0000000000000098 Base mali_egl_image_get_width
0000000000083c60 g DF .text 000000000000009c Base _mali_virtual_mem_area_destroy
000000000004ffb8 g DF .text 0000000000000088 Base glPointParameterfv
000000000001ade8 g DF .text 0000000000000008 Base __egl_platform_get_buffer_android
000000000005ab68 g DF .text 00000000000000a0 Base glBlendColor
0000000000068468 g DF .text 000000000000008c Base eglCreatePlatformWindowSurfaceEXT
0000000000019228 g DF .text 0000000000000008 Base __egl_platform_wait_native_android
000000000004f27c g DF .text 0000000000000090 Base glLightxv
00000000000764a0 g DF .text 000000000000001c Base _mali_base_common_context_add_global_pp_fence
000000000001db88 g DF .text 0000000000000068 Base glFlush
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_swap_buffers_android
000000000004f4f0 g DF .text 00000000000000b0 Base glMaterialf
00000000000501e8 g DF .text 0000000000000088 Base glPointSizex
000000000005dbd4 g DF .text 00000000000000ac Base glBindRenderbuffer
0000000000070030 g DF .text 0000000000000094 Base mali_egl_image_wait_sync
000000000004e57c g DF .text 0000000000000088 Base glFogxv
000000000001b14c g DF .text 0000000000000040 Base __egl_platform_soft_job_callback_android
000000000008720c g DF .text 00000000000000b8 Base mali_image_get_yuv_info
000000000001d5f0 g DF .text 0000000000000074 Base glCullFace
000000000004dbc8 g DF .text 000000000000009c Base glDepthRangex
000000000001f404 g DF .text 00000000000000a0 Base glEGLImageTargetRenderbufferStorageOES
000000000004f30c g DF .text 0000000000000080 Base glLineWidthxOES
000000000006fd74 g DF .text 0000000000000024 Base mali_egl_image_get_buffer_secure_id
000000000001e144 g DF .text 00000000000000ac Base glGetTexParameterfv
000000000004d6c0 g DF .text 0000000000000070 Base glClearDepthxOES
0000000000067c40 g DF .text 0000000000000080 Base eglInitialize
000000000004f3d8 g DF .text 0000000000000054 Base glLoadMatrixf
000000000004f5a0 g DF .text 0000000000000090 Base glMaterialfv
000000000004faa4 g DF .text 0000000000000054 Base glMultMatrixf
00000000000505b8 g DF .text 000000000000007c Base glScalef
000000000005c4dc g DF .text 00000000000000a0 Base glStencilOpSeparate
000000000007537c g DF .text 00000000000002dc Base _mali_base_common_mem_heap_out_of_memory
000000000006fd98 g DF .text 00000000000000f8 Base mali_egl_image_get_buffer_layout
000000000004ec68 g DF .text 0000000000000094 Base glGetTexEnviv
0000000000050b24 g DF .text 0000000000000090 Base glTexEnvxv
000000000005c1a8 g DF .text 0000000000000080 Base glReleaseShaderCompiler
00000000000722ec g DF .text 0000000000000088 Base eglGetSyncAttribKHR
000000000004f630 g DF .text 00000000000000b0 Base glMaterialx
0000000000077944 g DF .text 0000000000000008 Base _mali_soft_job_add_fence
0000000000075250 g DF .text 000000000000000c Base _mali_base_common_mem_heap_get_blocksize
0000000000050ef8 g DF .text 0000000000000078 Base glCurrentPaletteMatrixOES
000000000004f38c g DF .text 000000000000004c Base glLoadIdentity
000000000004e340 g DF .text 0000000000000074 Base glEnableClientState
000000000005bc9c g DF .text 00000000000000b0 Base glGetVertexAttribfv
0000000000067978 g DF .text 0000000000000070 Base eglDestroyContext
000000000007604c g DF .text 0000000000000038 Base _mali_pp_job_get_wait_handle
000000000004f6e0 g DF .text 0000000000000090 Base glMaterialxvOES
0000000000068188 g DF .text 0000000000000060 Base eglGetProcAddress
00000000000750d0 g DF .text 0000000000000180 Base _mali_base_common_mem_heap_get_end_address
000000000004def8 g DF .text 000000000000008c Base glDrawTexivOES
00000000000763a8 g DF .text 00000000000000b0 Base _mali_base_common_context_destroy
000000000004f42c g DF .text 0000000000000054 Base glLoadMatrixx
00000000000727f8 g DF .text 0000000000000054 Base _mali_base_common_sync_handle_release_reference
0000000000076b18 g DF .text 0000000000000014 Base _mali_gp_job_set_callback
000000000001ead0 g DF .text 00000000000000cc Base glTexParameterf
000000000004faf8 g DF .text 0000000000000054 Base glMultMatrixx
0000000000050634 g DF .text 00000000000000b0 Base glScalex
000000000005bf08 g DF .text 000000000000007c Base glIsShader
000000000001ec48 g DF .text 00000000000000cc Base glTexParameteri
00000000000723e4 g DF .text 0000000000000070 Base eglWaitSyncKHR
00000000000681e8 g DF .text 0000000000000094 Base eglCreateImageKHR
000000000006ffa8 g DF .text 0000000000000088 Base mali_egl_image_unset_sync
0000000000050314 g DF .text 0000000000000068 Base glPopMatrix
00000000000675e8 g DF .text 0000000000000078 Base eglSwapBuffers
0000000000067898 g DF .text 0000000000000058 Base eglQueryAPI
000000000007265c g DF .text 0000000000000044 Base _mali_base_common_sync_handle_get_wait_handle
000000000001d8dc g DF .text 0000000000000074 Base glDisable
00000000000509e4 g DF .text 0000000000000090 Base glTexEnviv
00000000001586fc g D *ABS* 0000000000000000 Base _end
0000000000072180 g DF .text 0000000000000078 Base eglCreateSyncKHR
000000000001b0e0 g DF .text 0000000000000044 Base __egl_platform_surface_post_processing_needed_android
000000000006fabc g DF .text 00000000000000f8 Base mali_egl_image_unmap_buffer
0000000000050bb4 g DF .text 00000000000000cc Base glTexParameterx
0000000000079890 g DF .text 0000000000000064 Base _mali_arch_pp_get_core_version
0000000000067fb8 g DF .text 000000000000008c Base eglQuerySurface
000000000001f1a4 g DF .text 00000000000000a8 Base glGetBufferPointervOES
000000000001fc4c g DF .text 00000000000000a0 Base glGetObjectPtrLabelKHR
0000000000050544 g DF .text 0000000000000074 Base glSampleCoveragexOES
000000000001f314 g DF .text 00000000000000f0 Base glFramebufferTexture2DMultisampleEXT
0000000000050c80 g DF .text 00000000000000ac Base glTexParameterxv
000000000006ff20 g DF .text 0000000000000088 Base mali_egl_image_set_sync
000000000001b18c g DF .text 00000000000000d8 Base __egl_platform_swap_interval_android
00000000000520b8 g DF .text 00000000000000a8 Base glGetTexGenivOES
000000000004ecfc g DF .text 0000000000000094 Base glGetTexEnvxvOES
0000000000076480 g DF .text 0000000000000010 Base _mali_base_common_context_fence_lock
0000000000019230 g DF .text 0000000000000004 Base __egl_platform_start_rendering_android
00000000000500e0 g DF .text 0000000000000088 Base glPointParameterxv
000000000005dc80 g DF .text 00000000000000b0 Base glDeleteRenderbuffers
000000000005c57c g DF .text 00000000000000c8 Base glUniform1f
000000000005db58 g DF .text 000000000000007c Base glIsRenderbuffer
000000000005c6f8 g DF .text 00000000000000a0 Base glUniform1i
00000000000749e8 g DF .text 000000000000001c Base _mali_base_common_mem_list_get_next
000000000001d02c g DF .text 0000000000000084 Base glClearColor
000000000005192c g DF .text 00000000000000d0 Base glFramebufferTexture2DOES
000000000007254c g DF .text 0000000000000004 Base _mali_sys_lock_destroy
000000000004e0e8 g DF .text 0000000000000138 Base glDrawTexxOES
0000000000076b88 g DF .text 000000000000000c Base _mali_gp_job_get_auto_free_setting
000000000006fc94 g DF .text 00000000000000e0 Base mali_egl_image_get_buffer_height
000000000005c644 g DF .text 00000000000000b4 Base glUniform1fv
000000000001d664 g DF .text 00000000000000ac Base glDeleteBuffers
000000000006f544 g DF .text 0000000000000094 Base mali_egl_image_unlock_ptr
000000000004ef7c g DF .text 00000000000000a0 Base glLightModelf
0000000000067b20 g DF .text 0000000000000058 Base eglGetCurrentContext
000000000001ed14 g DF .text 00000000000000ac Base glTexParameteriv
000000000005da98 g DF .text 00000000000000c0 Base glVertexAttribPointer
0000000000052224 g DF .text 0000000000000004 Base glRotatexOES
000000000005bdfc g DF .text 0000000000000090 Base glGetVertexAttribPointerv
00000000000749a0 g DF .text 0000000000000048 Base _mali_base_common_mem_list_insert_before
0000000000157690 g D *ABS* 0000000000000000 Base __bss_start
000000000004ed90 g DF .text 00000000000000ac Base glGetTexParameterxv
0000000000050270 g DF .text 00000000000000a4 Base glPolygonOffsetx
0000000000079274 g DF .text 000000000000008c Base _mali_arch_fence_wait
0000000000051ac4 g DF .text 00000000000000c0 Base glGetFramebufferAttachmentParameterivOES
000000000004f6e0 g DF .text 0000000000000090 Base glMaterialxv
000000000001eed0 g DF .text 00000000000000a0 Base glViewport
0000000000052210 g DF .text 0000000000000004 Base glFrustumxOES
0000000000067530 g DF .text 0000000000000058 Base eglWaitGL
00000000000701c8 g DF .text 0000000000000080 Base mali_egl_image_destroy
000000000001e538 g DF .text 0000000000000088 Base glPixelStorei
00000000000771d0 g DF .text 00000000000000a4 Base _mali_base_worker_create
000000000001fbc0 g DF .text 000000000000008c Base glObjectPtrLabelKHR
000000000007284c g DF .text 0000000000000038 Base _mali_base_common_sync_handle_add_to_sync_handle
000000000001ae00 g DF .text 0000000000000008 Base __egl_platform_pixmap_support_gpu_access_android
0000000000052218 g DF .text 0000000000000004 Base glMultiTexCoord4xOES
0000000000075ee8 g DF .text 0000000000000060 Base _mali_pp_job_new
00000000000764cc g DF .text 000000000000027c Base _mali_gp_job_new
0000000000085294 g DF .text 000000000000007c Base _mali_base_arch_mem_write_safe
000000000007253c g DF .text 0000000000000004 Base _mali_sys_mutex_lock
000000000001ef70 g DF .text 00000000000000a0 Base glEGLImageTargetTexture2DOES
000000000005b6cc g DF .text 00000000000000b0 Base glGetProgramiv
000000000001ae00 g DF .text 0000000000000008 Base __egl_platform_pixmap_valid_android
000000000005b27c g DF .text 00000000000000f4 Base glGetActiveAttrib
000000000004f0a4 g DF .text 00000000000000a0 Base glLightModelx
000000000008537c g DF .text 0000000000000068 Base _mali_base_arch_mmu_dump_size_get
0000000000067a70 g DF .text 00000000000000b0 Base eglMakeCurrent
000000000006f4a0 g DF .text 00000000000000a4 Base mali_egl_image_lock_ptr
000000000005c84c g DF .text 00000000000000d8 Base glUniform2f
00000000000844f8 g DF .text 0000000000000194 Base _mali_base_arch_mem_map
///
三opengl es
3.1大致加载流程
Open()
Load_driver()
dlsym
char const * const egl_names[] = {
#include "egl_entries.in"
NULL
};
3.2 loader.h
/frameworks/native/opengl/libs/egl/loader.h
该类加载库函数
class Loader {
typedef __eglMustCastToProperFunctionPointerType (* getProcAddressType)(const char*);
enum {
EGL = 0x01,
GLESv1_CM = 0x02,
GLESv2 = 0x04
};
struct driver_t {
explicit driver_t(void* gles);
~driver_t();
// returns -errno
int set(void* hnd, int32_t api);
void* dso[3];
};
getProcAddressType getProcAddress;
public:
static Loader& getInstance();
~Loader();
void* open(egl_connection_t* cnx);
void close(void* driver);
private:
Loader();
void *load_driver(const char* kind, egl_connection_t* cnx, uint32_t mask);
static __attribute__((noinline))
void init_api(void* dso,
char const * const * api,
__eglMustCastToProperFunctionPointerType* curr,
getProcAddressType getProcAddress);
}
3.3 open
void* Loader::open(egl_connection_t* cnx)//init gpu driver bluebank
{
ATRACE_CALL();
void* dso;
driver_t* hnd = 0;
setEmulatorGlesValue();
dso = load_driver("GLES", cnx, EGL | GLESv1_CM | GLESv2);
if (dso) {
hnd = new driver_t(dso);
} else {
// Always load EGL first
dso = load_driver("EGL", cnx, EGL); //bluebank
if (dso) {
hnd = new driver_t(dso);
hnd->set( load_driver("GLESv1_CM", cnx, GLESv1_CM), GLESv1_CM );
hnd->set( load_driver("GLESv2", cnx, GLESv2), GLESv2 );
}
}
LOG_ALWAYS_FATAL_IF(!hnd, "couldn't find an OpenGL ES implementation");
cnx->libEgl = load_wrapper(EGL_WRAPPER_DIR "/libEGL.so");
cnx->libGles2 = load_wrapper(EGL_WRAPPER_DIR "/libGLESv2.so");
cnx->libGles1 = load_wrapper(EGL_WRAPPER_DIR "/libGLESv1_CM.so");
LOG_ALWAYS_FATAL_IF(!cnx->libEgl,
"couldn't load system EGL wrapper libraries");
LOG_ALWAYS_FATAL_IF(!cnx->libGles2 || !cnx->libGles1,
"couldn't load system OpenGL ES wrapper libraries");
return (void*)hnd;
}
void Loader::close(void* driver)
{
driver_t* hnd = (driver_t*)driver;
delete hnd;
}