![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mesa机翻合集
文章平均质量分 90
mesa机翻合集
maze.ma
向wuxiaowen学习!!!
向何小龙学习!!!
展开
-
[机翻]An introduction to Mesa’s GLSL compiler (II)[翻译]
回顾我之前的文章是对 Mesa 的 GLSL 编译器的初步了解,我们在其中讨论了 Mesa IR,它是编译器的一个核心方面。在这篇文章中,我将介绍另一个相关方面:IR 降低。IR降低Mesa 中实现了多个降低通道(查看src/glsl/lower_*.cpp以获取完整列表),但它们都有一个共同点:它们的目的是重写 IR 中的某些构造,以便它们更适合底层 GPU硬件。在这篇文章中,我们将研究lower_instructions.cpp降低传递,它重写了具有不同实现的GPU硬件可能不直接支持的表翻译 2021-06-18 14:22:22 · 399 阅读 · 2 评论 -
[机翻]An introduction to Mesa’s GLSL compiler (I)[翻译]
回顾在我的上一篇文章中,我解释了现代 3D 管道是可编程的,以及这如何影响图形驱动程序。在接下来的文章中,我们将通过查看 Mesa GLSL 编译器的不同部分来更深入地研究这个方面。具体来说,这篇文章将涵盖 GLSL 解析器、Mesa IR 以及内置变量和函数。GLSL 解析器解析器的工作是处理通过 glShaderSource 提供的着色器源代码字符串,并将其转换为合适的二进制表示,存储在 RAM 中,并且可以在后期由编译器的其他部分有效处理。解析器由一组Lex/Yacc规则组成,用于处理翻译 2021-06-15 20:27:54 · 517 阅读 · 0 评论 -
[机翻]Setting up a development environment for Mesa[翻译]
回顾在我之前的文章中,我提供了 Mesa 源代码树的概述并确定了它的一些主要模块。由于我们正在讨论这个主题,因此我认为提供一些关于如何为 Mesa 设置开发环境的提示也很有意义,所以我就开始了。开发环境Mesa 主要是用C和C++组合编写的,它的构建系统使用autotools,版本控制使用Git,所以对于很多人来说应该是一个相当熟悉的环境。我不会在这里解释如何构建autotools项目,有很多关于该主题的文档,因此我将专注于 Mesa 的细节。首先,我们需要检出源代码。如果您没有开发者帐翻译 2021-06-15 17:15:28 · 267 阅读 · 0 评论 -
[机翻]An eagle eye view into the Mesa source tree[翻译]
回顾我的上一篇文章介绍了 Mesa 的加载器作为负责为我们的硬件自动选择正确驱动程序的模块。如果加载程序找不到合适的硬件驱动程序,它将回退到软件驱动程序,但我们也可以自己强制这种情况,这在某些情况下可能会派上用场。我们还快速浏览了glxinfo工具,我们可以使用该工具查询所选驱动程序公开的功能和特性。今天的主题重点是提供 Mesa 源代码树的快速概述,这将帮助我们根据驱动程序和/或我们打算使用的功能识别与我们的兴趣相关的代码部分。浏览源代码...翻译 2021-06-12 23:21:44 · 262 阅读 · 0 评论 -
[机翻]Driver loading and querying in Mesa[翻译]
回顾在我之前的文章中,我解释过 Mesa 是一个用于 OpenGL 驱动程序开发的框架。因此,它提供了可由多个驱动程序实现重用的代码。当然,此代码与硬件无关,但可以将驱动程序开发人员从做大部分工作中解放出来。该框架还为开发人员提供了挂钩,以添加处理实际硬件的代码位。这种设计允许多个驱动程序共存并共享大量代码。我还解释说,在 Mesa 提供的各种驱动程序中,我们可以找到利用特定 GPU 的硬件驱动程序和完全在软件中实现的软件驱动程序(因此它们在 CPU 上工作,不依赖于特定 GPU )。后者显然更慢翻译 2021-06-12 22:14:20 · 931 阅读 · 1 评论 -
[机翻]Diving into Mesa[翻译]
回顾在我的上一篇文章中,我简要介绍了 Linux 图形堆栈。在那里我解释了我们在 Linux 中所谓的图形驱动程序实际上是三个不同驱动程序的组合: 处理 2D 图形的用户空间 X 服务器 DDX 驱动程序。 用户空间 3D OpenGL 驱动程序,可以由 Mesa 提供。 内核空间 DRM 驱动程序。 现在我们知道了 Mesa 适合的位置,让我们更详细地研究一下。 DRI 驱动程序和非 DRI 驱动程序 如前所述,Mesa 通过提供 OpenGL API 的实现来处理 3D 图形。 Mesa OpenG翻译 2021-06-09 22:56:29 · 519 阅读 · 0 评论 -
[机翻]Linux图形堆栈简介[翻译]
2014 年 7 月 29 日这篇文章试图对 Linux 图形堆栈做一个简短的介绍,因此,它具有介绍性。我将专注于提供足够的背景信息,以了解 Mesa 和 3D 驱动程序通常在堆栈中扮演的角色,并将其留给后续帖子,以更深入地了解 Mesa 的总体内容和英特尔 DRI 驱动程序的具体内容。一点历史为了了解当前图形堆栈的一些特殊性,了解它多年来如何适应新挑战非常重要。你看,现在的事情比以前复杂得多,但在早期,只有一个软件可以直接访问图形硬件:X 服务器。这种方法使图形堆栈更简单,因为它不...翻译 2021-06-09 18:38:22 · 873 阅读 · 0 评论