![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android显示系统
薛文旺
Android图形与显示--路漫漫其修远兮,吾将上下而求索
展开
-
创建activity中的context
performLaunchActivity的时候获取final int displayId = ActivityClient.getInstance().getDisplayId(r.token),调用createDisplayContext创建context。原创 2024-06-18 14:45:39 · 300 阅读 · 0 评论 -
Activity中Context
Activity中Context在activity.attach()设置,原创 2024-06-18 14:27:30 · 215 阅读 · 0 评论 -
Android Display管理服务DMS
Android Display管理服务DMS原创 2024-06-13 14:31:25 · 505 阅读 · 1 评论 -
VirtualDisplay图像数据流trace分析
APP的图像通过Gpu合成到VirtualDisplay的SurfaceView中,然后通过这个SurfaceView向业务层队列。1. 计算器App更新图像帧(QueuedBuffer - ViewRootImpl[Calculator]#0BLAST#0),调用。调用后读取SurfaceView中的SurfaceTexture进行处理并上屏。向surfaceflinger提交图像buffer。获取buffer,进行一些状态的处理。原创 2024-05-29 17:16:35 · 266 阅读 · 0 评论 -
SurfaceTexture使用流程
【代码】SurfaceTexture使用流程。原创 2024-05-07 19:21:25 · 180 阅读 · 0 评论 -
图形渲染 OpenGL ES 之 着色器
一、序言1.着色器是用来实现图形渲染的、代替固定渲染管线的可编程程序,着色器替代了传统的固定渲染管线,可以实现2D、3D图形学计算中的相关计算,由于其可编程性,可以实现各种各样的图像效果。2.着色器语言专门用来为着色器编程的编程语言,着色器语言有HLSL、GLSL等等语言,HLSL是高阶着色器语言(HighLevelShaderLanguage)的简称,HLSL独立的工作在Windows平台上,只能供微软的Direct3D使用;GLSL是OpenGL着色语言(OpenG...原创 2021-06-22 02:33:30 · 440 阅读 · 0 评论 -
OpenGL ES 之 EGL 详解
//frameworks/native/opengl/include/EGL/#include <EGL/egl.h>#include <stdio.h>EGLBoolean egl_init(){ EGLDisplay eglDisplay = eglGetDisplay(EGL_DEFAULT_DISPLAY); // 为何是 EGL_DEFAULT_DISPLAY? if(eglDisplay == EGL_NO_DISPLAY){ .原创 2021-06-16 02:57:27 · 1815 阅读 · 0 评论 -
常用Linux开发命令
一 git使用(1) git log -p adb_install.cpp //查看文件的提交历史记录(2) git log --name-status ./ //列出修改过的文件和修改状态二 systrace(1) python systrace.py -b 16384 -t 8 gfx input view webview sm hal idle freq sched ...原创 2021-01-27 17:54:03 · 120 阅读 · 0 评论 -
Android显示系统框架初探(一)
一、前言:Android显示系统框架跟随着谷歌Android 8的Treble架构改革而发生较大的变动,从此之后hal层就以单独的hwc(hwcomposer)进程而存在,SurfaceFlinger进程通过hwbinder跟hwc进程打交道,两兄弟从此相爱相恨。 而Linux内核显示部分也从帧缓存(FrameBuffer)迈进了DRM时代(英文全称 Direct Renderin...原创 2020-04-10 00:18:39 · 2809 阅读 · 0 评论