<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[丰宁宁的专栏]]></title><description><![CDATA[总想留下点什么~~~]]></description><link>https://blog.youkuaiyun.com/fengningning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fengningning]]></copyright><item><title><![CDATA[libGL.so 分析]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111560409</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111560409</guid><author>fengningning</author><pubDate>Tue, 22 Dec 2020 16:12:07 +0800</pubDate><description><![CDATA[目录libGL.so dependencylibGL.so.1.2.0libglx.alibloader.alibloader_dri3_helper.alibglapi_static.alibglapi.sosrc/mapi/Makefile.sources

libGL.so dependency
libGL.so.1.2.0

src/glx/libGL.so.1.2.0


src/glx/meson.build


系统库依赖

/lib/aarch64-linux-gnu/libdl-2.28.]]></description><category></category></item><item><title><![CDATA[OSMesa]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111412796</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111412796</guid><author>fengningning</author><pubDate>Sun, 20 Dec 2020 00:20:02 +0800</pubDate><description><![CDATA[文章目录前言

前言

docs/osmesa.html


]]></description><category></category></item><item><title><![CDATA[Mesa代码结构分析]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111412243</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111412243</guid><author>fengningning</author><pubDate>Sat, 19 Dec 2020 23:38:51 +0800</pubDate><description><![CDATA[文章目录分析方法准备开始

分析方法
徒手去分析meson.build效率太低了，这里采用ninja -t browse的方式让ninja工具给我自动生成构建依赖关系图，并能够用浏览器打开方便查看。
准备
参考我写的Mesa编译，执行到
meson configure build/

就可以了
开始
ninja -C build/ -t browse


...]]></description><category></category></item><item><title><![CDATA[GLX直接渲染与间接渲染]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111330204</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111330204</guid><author>fengningning</author><pubDate>Thu, 17 Dec 2020 20:54:45 +0800</pubDate><description><![CDATA[文章目录前言源码解析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]]></description><category></category></item><item><title><![CDATA[Mesa核心数据结构]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111304573</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111304573</guid><author>fengningning</author><pubDate>Wed, 16 Dec 2020 22:41:34 +0800</pubDate><description><![CDATA[文章目录概述ContextGLXContextXMesaContextgl_contextst_contextpipe_context

概述
Mesa的核心数据结构包含以下几类：

Context

Context
GLXContext
include/GL/glx.h
typedef struct __GLXcontextRec *GLXContext;

src/gallium/state_trackers/glx/xlib/glx_api.c
/**
 * The GLXContext typede]]></description><category></category></item><item><title><![CDATA[FreeGLUT]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111241428</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111241428</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 22:00:24 +0800</pubDate><description><![CDATA[文章目录前言源码解析[mesa]demos/src/demos/gears.csrc\fg_init.csrc\x11\fg_init_x11.c

前言
本文主要是为了分析FreeGLUT与X11、GLX之间的关系，从最终用户的角度分析Mesa的初始化过程。
源码解析
[mesa]demos/src/demos/gears.c

main

|–&gt; glutInit



int main(int argc, char *argv[])
{
  glutInitWindowSize(300, 300]]></description><category></category></item><item><title><![CDATA[X Window System]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111227155</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111227155</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 17:43:23 +0800</pubDate><description><![CDATA[目录

]]></description><category></category></item><item><title><![CDATA[FBDEV]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111227110</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111227110</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 17:42:07 +0800</pubDate><description><![CDATA[目录前言

前言

]]></description><category></category></item><item><title><![CDATA[Mesa编译]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111226234</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111226234</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 17:33:03 +0800</pubDate><description><![CDATA[目录官方编译步骤我的编译步骤编译环境编译步骤

官方编译步骤

Compiling and Installing
Compilation and Installation Using Meson

我的编译步骤
编译环境

Ubuntu 20.04
Mesa版本：20.0.8

编译步骤
# 安装编译工具及依赖
sudo apt build-dep mesa
sudo apt install meson
# 设置源码路径
export TOP=/home/examyes/dev/mesa-20.0.8
cd]]></description><category></category></item><item><title><![CDATA[Mesa GL Dispatch]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111225483</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111225483</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 17:18:52 +0800</pubDate><description><![CDATA[目录前言源码解读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]]></description><category></category></item><item><title><![CDATA[The Mesa 3D Graphics Library]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111225361</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111225361</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 17:04:02 +0800</pubDate><description><![CDATA[The Mesa 3D Graphics Library
文章目录The Mesa 3D Graphics Library前言源码导读GL Dispatch

前言
源码导读
GL Dispatch

]]></description><category></category></item><item><title><![CDATA[Linux Graphics Stack]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/111224864</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/111224864</guid><author>fengningning</author><pubDate>Tue, 15 Dec 2020 16:58:54 +0800</pubDate><description><![CDATA[Linux Graphics StackX Window SystemThe Mesa 3D Graphics LibraryGalliumDRMDRIOpenGLVulkanZinkFBDEV
X Window System
The Mesa 3D Graphics Library
Gallium
DRM
DRI
OpenGL
Vulkan
Zink
FBDEV

]]></description><category></category></item><item><title><![CDATA[《从0到1》读书笔记]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/48129245</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/48129245</guid><author>fengningning</author><pubDate>Mon, 31 Aug 2015 09:07:19 +0800</pubDate><description><![CDATA[序：“道生一”的商业智慧
市场仿佛一块有限的饼，当你不能勇猛地切得比别人更大时，你就开始落后，最后甚至出局。于是企业之间开始比拼速度，比拼执行，比拼谁能更快更好地复制和翻版新潮产品或商业模式。纵然如此努力，大多数企业仍然逃不脱靠微博利润度日乃至亏损被淘汰的命运。
所有成功的企业都是不同的
在经济学入门的第一课中，“完全竞争”是一种理想的、默认的状态。所谓的完全竞争市场在供求平衡时达到平衡。处于竞争市]]></description><category></category></item><item><title><![CDATA[《黑天鹅》让我恐惧的一本书]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/47984887</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/47984887</guid><author>fengningning</author><pubDate>Tue, 25 Aug 2015 22:11:47 +0800</pubDate><description><![CDATA[为什么看《黑天鹅》《黑天鹅》这本书是多年前看一个老罗演讲的视频得知的，比较钦佩老罗，爱屋及乌，觉得这书肯定也不错。当时没有什么阅历，看了没什么感觉，就丢到角落了。这段时间，公司的产品发展的不是很好，作为产品经理和技术总监有一些压力。我觉得自己向来是个循规蹈矩的人，缺少创新，不知该如何规划并设计新的产品。身旁既无高手指点，也无朋友可聊，于是设法想从各类书籍中汲取一些营养和智慧，便从角落里翻出这本书。看]]></description><category></category></item><item><title><![CDATA[Emacs 内建C语言函数实现机制]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/8214450</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/8214450</guid><author>fengningning</author><pubDate>Thu, 22 Nov 2012 23:32:43 +0800</pubDate><description><![CDATA[（写的不好，欢迎善意拍砖）
转载请注明出处：http://blog.youkuaiyun.com/fengningning/article/details/8214450
Emacs的历史悠久和强大自不必多说，它内建了Elisp（Lisp的一种方言）的解释引擎。它对很多后来的语言如Ruby（参见Ruby之父的How Emacs changed my life）产生了重大的影响。诸多计算机界的大拿对它青睐有]]></description><category></category></item><item><title><![CDATA[通往理想之路的书单]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/8214000</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/8214000</guid><author>fengningning</author><pubDate>Thu, 22 Nov 2012 20:38:29 +0800</pubDate><description><![CDATA[1. 计算机程序的构造和解释
2. 计算机程序设计艺术
3. C算法
4. 算法导论
5. 算法引论]]></description><category></category></item><item><title><![CDATA[解构windows.h]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/2306650</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/2306650</guid><author>fengningning</author><pubDate>Sat, 19 Apr 2008 11:26:00 +0800</pubDate><description><![CDATA[                        关于有没有必要解构“这么一个”头文件，作为初学者，我实在没有太多的见解要发表。我在Microsoft Visual Studio .NET 2005中打开的这个只有260多行（实际占用的行数可能更少）的文件，是所有（我知道用“所有”这个词似乎不大严谨，但据我所知——是的）Windows程序必须先包含的文件，既然是“必须”的，也]]></description><category></category></item><item><title><![CDATA[DAEMON 中的 SPTD 和 发生sptd.sys 错误的处理办法～ ]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/2298520</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/2298520</guid><author>fengningning</author><pubDate>Wed, 16 Apr 2008 21:00:00 +0800</pubDate><description><![CDATA[ http://www.mr-nemo.com/daemon-and-sptd/index.htm 今天正好研究研究daemon这个软件的安装，发现点小问题，科普一下，呵呵下载  daemon tools  虚拟光驱软件的时候，版本很多，但基本都是写着Daemon Tools Vx.xx (with SPTD V1.xx)这样的字样，那么这个SPTD是什么软件呢？]]></description><category></category></item><item><title><![CDATA[Windows下的C++编程——你过时了么？]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/2228694</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/2228694</guid><author>fengningning</author><pubDate>Sat, 29 Mar 2008 16:38:00 +0800</pubDate><description><![CDATA[ 现在很多人仍然在用VC++6.0编写Windows下的C++程序，一些老程序员可能会说：“用习惯了，觉得挺好用，不需要改变”，不无道理，但事实上是跟不上编译器以及开发环境的更新步伐。可是我们这些新生程序员呢——到底该如何选择? 先让我来陈述以下事实：    1998年C++标准第一版诞生，编号是ISO/IEC 14882，Microsoft Visual C++ 6.0就在当年发行，并且集成]]></description><category></category></item><item><title><![CDATA[关于HP（包括COMPAQ）笔记本不能重装系统的问题]]></title><link>https://blog.youkuaiyun.com/fengningning/article/details/2217963</link><guid>https://blog.youkuaiyun.com/fengningning/article/details/2217963</guid><author>fengningning</author><pubDate>Tue, 25 Mar 2008 22:14:00 +0800</pubDate><description><![CDATA[ 大多数人在这种时候会选择送去维修站检修。其实维修站的技术支持人员不过是更改了一项BIOS设置。现在举实例一个:朋友买了一台COMPAQ，发现系统使用过程中会出现蓝屏，疑是中了病毒，遂决定重装系统（这年头只有少数人会用正版系统，嘿嘿，我就是其中一个），安装过程不是很顺利，中途被强制打断。之后就出现不能正常从硬盘启动，并且频繁重启的现象（频率大概是0.25HZ）。分析：    针对这个例子，很容]]></description><category></category></item></channel></rss>