
Mesa
ExAMYEs
懒猫
展开
-
libGL.so 分析
目录libGL.so dependencylibGL.so.1.2.0libglx.alibloader.alibloader_dri3_helper.alibglapi_static.alibglapi.sosrc/mapi/Makefile.sourceslibGL.so dependencylibGL.so.1.2.0src/glx/libGL.so.1.2.0src/glx/meson.build系统库依赖/lib/aarch64-linux-gnu/libdl-2.28.原创 2020-12-22 16:12:07 · 1962 阅读 · 0 评论 -
OSMesa
文章目录前言前言docs/osmesa.html原创 2020-12-20 00:20:02 · 1457 阅读 · 2 评论 -
Mesa代码结构分析
文章目录分析方法准备开始分析方法徒手去分析meson.build效率太低了,这里采用ninja -t browse的方式让ninja工具给我自动生成构建依赖关系图,并能够用浏览器打开方便查看。准备参考我写的Mesa编译,执行到meson configure build/就可以了开始ninja -C build/ -t browse...原创 2020-12-19 23:38:51 · 4730 阅读 · 2 评论 -
GLX直接渲染与间接渲染
文章目录前言源码解析src/glx/single2.cbuild/src/mapi/glapi/gen/indirect_init.csrc/glx/indirect_glx.csrc/glx/glxclient.h前言GLX支持直接渲染(Direct Rendering)与间接渲染(Indirect Rendering)两种模式,直接渲染模式需要OpenGL应用程序能够直接访问GPU(可以简单地认为OpenGL应用程序与GPU需要在同一台电脑上),而间接渲染则需要将OpenGL指令转发至X Wind原创 2020-12-17 20:54:45 · 2138 阅读 · 1 评论 -
Mesa核心数据结构
文章目录概述ContextGLXContextXMesaContextgl_contextst_contextpipe_context概述Mesa的核心数据结构包含以下几类:ContextContextGLXContextinclude/GL/glx.htypedef struct __GLXcontextRec *GLXContext;src/gallium/state_trackers/glx/xlib/glx_api.c/** * The GLXContext typede原创 2020-12-16 22:41:34 · 1237 阅读 · 0 评论 -
FreeGLUT
文章目录前言源码解析[mesa]demos/src/demos/gears.csrc\fg_init.csrc\x11\fg_init_x11.c前言本文主要是为了分析FreeGLUT与X11、GLX之间的关系,从最终用户的角度分析Mesa的初始化过程。源码解析[mesa]demos/src/demos/gears.cmain|–> glutInitint main(int argc, char *argv[]){ glutInitWindowSize(300, 300原创 2020-12-15 22:00:24 · 714 阅读 · 2 评论 -
X Window System
目录原创 2020-12-15 17:43:23 · 331 阅读 · 1 评论 -
FBDEV
目录前言前言原创 2020-12-15 17:42:07 · 749 阅读 · 0 评论 -
Mesa编译
目录官方编译步骤我的编译步骤编译环境编译步骤官方编译步骤Compiling and InstallingCompilation and Installation Using Meson我的编译步骤编译环境Ubuntu 20.04Mesa版本:20.0.8编译步骤# 安装编译工具及依赖sudo apt build-dep mesasudo apt install meson# 设置源码路径export TOP=/home/examyes/dev/mesa-20.0.8cd原创 2020-12-15 17:33:03 · 3226 阅读 · 0 评论 -
Mesa GL Dispatch
目录前言源码解读build/src/mapi/glapi/gen/glapi_mapi_tmp.hbuild/src/mapi/glapi/gen/api_exec.cbuild/src/mesa/main/dispatch.hsrc/mesa/main/mtypes.h参考前言要想解析Mesa GL Dispatch的原理,首先需要对mesa进行编译源码解读build/src/mapi/glapi/gen/glapi_mapi_tmp.h// 省略#define GLAPI_PREFIX(f原创 2020-12-15 17:18:52 · 1580 阅读 · 2 评论 -
The Mesa 3D Graphics Library
The Mesa 3D Graphics Library文章目录The Mesa 3D Graphics Library前言源码导读GL Dispatch前言源码导读GL Dispatch原创 2020-12-15 17:04:02 · 726 阅读 · 2 评论 -
Linux Graphics Stack
Linux Graphics StackX Window SystemThe Mesa 3D Graphics LibraryGalliumDRMDRIOpenGLVulkanZinkFBDEVX Window SystemThe Mesa 3D Graphics LibraryGalliumDRMDRIOpenGLVulkanZinkFBDEV原创 2020-12-15 16:58:54 · 413 阅读 · 0 评论