首页 > 其他分享 >kernel logo到开机动画之间闪现黑屏(android 5.X)

kernel logo到开机动画之间闪现黑屏(android 5.X)

时间:2023-03-11 13:32:38浏览次数:42  
标签:kernel code glDisable screen logo GL clear 黑屏 BootAnimation


在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示。

通过check main_log先确认播放开机动画是哪个function,在对应function删除clear screen的动作的对应代码。

/frameworks/base/cmds/bootanimation/BootAnimation.cpp
450bool BootAnimation::android()
451{
452 initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png");
453 initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");
454

/*-删除clear screen对应code-*/
455 // clear screen
456 glShadeModel(GL_FLAT);
457 glDisable(GL_DITHER);
458 glDisable(GL_SCISSOR_TEST);
459 glClearColor(0,0,0,1);
460 glClear(GL_COLOR_BUFFER_BIT);
461 eglSwapBuffers(mDisplay, mSurface);
/*-删除clear screen对应code-*/


462
463 glEnable(GL_TEXTURE_2D);
464 glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
465
......


594bool BootAnimation::movie()
......
/*-删除clear screen对应code-*/
700 // clear screen
701 glShadeModel(GL_FLAT);
702 glDisable(GL_DITHER);
703 glDisable(GL_SCISSOR_TEST);
704 glDisable(GL_BLEND);
705 glClearColor(0,0,0,1);
706 glClear(GL_COLOR_BUFFER_BIT);
707
708 eglSwapBuffers(mDisplay, mSurface);
/*-删除clear screen对应code-*/
709
......



1128bool BootAnimation::MTKmovie()
......
/*-删除clear screen对应code-*/
1222 // clear screen
1223 glDisable(GL_DITHER);
1224 glDisable(GL_SCISSOR_TEST);
1225 glDisable(GL_BLEND);
1226 glClear(GL_COLOR_BUFFER_BIT);
1227
1228 eglSwapBuffers(mDisplay, mSurface);
/*-删除clear screen对应code-*/
1229

标签:kernel,code,glDisable,screen,logo,GL,clear,黑屏,BootAnimation
From: https://blog.51cto.com/u_15170706/6114545

相关文章

  • Linux Kernel 4.8.11版本发布
    在感恩节的周末,Linux Kernel4.8稳定版分支和4.4LTS分支都获得了维护版本更新。今天发布的LinuxKernel4.8.11和此前的4.8.10版本相隔5天时间,根据短日志主要对77......
  • Linux Kernel 4.8.11版本发布
    在感恩节的周末,​​Linux​​ Kernel4.8稳定版分支和4.4LTS分支都获得了维护版本更新。今天发布的LinuxKernel4.8.11和此前的4.8.10版本相隔5天时间,根据短日志主要对77......
  • 一台很久不用的笔记本开机黑屏问题
    情况描述:一台笔记本放着2年很久没用了,笔记本的电池我之前就已经知道它储蓄不了电,只能电源线一直插电脑才能开机。然后现在笔记本想拿出来用,发现就算插电源线,电源灯光亮,电脑......
  • Linux Kernel VM 参数
    LinuxKernelVM参数在linux内核中有许多参数可以有用户进行配置。可以通过sysctl-a命令来查看。本文主要讲一些与内存相关的参数,会根据不断需要进行补充。关于内存相......
  • PowerShell批量logoff VDI用户
    下一个脚本也是非常简单实用的,和之前的脚本一起配合效果会非常好,上一个脚本可以在变更之前批量给用户发通知,这个脚本就是变更开始时,直接把用户logoff,这样再执行变更会好一......
  • Linux Kernel 4.9分支的第6个候选版本发布
    上周末和往常一样,LinusTorvalds推出了Linux Kernel4.9的最新候选版本。作为公开测试的第六个LinuxKernel4.9候选版本,主要更新了RMDA和修复GPU等,并改善版本和工具,部......
  • Linux Kernel 4.9分支的第6个候选版本发布
    上周末和往常一样,LinusTorvalds推出了​​Linux​​ Kernel4.9的最新候选版本。作为公开测试的第六个LinuxKernel4.9候选版本,主要更新了RMDA和修复GPU等,并改善版本和工......
  • 跨屏建站平台2023.3.4发布更新,启用了新logo
    跨屏建站平台2023.3.4发布更新,启用了新logo,网站整体风格布局进行了比较大的调整,走的是极简设计风格,最大的变化是网站变得更加简洁了,网站采用极简设计的好处很多,不仅耐看,而......
  • 工作室LOGO发布!!!
    工作室LOGO发布!!!现在,FengyunStudio的LOGO终于发布了!!感谢大家的支持欢迎加入官方QQ群:点击加入......
  • /dev/mapper/control: open failed: Permission denied Failure to communicate with
    这个错误信息表明您在尝试访问/dev/mapper/control文件时遇到了权限问题。这通常意味着您需要以超级用户身份运行命令。您可以在命令前加上sudo来以超级用户身份运行命......