![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mesa3d
xueshuangbai
上下求索
展开
-
mesa解析1 线程本地存储 libGL.so原理
TLS机制:openGL维护了一个状态机,或者叫上下文;gl开头的api函数,如glUniform4fv,会修改这个上下文系统中,如果有多个基于openGL的程序在运行,则每个程序有一个独立的上下文。每个程序调用gl api都作用于自己的上下文。但是,libGL.so是一个共享库,每个基于openGL的程序都将其映射到自己的地址空间,共享库的代码段在系统运行期间是不变的。要同一份二进制原创 2015-07-23 17:11:47 · 2741 阅读 · 0 评论 -
mesa解析2 显卡驱动软件架构
最底层是radeon_drm_winsys,功能:通过libdrm,和内核drm交互:申请显存bo,显存map到内存,查询bo是否忙(正在被显卡使用)pipe_screen,接口类,功能:查询显卡特性参数。另外,注册了资源构造函数。资源指显存资源,如bo,texturer600_common_screen,继承自pipe_screen,实现了pipe_screen定原创 2015-09-18 19:07:32 · 4485 阅读 · 0 评论 -
mesa解析3
层次结构://-------------------libegl.so-----------------------------------dri2_egl_context//-------------------r600_dri.so-------------------------------__DRIcontextdri_context &&原创 2015-10-14 11:22:41 · 1255 阅读 · 0 评论