3.66 echo %s > /tmp/gpu_version /proc/mpp_service/disp_opt /sys/kernel/debug/dri/129/gem_names /tmp/gpu_debug rb error malloc size=%d fail %d free | grep Mem > /tmp/mem.txt /tmp/mem.txt %*s%*s%*s%*s%*s%*s%d rk-debug The file=%s cann't open GL %s = %s %s() returned %d after %s() eglError (0x%x) after %s() glError (0x%x) Could not compile shader %d: %s Guessing at GL_INFO_LOG_LENGTH size glAttachShader Could not link program: %s texCoords vPosition glGetAttribLocation yuvTexSampler glGetUniformLocation projection projectnormal #version 310 es precision highp float; uniform mat4 projection; uniform mat4 projectnormal; layout(location = 0) in vec4 vPosition; layout(location = 1) in vec2 texCoords; out vec2 yuvTexCoords; void main() { yuvTexCoords = texCoords ; gl_Position = vPosition; } #version 310 es #extension GL_OES_EGL_image_external : require #extension GL_EXT_YUV_target : require precision highp float; in vec2 yuvTexCoords; layout (yuv) out vec4 outColor; uniform __samplerExternal2DY2YEXT yuvTexSampler; void main() { outColor = texture(yuvTexSampler, yuvTexCoords); } Alut yuvTexSampler0 yuvTexSampler1 rk-debug setupGraphicsRenderRGB [%d,%d,%d,%d] #version 310 es precision highp float; layout(location = 0) in vec4 vPosition; layout(location = 1) in vec2 texCoords; out vec2 yuvTexCoords; void main() { yuvTexCoords = texCoords ; gl_Position = vPosition; } #version 310 es #extension GL_EXT_YUV_target : require #extension GL_ARM_shader_framebuffer_fetch : enable precision mediump float; uniform __samplerExternal2DY2YEXT yuvTexSampler0; uniform __samplerExternal2DY2YEXT yuvTexSampler1; uniform vec4 Alut; mediump vec4 gl_LastFragColorARM; in vec2 yuvTexCoords; layout (yuv) out vec4 outColor; void main() { vec4 colormix; vec4 rgbTex ; vec3 yuvTex ; vec3 yuvTex1 ; float a0 ; float a1 ; vec4 color0 = texture(yuvTexSampler0, yuvTexCoords); if( color0.r == 0.0 && color0.g == 0.0 && color0.b == 0.0 ) { discard; } a1 = Alut.y; { outColor.xyz = rgb_2_yuv(color0.xyz, itu_601); outColor = outColor*a1 + gl_LastFragColorARM*(1.0 - a1); } } #version 310 es #extension GL_EXT_YUV_target : require #extension GL_ARM_shader_framebuffer_fetch : enable precision mediump float; uniform __samplerExternal2DY2YEXT yuvTexSampler0; uniform __samplerExternal2DY2YEXT yuvTexSampler1; mediump vec4 gl_LastFragColorARM; in vec2 yuvTexCoords; layout (yuv) out vec4 outColor; void main() { { vec4 colormix; vec4 rgbTex ; vec3 yuvTex ; vec4 color0 = texture(yuvTexSampler0, yuvTexCoords); yuvTex = rgb_2_yuv(color0.xyz, itu_601); outColor.xyz = yuvTex.xyz; } } mosaicArea mosicCtl #version 310 es #extension GL_OES_EGL_image_external : require #extension GL_EXT_YUV_target : require precision highp float; in vec2 yuvTexCoords; layout (yuv) out vec4 outColor; uniform __samplerExternal2DY2YEXT yuvTexSampler; uniform vec4 mosaicArea; uniform vec4 mosicCtl; float mosaicx; float mosaicy; void main() { if(yuvTexCoords.x >mosaicArea.x && yuvTexCoords.x <mosaicArea.z && yuvTexCoords.y > mosaicArea.y && yuvTexCoords.y <mosaicArea.w ) { mosaicx = mosaicArea.x + floor((yuvTexCoords.x - mosaicArea.x)/mosicCtl.x) * mosicCtl.x ; mosaicy = mosaicArea.y + floor((yuvTexCoords.y - mosaicArea.y )/mosicCtl.y) * mosicCtl.y ; outColor = texture(yuvTexSampler, vec2(mosaicx,mosaicy));//vec4(0.4,0.5,1.0,1.0); } else { outColor = texture(yuvTexSampler, yuvTexCoords); } } #version 100 attribute vec4 vPosition; precision highp float; attribute vec2 texCoords; uniform mat4 projection; uniform mat4 projectnormal; varying vec2 yuvTexCoords; mat4 m4 = mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.95, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0); void main() { yuvTexCoords = texCoords; gl_Position = vPosition; } #extension GL_OES_EGL_image_external : require precision mediump float; uniform samplerExternalOES yuvTexSampler; varying vec2 yuvTexCoords; uniform vec4 mosaicArea; uniform vec4 mosicCtl; float mosaicx; float mosaicy; void main() { { gl_FragColor = texture2D(yuvTexSampler, yuvTexCoords); } } #extension GL_OES_EGL_image_external : require precision highp float; uniform samplerExternalOES yuvTexSampler; varying vec2 yuvTexCoords; uniform vec4 mosaicArea; uniform vec4 mosicCtl; float mosaicx; float mosaicy; float value=0.04; float y; void main() { { gl_FragColor = texture2D(yuvTexSampler, yuvTexCoords); y = 0.299*gl_FragColor.r + 0.587*gl_FragColor.g + 0.114*gl_FragColor.b; if( y <= value) gl_FragColor = vec4(0.04, 0.04,0.04,1.0); } } #extension GL_OES_EGL_image_external : require precision mediump float; uniform samplerExternalOES yuvTexSampler; varying vec2 yuvTexCoords; uniform vec4 mosaicArea; uniform vec4 mosicCtl; float mosaicx; float mosaicy; mat4 yuv2rgb = mat4(1.164 , 0.000, 1.596, -0.87075,1.164, -0.391, -0.813, 0.529250,1.164, 2.0180 , 0.000, -1.08175,0.000, 0.0000 , 0.000, 1.000000); void main() { { vec4 cyuv; vec4 color; gl_FragColor = texture2D(yuvTexSampler, yuvTexCoords) * yuv2rgb; } } #version 100 attribute vec4 vPosition; precision highp float; attribute vec2 texCoords; uniform mat4 projection; uniform mat4 projectnormal; varying vec2 yuvTexCoords; void main() { yuvTexCoords = texCoords; gl_Position = vPosition; } #extension GL_OES_EGL_image_external : require precision highp float; uniform samplerExternalOES yuvTexSampler0; uniform samplerExternalOES yuvTexSampler1; varying vec2 yuvTexCoords; uniform vec4 Alut; float mosaicx; float mosaicy; float temp; void main() { vec4 color0; vec4 color1; vec4 colormix; float a0 ; float a1 ; color0 = texture2D(yuvTexSampler0, yuvTexCoords); color1 = texture2D(yuvTexSampler1, yuvTexCoords); if(color0.a >= 0.5) a0 = Alut.w; else a0 = Alut.z; if(color1.a >= 0.5) a1 = Alut.y; else a1 = Alut.x; colormix = color0 * 0.5 + color1 * 0.5; if(color1.r == 0.0 && color1.g == 0.0 && color1.b == 0.0 ) { gl_FragColor = color0; } else { color0 = color0 *a0 ; gl_FragColor = color1 *a1 + color0 * (1.0 - a1); } if( colormix.r == 0.0 && colormix.g == 0.0 && colormix.b == 0.0 ) { gl_FragColor.a = 0.0; } else { gl_FragColor.a = a1 + a0 * (1.0 - a1); } } #extension GL_OES_EGL_image_external : require precision highp float; uniform samplerExternalOES yuvTexSampler; varying vec2 yuvTexCoords; uniform vec4 Alut; float mosaicx; float mosaicy; float r = 0.0 ; float g = 0.0; float b = 0.0; float diff = 0.035; void main() { { gl_FragColor = texture2D(yuvTexSampler, yuvTexCoords); if( gl_FragColor.r == 0.0 && gl_FragColor.g == 0.0 && gl_FragColor.b == 0.0 ) { gl_FragColor.a = 0.0; } else { if(gl_FragColor.a == 1.0) gl_FragColor.a = Alut.y; else gl_FragColor.a = Alut.x; } } } #extension GL_OES_EGL_image_external : require precision highp float; uniform samplerExternalOES yuvTexSampler; varying vec2 yuvTexCoords; uniform vec4 Alut; float mosaicx; float mosaicy; void main() { gl_FragColor = texture2D(yuvTexSampler, yuvTexCoords); if( gl_FragColor.r == 0.0 && gl_FragColor.g == 0.0 && gl_FragColor.b == 0.0 ) { gl_FragColor.a = 0.0; } else { if(gl_FragColor.a == 1.0) gl_FragColor.a = Alut.y; else gl_FragColor.a = Alut.x; } } #extension GL_OES_EGL_image_external : require precision mediump float; uniform samplerExternalOES yuvTexSampler; varying vec2 yuvTexCoords; uniform vec4 mosaicArea; uniform vec4 mosicCtl; float mosaicx; float mosaicy; void main() { if(yuvTexCoords.x >mosaicArea.x && yuvTexCoords.x <mosaicArea.z && yuvTexCoords.y > mosaicArea.y && yuvTexCoords.y <mosaicArea.w ) { mosaicx = mosaicArea.x + floor((yuvTexCoords.x - mosaicArea.x)/mosicCtl.x) * mosicCtl.x ; mosaicy = mosaicArea.y + floor((yuvTexCoords.y - mosaicArea.y )/mosicCtl.y) * mosicCtl.y ; gl_FragColor = texture2D(yuvTexSampler, vec2(mosaicx,mosaicy));//vec4(0.4,0.5,1.0,1.0); } else { gl_FragColor = texture2D(yuvTexSampler, yuvTexCoords); } } ptsize colorfill attribute vec4 vPosition; precision highp float; uniform float ptsize; void main() { gl_Position = vPosition; gl_PointSize = ptsize; } #extension GL_OES_EGL_image_external : require precision mediump float; uniform vec4 colorfill; void main() { gl_FragColor = colorfill; } rk-debug rk-debug create_egl_img [%d,%d,%d] afbc=%d ,color_space=%x,sample_range=%x rk-debug DRM_FORMAT_YUV420 rk-debug eglCreateImageKHR NULL dpy=%p rk-debug create_egl_img [%d,%d,%d] afbc=%d ,format=%x,stride=%d ,color_space=%x,sample_range=%x uploadTexture2GPU rk-debug warning cache lose [%d,%d,%d] ,id=%u uploadTexture2GPU pre found in texcache[%d],[%d,%d,%d,%d] ,id=%u no found in texcache[%d],[%d,%d,%d,%d] eglCreateImageKHR rk-debug eglCreateImageKHR input error glGenTextures glBindTexture upload glEGLImageTargetTexture2DOES TEX insert texcache[%d],[%d,%d,%d,%d] insert texNocache[%d],[%d,%d] rk-debug warning the Teximg no_cache is fulled [%d] [%d,%d,%d,%d] glBindFramebuffer FBO found in fbo_cache[%d],[%d,%d,%d],[%d,%d] id= %u no found in fbo_cache[%d],[%d,%d,%d],[%d,%d],fmt=%x rk-debug eglCreateImageKHR out fail create_egl_img glGenFramebuffers glBindFramebuffer glActiveTexture glEGLImageTargetTexture2DOES1 FBO rk-debug insert fbo_cache[%d],[%d,%d,%d], [%d,%d] rk-debug warning the fbo_cache cache is fulled [%d] [%d,%d,%d,%d,%d] renderByGPU mosic_info [%f,%f,%f,%f], mosic_ctl[%f,%f] rk-debug yuv-target [%f,%f,%f,%f] rk-debug [%f,%f,%f,%f] glDrawArrays rk-debug quadrilateral[%d]=[%d,%d] [%d,%d] rk-debug TriangleVertices[%d]=[%f,%f] i=%d glUseProgram glEnableVertexAttribArray glVertexAttribPointer glUniform4fv glUniform1f glLineWidth glDrawArrays GL_LINE_LOOP glDrawArrays GL_POINTS position=[%d,%d,%d,%d] rk-debug error numlines=%d > MAXLines rk-debug TriangleVertices[%d]=[%f,%f] j=%d glDrawArrays GL_LINES doByGLcreateFence rk-debug error doByGLcreateFence but gl not init mInitSucee=%d rk-debug doByGLcreateFence consume time=%ld ms , threadID =%lu priority[%d] doByGLwaitFence rk-debug error doByGLwaitFence but gl not init mInitSucee=%d rk-debug doByGLwaitFence ver3 consume time=%ld ms ,threadID =%lu priority[%d] rk-debug init version=%s,args[%d,%d,%d], threadId=%lu <init> eglGetDisplay eglGetDisplay returned EGL_NO_DISPLAY. eglInitialize eglInitialize failed EGLUtils::selectConfigForNativeWindow() failed. eglCreatePbufferFromClientBuffer eglCreatePbufferSurface failed. eglCreateContext eglCreateContext failed eglMakeCurrent eglMakeCurrent failed eglQuerySurface Could not set up setupGraphicsRenderYUV Could not set up setupGraphicsRenderInRGB1555YUVTarget Could not set up setupGraphicsRenderYUVMosic Could not set up setupGraphicsRenderRGB Could not set up setupGraphicsColorFillRGB Could not set up setupGraphicsRenderRGBMosic Could not set up setupGraphicsRenderARGB5551Lut Could not set up setupGraphicsRenderRGB8881Lut Could not set up setupGraphicsRenderByYUV444 eglDestroyImageKHR rk-debug find _eglDestroyImageKHR=NULL error !!!!!!!! rk-debug find _eglCreateImageKHR=NULL error !!!!!!!! glEGLImageTargetTexture2DOES rk-debug find _glEGLImageTargetTexture2DOES=NULL error !!!!!!!! glRenderbufferStorageMultisampleEXT rk-debug find _glRenderbufferStorageMultisampleEXT=NULL error !!!!!!!! glFramebufferTexture2DMultisampleEXT rk-debug find _glFramebufferTexture2DMultisampleEXT=NULL error !!!!!!!! eglCreateSyncKHR rk-debug find eglCreateSyncKHR=NULL error !!!!!!!! eglDestroySyncKHR rk-debug find eglDestroySyncKHR=NULL error !!!!!!!! eglClientWaitSyncKHR rk-debug find eglClientWaitSyncKHR=NULL error !!!!!!!! /dev/dri/card0 Drmbuf_alloc failed to open %s Drmbuf_alloc failed to create dumb buffer: %s rk-debug Drmbuf_alloc handle_to_fd failed ret=%d,err=%s, handle=%x Drmbuf_alloc Dump fd = %d failed to destory dumb %d Drmbuf_free info mDrm_fd=%d,fd=%d rk-debug color [%f,%f,%f] doByGLComposition rk-debug_err layinfo->numLayer=%d, mInitSucee=%d dstLayerInfo threadID =%lu,op=%d,numlayer=%d,imgreserve=%d,fd=%d,id=%u width-height-flag-f[%d,%d,%d,%x],NV12=%x, ABGR=%x ,px=%d,mIsDaHuaplat=%d ucnt=%d,uiIndex[%d,%d] srcLayerInfo src[%d] fd=%d,id=%u,width-height-flag-f[%d,%d,%d,%x] src[%d,%d,%d,%d]->dst[%d,%d,%d,%d] doPaintMeshLines rk-debug glAPI render consume time=%ld ms,[%ldms,%ldms]threadID =%lu priority[%d] dstLayerInfo threadID =%lu,op=%d,numlayer=%d,imgreserve=%d,fd=%d,id=%u width-height-flag-f[%d,%d,%d,%x],NV12=%x, ABGR=%x px=%d /tmp/dump/dump_redpix_thid%lu_%dx%d_fd_%d.bin ab rk-debug write_name =%s,pfile=%p rk-debug echo 0 to disable write echo 0 > /tmp/gpu_debug rk-debug write name =%s threadId=%lu,num=%d,layernum=%d,[%x,%x],f=%x,f2=%x,entryOptModeBaseCon=%d,nnrun=%d entry 2 layer comoser 1 afbc layer numLayer=%d real 2 layer comoser 1 afbc layer numLayer=%d rk-debug call distortionByGpuDeinit mInitSucee=%d,threadId=%lu rk-debug error doByGLDeinit but gl not init mInitSucee=%d rk-debug GpuManage.refcnt=%d rk-debug call destroyEGL ? ? ? ? ? ? 0 1 1 80 W0 V0 80 0 %0 $0 #0 "0 20 10 @0 80 num_sb_align=%d,pixel_align_w=%d Plane[%d]: [SUB-SAMPLE] w:%d, h:%d Plane[%d]: [PIXEL_ALIGN] w:%d Plane[%d]: [LINEAR_TILE] w:%d Plane[%d]: [AFBC_TILE] w:%d, h:%d Aligned w=%d, h=%d (in pixels) void calc_allocation_size(int, int, format_info_t, bool, bool, bool, int*, int*, plane_info_t*) graphics_lsf_calc_mem_size.cpp (plane_info[plane].alloc_width * format.bpp_afbc[plane]) % 8 == 0 Byte stride: %d sb_num=%d,sb_bytes=%d Body size: %d AFBC Header size: %d final size=%zu RG16 RG24 AR24 RA30 R8 NV12 NV21 YUYV YU24 YU24 YU10
@
GCC: (Buildroot 2018.02-rc3-00393-g00b5f43-dirty) 9.3.0
/home/projects/release/RK3568/uvc/buildroot/output/rockchip_rk3568_32/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/crti.o $a call_weak_fn $d /home/projects/release/RK3568/uvc/buildroot/output/rockchip_rk3568_32/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/crtn.o crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.10896 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry graphics_lsf.cpp _ZZN9GLProcess15doByGLwaitFenceEPvE4dcnt _ZZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_SE3sum _ZZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_SE8writeCnt trace.c graphics_lsf_calc_mem_size.cpp _ZL16Graphics_formats __FRAME_END__ __dso_handle _fini _init _DYNAMIC __TMC_END__ _GLOBAL_OFFSET_TABLE_ atrace_int64_body glDrawArrays _Znwj@@GLIBCXX_3.4 pthread_mutex_lock@@GLIBC_2.4 _ZN9GLProcess10drawPointsEPvP17RKGFX_LSF_LINES_Sii _ZN9GLProcess16doByImaCacheLoseEj glFramebufferTexture2D gettimeofday@@GLIBC_2.4 RKGFX_LSF_CreateFence glEnableVertexAttribArray _ZN9GLProcess10doByGLInitEiii glDeleteFramebuffers glClear glDisable glViewport free@@GLIBC_2.4 _ZN9GLProcess12tidyImgCacheEPv fseek@@GLIBC_2.4 _ZN9GLProcessD1Ev glGetShaderInfoLog _ZN9GLProcess36setupGraphicsRenderInRGB888YUVTargetEii _ZN9GLProcess11testCpuCodeEPc RKGFX_LSF_Composite RKGFX_LSF_Calc_Afbc_MemSize glDeleteProgram _ZN9GLProcess27setupGraphicsRenderByYUV444Eii glReadPixels atrace_async_begin_body glGetUniformLocation glBindFramebuffer strerror@@GLIBC_2.4 _ZN9GLProcess15doByGLwaitFenceEPv _ZN9GLProcess25setupGraphicsColorFillRGBEii _ZN9GLProcess12doByGLDeinitEv glCheckFramebufferStatus eglCreateContext RKGFX_LSF_Destroy puts@@GLIBC_2.4 glActiveTexture _ZN9GLProcess20doByGLCompositionExtEP22RKGFX_LSF_LAYER_LIST_S glGetProgramInfoLog glGetString glGetProgramiv memset@@GLIBC_2.4 pthread_self@@GLIBC_2.4 RKGFX_LSF_Create _ZdlPvj@@CXXABI_1.3.9 GpuManage _ZN9GLProcess17uploadTexture2GPUEPvijjiiiiiii fopen@@GLIBC_2.4 RKGFX_LSF_WaitFence glBlendFunc _ZN9GLProcess30setupGraphicsRenderARGB5551LutEii _ZN9GLProcess27setupGraphicsRenderRGBMosicEii eglMakeCurrent glCompileShader _ZN9GLProcess13printGLStringEPKcj glScissor eglDestroySurface system@@GLIBC_2.4 glCreateShader glEnable __isoc99_sscanf@@GLIBC_2.7 _ZN9GLProcess6doInitEiii _ZN9GLProcess22setupGraphicsRenderRGBEii eglGetDisplay eglChooseConfig glDeleteShader stderr@@GLIBC_2.4 atrace_async_end_body fread@@GLIBC_2.4 _ZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_S eglInitialize _ZN9GLProcess12checkGlErrorEPKc __cxa_end_cleanup@@CXXABI_1.3 glBlendFuncSeparate _ZN9GLProcess9getNNModeEv access@@GLIBC_2.4 eglGetProcAddress _ZN9GLProcess10getFreeMemEv glGetAttribLocation _ZN9GLProcess11Drmbuf_freeEPi glBindTexture glUniform1f drmIoctl atrace_end_body _ZN9GLProcess14create_egl_imgEPviiiiiii _ZN9GLProcess17doByGLcreateFenceEv _ZN9GLProcess12Drmbuf_allocEPiii eglCreatePbufferSurface _ZN9GLProcessC2Ev glUseProgram lseek@@GLIBC_2.4 glDeleteTextures eglDestroyContext glTexParameteri eglReleaseThread _ZN9GLProcess27setupGraphicsRenderYUVMosicEii glGenTextures _ZN9GLProcess13createProgramEPKcS1_ _ZN9GLProcess16doPaintMeshLinesEP22RKGFX_LSF_LAYER_LIST_S ftell@@GLIBC_2.4 atrace_int_body _ZN9GLProcess37setupGraphicsRenderInRGB1555YUVTargetEii glFlush RKGFX_LSF_Init glUniform4fv _ZN9GLProcess10loadShaderEjPKc fwrite@@GLIBC_2.4 glUniform1i glClearColor memcpy@@GLIBC_2.4 malloc@@GLIBC_2.4 glDeleteRenderbuffers usleep@@GLIBC_2.4 fprintf@@GLIBC_2.4 fclose@@GLIBC_2.4 _ZN9GLProcess10destroyEGLEv sprintf@@GLIBC_2.4 _ZN9GLProcessC1Ev __aeabi_unwind_cpp_pr1@@GCC_3.5 eglQuerySurface _ZN9GLProcess13bindTargetFBOEPvijjiiiiii _ZN9GLProcess33setupGraphicsRenderTargetARGB5551Eii __gxx_personality_v0@@CXXABI_1.3 _ZN9GLProcess22setupGraphicsRenderYUVEii _ZN9GLProcess14colorFillByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_ _ZN9GLProcess9drawLinesEPvP17RKGFX_LSF_LINES_Sii glAttachShader eglGetError glCreateProgram _ZN9GLProcess29setupGraphicsRenderRGB8881LutEii __errno_location@@GLIBC_2.4 glVertexAttribPointer RKGFX_LSF_ReleaseChannel _ITM_deregisterTMCloneTable eglTerminate _ZN9GLProcess11renderByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_iiicc __aeabi_unwind_cpp_pr0@@GCC_3.5 glLineWidth _ZN9GLProcess13checkEglErrorEPKcj _ZN9GLProcess12getDebugModeEv atrace_begin_body __gmon_start__ _ZN9GLProcessD2Ev glGetShaderiv _ITM_registerTMCloneTable glLinkProgram __cxa_finalize@@GLIBC_2.4 glShaderSource pthread_mutex_unlock@@GLIBC_2.4 glFinish glGenFramebuffers
.symtab .strtab .shstrtab .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .text .fini .rodata .ARM.extab .ARM.exidx .eh_frame .init_array .fini_array .dynamic .got .data .bss .comment .ARM.attributes
__gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize _ZN9GLProcessC2Ev sprintf access system memset __aeabi_unwind_cpp_pr0 _ZN9GLProcessC1Ev _ZN9GLProcess9getNNModeEv lseek _ZN9GLProcess12getDebugModeEv fopen fseek ftell malloc fread fclose __isoc99_sscanf free _ZN9GLProcess10getFreeMemEv _ZN9GLProcess11testCpuCodeEPc _ZN9GLProcess13printGLStringEPKcj glGetString _ZN9GLProcess13checkEglErrorEPKcj eglGetError _ZN9GLProcess12checkGlErrorEPKc _ZN9GLProcess10loadShaderEjPKc glCreateShader glShaderSource glCompileShader glGetShaderiv glGetShaderInfoLog fprintf glDeleteShader fwrite stderr _ZN9GLProcess13createProgramEPKcS1_ glCreateProgram glAttachShader glLinkProgram glGetProgramiv glDeleteProgram glGetProgramInfoLog _ZN9GLProcess22setupGraphicsRenderYUVEii memcpy glGetAttribLocation glGetUniformLocation _ZN9GLProcess37setupGraphicsRenderInRGB1555YUVTargetEii __aeabi_unwind_cpp_pr1 _ZN9GLProcess36setupGraphicsRenderInRGB888YUVTargetEii _ZN9GLProcess27setupGraphicsRenderYUVMosicEii _ZN9GLProcess22setupGraphicsRenderRGBEii _ZN9GLProcess33setupGraphicsRenderTargetARGB5551Eii _ZN9GLProcess27setupGraphicsRenderByYUV444Eii _ZN9GLProcess30setupGraphicsRenderARGB5551LutEii _ZN9GLProcess29setupGraphicsRenderRGB8881LutEii _ZN9GLProcess27setupGraphicsRenderRGBMosicEii _ZN9GLProcess25setupGraphicsColorFillRGBEii _ZN9GLProcess14create_egl_imgEPviiiiiii puts _ZN9GLProcess12tidyImgCacheEPv glDeleteTextures glDeleteFramebuffers glDeleteRenderbuffers _ZN9GLProcess17uploadTexture2GPUEPvijjiiiiiii atrace_begin_body glActiveTexture glGenTextures glBindTexture atrace_end_body __cxa_end_cleanup __gxx_personality_v0 _ZN9GLProcess13bindTargetFBOEPvijjiiiiii glGenFramebuffers glBindFramebuffer glFramebufferTexture2D glCheckFramebufferStatus _ZN9GLProcess11renderByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_iiicc gettimeofday glTexParameteri glViewport glUseProgram glUniform4fv glEnable glBlendFunc glUniform1i glEnableVertexAttribArray glVertexAttribPointer glDrawArrays glDisable glBlendFuncSeparate _ZN9GLProcess14colorFillByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_ glUniform1f glLineWidth _ZN9GLProcess10drawPointsEPvP17RKGFX_LSF_LINES_Sii _ZN9GLProcess9drawLinesEPvP17RKGFX_LSF_LINES_Sii _ZN9GLProcess17doByGLcreateFenceEv pthread_self _ZN9GLProcess15doByGLwaitFenceEPv _ZN9GLProcess6doInitEiii eglGetDisplay eglInitialize eglChooseConfig eglCreatePbufferSurface eglCreateContext eglMakeCurrent eglQuerySurface eglGetProcAddress GpuManage _ZN9GLProcess12Drmbuf_allocEPiii drmIoctl __errno_location strerror _ZN9GLProcess11Drmbuf_freeEPi _ZN9GLProcess10doByGLInitEiii pthread_mutex_lock pthread_mutex_unlock _ZN9GLProcess16doPaintMeshLinesEP22RKGFX_LSF_LAYER_LIST_S glClearColor glScissor glClear _ZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_S glReadPixels glFinish usleep _ZN9GLProcess20doByGLCompositionExtEP22RKGFX_LSF_LAYER_LIST_S glFlush _ZN9GLProcess10destroyEGLEv eglTerminate eglReleaseThread _ZN9GLProcess16doByImaCacheLoseEj _ZN9GLProcess12doByGLDeinitEv eglDestroyContext eglDestroySurface _ZN9GLProcessD2Ev _ZN9GLProcessD1Ev RKGFX_LSF_Create _Znwj _ZdlPvj RKGFX_LSF_Init RKGFX_LSF_Composite RKGFX_LSF_CreateFence RKGFX_LSF_WaitFence RKGFX_LSF_ReleaseChannel RKGFX_LSF_Destroy atrace_async_begin_body atrace_async_end_body atrace_int_body atrace_int64_body RKGFX_LSF_Calc_Afbc_MemSize libstdc++.so.6 libm.so.6 libgcc_s.so.1 libc.so.6 GCC_3.5 GLIBC_2.7 GLIBC_2.4 CXXABI_1.3 CXXABI_1.3.9 GLIBCXX_3.4 libmali.so
@
GCC: (Buildroot 2018.02-rc3-00393-g00b5f43-dirty) 9.3.0
/home/projects/release/RK3568/uvc/buildroot/output/rockchip_rk3568_32/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/crti.o $a call_weak_fn $d /home/projects/release/RK3568/uvc/buildroot/output/rockchip_rk3568_32/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/crtn.o crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.10896 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry graphics_lsf.cpp _ZZN9GLProcess15doByGLwaitFenceEPvE4dcnt _ZZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_SE3sum _ZZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_SE8writeCnt trace.c graphics_lsf_calc_mem_size.cpp _ZL16Graphics_formats __FRAME_END__ __dso_handle _fini _init _DYNAMIC __TMC_END__ _GLOBAL_OFFSET_TABLE_ atrace_int64_body glDrawArrays _Znwj@@GLIBCXX_3.4 pthread_mutex_lock@@GLIBC_2.4 _ZN9GLProcess10drawPointsEPvP17RKGFX_LSF_LINES_Sii _ZN9GLProcess16doByImaCacheLoseEj glFramebufferTexture2D gettimeofday@@GLIBC_2.4 RKGFX_LSF_CreateFence glEnableVertexAttribArray _ZN9GLProcess10doByGLInitEiii glDeleteFramebuffers glClear glDisable glViewport free@@GLIBC_2.4 _ZN9GLProcess12tidyImgCacheEPv fseek@@GLIBC_2.4 _ZN9GLProcessD1Ev glGetShaderInfoLog _ZN9GLProcess36setupGraphicsRenderInRGB888YUVTargetEii _ZN9GLProcess11testCpuCodeEPc RKGFX_LSF_Composite RKGFX_LSF_Calc_Afbc_MemSize glDeleteProgram _ZN9GLProcess27setupGraphicsRenderByYUV444Eii glReadPixels atrace_async_begin_body glGetUniformLocation glBindFramebuffer strerror@@GLIBC_2.4 _ZN9GLProcess15doByGLwaitFenceEPv _ZN9GLProcess25setupGraphicsColorFillRGBEii _ZN9GLProcess12doByGLDeinitEv glCheckFramebufferStatus eglCreateContext RKGFX_LSF_Destroy puts@@GLIBC_2.4 glActiveTexture _ZN9GLProcess20doByGLCompositionExtEP22RKGFX_LSF_LAYER_LIST_S glGetProgramInfoLog glGetString glGetProgramiv memset@@GLIBC_2.4 pthread_self@@GLIBC_2.4 RKGFX_LSF_Create _ZdlPvj@@CXXABI_1.3.9 GpuManage _ZN9GLProcess17uploadTexture2GPUEPvijjiiiiiii fopen@@GLIBC_2.4 RKGFX_LSF_WaitFence glBlendFunc _ZN9GLProcess30setupGraphicsRenderARGB5551LutEii _ZN9GLProcess27setupGraphicsRenderRGBMosicEii eglMakeCurrent glCompileShader _ZN9GLProcess13printGLStringEPKcj glScissor eglDestroySurface system@@GLIBC_2.4 glCreateShader glEnable __isoc99_sscanf@@GLIBC_2.7 _ZN9GLProcess6doInitEiii _ZN9GLProcess22setupGraphicsRenderRGBEii eglGetDisplay eglChooseConfig glDeleteShader stderr@@GLIBC_2.4 atrace_async_end_body fread@@GLIBC_2.4 _ZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_S eglInitialize _ZN9GLProcess12checkGlErrorEPKc __cxa_end_cleanup@@CXXABI_1.3 glBlendFuncSeparate _ZN9GLProcess9getNNModeEv access@@GLIBC_2.4 eglGetProcAddress _ZN9GLProcess10getFreeMemEv glGetAttribLocation _ZN9GLProcess11Drmbuf_freeEPi glBindTexture glUniform1f drmIoctl atrace_end_body _ZN9GLProcess14create_egl_imgEPviiiiiii _ZN9GLProcess17doByGLcreateFenceEv _ZN9GLProcess12Drmbuf_allocEPiii eglCreatePbufferSurface _ZN9GLProcessC2Ev glUseProgram lseek@@GLIBC_2.4 glDeleteTextures eglDestroyContext glTexParameteri eglReleaseThread _ZN9GLProcess27setupGraphicsRenderYUVMosicEii glGenTextures _ZN9GLProcess13createProgramEPKcS1_ _ZN9GLProcess16doPaintMeshLinesEP22RKGFX_LSF_LAYER_LIST_S ftell@@GLIBC_2.4 atrace_int_body _ZN9GLProcess37setupGraphicsRenderInRGB1555YUVTargetEii glFlush RKGFX_LSF_Init glUniform4fv _ZN9GLProcess10loadShaderEjPKc fwrite@@GLIBC_2.4 glUniform1i glClearColor memcpy@@GLIBC_2.4 malloc@@GLIBC_2.4 glDeleteRenderbuffers usleep@@GLIBC_2.4 fprintf@@GLIBC_2.4 fclose@@GLIBC_2.4 _ZN9GLProcess10destroyEGLEv sprintf@@GLIBC_2.4 _ZN9GLProcessC1Ev __aeabi_unwind_cpp_pr1@@GCC_3.5 eglQuerySurface _ZN9GLProcess13bindTargetFBOEPvijjiiiiii _ZN9GLProcess33setupGraphicsRenderTargetARGB5551Eii __gxx_personality_v0@@CXXABI_1.3 _ZN9GLProcess22setupGraphicsRenderYUVEii _ZN9GLProcess14colorFillByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_ _ZN9GLProcess9drawLinesEPvP17RKGFX_LSF_LINES_Sii glAttachShader eglGetError glCreateProgram _ZN9GLProcess29setupGraphicsRenderRGB8881LutEii __errno_location@@GLIBC_2.4 glVertexAttribPointer RKGFX_LSF_ReleaseChannel _ITM_deregisterTMCloneTable eglTerminate _ZN9GLProcess11renderByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_iiicc __aeabi_unwind_cpp_pr0@@GCC_3.5 glLineWidth _ZN9GLProcess13checkEglErrorEPKcj _ZN9GLProcess12getDebugModeEv atrace_begin_body __gmon_start__ _ZN9GLProcessD2Ev glGetShaderiv _ITM_registerTMCloneTable glLinkProgram __cxa_finalize@@GLIBC_2.4 glShaderSource pthread_mutex_unlock@@GLIBC_2.4 glFinish glGenFramebuffers
.symtab .strtab .shstrtab .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .text .fini .rodata .ARM.extab .ARM.exidx .eh_frame .init_array .fini_array .dynamic .got .data .bss .comment .ARM.attributes
__gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize _ZN9GLProcessC2Ev sprintf access system memset __aeabi_unwind_cpp_pr0 _ZN9GLProcessC1Ev _ZN9GLProcess9getNNModeEv lseek _ZN9GLProcess12getDebugModeEv fopen fseek ftell malloc fread fclose __isoc99_sscanf free _ZN9GLProcess10getFreeMemEv _ZN9GLProcess11testCpuCodeEPc _ZN9GLProcess13printGLStringEPKcj glGetString _ZN9GLProcess13checkEglErrorEPKcj eglGetError _ZN9GLProcess12checkGlErrorEPKc _ZN9GLProcess10loadShaderEjPKc glCreateShader glShaderSource glCompileShader glGetShaderiv glGetShaderInfoLog fprintf glDeleteShader fwrite stderr _ZN9GLProcess13createProgramEPKcS1_ glCreateProgram glAttachShader glLinkProgram glGetProgramiv glDeleteProgram glGetProgramInfoLog _ZN9GLProcess22setupGraphicsRenderYUVEii memcpy glGetAttribLocation glGetUniformLocation _ZN9GLProcess37setupGraphicsRenderInRGB1555YUVTargetEii __aeabi_unwind_cpp_pr1 _ZN9GLProcess36setupGraphicsRenderInRGB888YUVTargetEii _ZN9GLProcess27setupGraphicsRenderYUVMosicEii _ZN9GLProcess22setupGraphicsRenderRGBEii _ZN9GLProcess33setupGraphicsRenderTargetARGB5551Eii _ZN9GLProcess27setupGraphicsRenderByYUV444Eii _ZN9GLProcess30setupGraphicsRenderARGB5551LutEii _ZN9GLProcess29setupGraphicsRenderRGB8881LutEii _ZN9GLProcess27setupGraphicsRenderRGBMosicEii _ZN9GLProcess25setupGraphicsColorFillRGBEii _ZN9GLProcess14create_egl_imgEPviiiiiii puts _ZN9GLProcess12tidyImgCacheEPv glDeleteTextures glDeleteFramebuffers glDeleteRenderbuffers _ZN9GLProcess17uploadTexture2GPUEPvijjiiiiiii atrace_begin_body glActiveTexture glGenTextures glBindTexture atrace_end_body __cxa_end_cleanup __gxx_personality_v0 _ZN9GLProcess13bindTargetFBOEPvijjiiiiii glGenFramebuffers glBindFramebuffer glFramebufferTexture2D glCheckFramebufferStatus _ZN9GLProcess11renderByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_iiicc gettimeofday glTexParameteri glViewport glUseProgram glUniform4fv glEnable glBlendFunc glUniform1i glEnableVertexAttribArray glVertexAttribPointer glDrawArrays glDisable glBlendFuncSeparate _ZN9GLProcess14colorFillByGPUEPvP22RKGFX_LSF_LAYER_INFO_SS2_ glUniform1f glLineWidth _ZN9GLProcess10drawPointsEPvP17RKGFX_LSF_LINES_Sii _ZN9GLProcess9drawLinesEPvP17RKGFX_LSF_LINES_Sii _ZN9GLProcess17doByGLcreateFenceEv pthread_self _ZN9GLProcess15doByGLwaitFenceEPv _ZN9GLProcess6doInitEiii eglGetDisplay eglInitialize eglChooseConfig eglCreatePbufferSurface eglCreateContext eglMakeCurrent eglQuerySurface eglGetProcAddress GpuManage _ZN9GLProcess12Drmbuf_allocEPiii drmIoctl __errno_location strerror _ZN9GLProcess11Drmbuf_freeEPi _ZN9GLProcess10doByGLInitEiii pthread_mutex_lock pthread_mutex_unlock _ZN9GLProcess16doPaintMeshLinesEP22RKGFX_LSF_LAYER_LIST_S glClearColor glScissor glClear _ZN9GLProcess17doByGLCompositionEP22RKGFX_LSF_LAYER_LIST_S glReadPixels glFinish usleep _ZN9GLProcess20doByGLCompositionExtEP22RKGFX_LSF_LAYER_LIST_S glFlush _ZN9GLProcess10destroyEGLEv eglTerminate eglReleaseThread _ZN9GLProcess16doByImaCacheLoseEj _ZN9GLProcess12doByGLDeinitEv eglDestroyContext eglDestroySurface _ZN9GLProcessD2Ev _ZN9GLProcessD1Ev RKGFX_LSF_Create _Znwj _ZdlPvj RKGFX_LSF_Init RKGFX_LSF_Composite RKGFX_LSF_CreateFence RKGFX_LSF_WaitFence RKGFX_LSF_ReleaseChannel RKGFX_LSF_Destroy atrace_async_begin_body atrace_async_end_body atrace_int_body atrace_int64_body RKGFX_LSF_Calc_Afbc_MemSize libstdc++.so.6 libm.so.6 libgcc_s.so.1 libc.so.6 GCC_3.5 GLIBC_2.7 GLIBC_2.4 CXXABI_1.3 CXXABI_1.3.9 GLIBCXX_3.4 libmali.so