问题标签 [mesa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1255 浏览

c++ - OpenGL 应用程序未选择 64 位 Mesa OpenGL32.dll

我正在尝试使用 64 位编译的 MESA 运行 64 位 OpenGL 应用程序。在 32 位编译时,将 opengl32.dll 和talloc.dll 与可执行文件放在同一目录中时效果很好,但是,在 64 位中,mesa opengl32.dll 驱动程序似乎只是传递了我的硬件驱动程序。

如果我将 opengl32.dll 更改为任何无效文件,应用程序就会崩溃,这意味着文件被读取,但会传递给其他驱动程序。

我的 32 位和 64 位台面都使用相同的标志编译,除了将 -x86 更改为 * -x86_64 *。

任何人碰巧有预感可能是什么问题?

(顺便说一句,我正在使用 Visual Studio)

0 投票
4 回答
847 浏览

open-source - Mesa3D 和 OpenGL

维基百科关于 Mesa 3D 的文章说 -

Mesa 3D - OpenGL 的开源实现。

但正如我所见,SGI 在他们的网站上在线提供了整个 OpenGL 实现源,OpenGL 不是开源的,或者 Mesa 3D 有什么需要?

0 投票
1 回答
359 浏览

3d - 如何构建新的 X11 3D 驱动程序?

我想知道为什么mali 3D arm gfx 芯片没有X11 驱动程序。我研究了为可用的内核驱动程序构建 X11 驱动程序,但找不到任何有关如何构建 X11 3D 驱动程序的文档。关于如何构建 DRI 和 Mesa 等项目的文档很少,但没有关于如何贡献或扩展这些项目的文档。

有没有关于如何开始为 Xorg 开发硬件加速 3D 驱动程序的文档?

0 投票
2 回答
870 浏览

c++ - 在加载时选择特定的 opengl32.dll 文件

根据计算机中的显卡,我希望我的应用程序要么选择现有的 opengl32.dll(位于C:\Windows\System32),要么选择 Mesa\software fallback opengl32.dll。是否可以在加载时执行此操作,或者这是我无法控制的?

如果没有,是否可以在将.dll文件加载到 Windows 应用程序中之前执行我自己的代码(我的备份解决方案是简单地将.dll包含在与我的可执行文件相同的目录中的软件文件重命名)?

0 投票
3 回答
296 浏览

c - 打开宏定义:tdfx_span.c:左值需要作为赋值的左操作数

我正在尝试在 Ubuntu maverick 下编译 X11R6-7.0,但遇到了一些我无法解决的奇怪编译错误。

我需要 X11R6-7.0,因为 ati 催化剂驱动程序不支持更新的 xorg 和 oss 驱动程序不支持我的硬件的 3d 加速。

有谁知道这个错误信息是什么意思?我知道一些C,但我有点困惑。这是否意味着GET_FB_DATA宏返回NULL或某些方法/属性未设置?

任何进一步了解如何在这一点上“调试”预处理器定义都会很棒。我不认为我可以打印任何有用的东西#error

我得到的错误:

tdfx_span.c:在函数“tdfxDDWriteDepthPixels”中:
tdfx_span.c:976:错误:需要左值作为赋值的左操作数
tdfx_span.c:1008:错误:需要左值作为赋值的左操作数
tdfx_span.c:在函数“write_stencil_pixels”中:
tdfx_span.c:1242:错误:需要左值作为赋值的左操作数

编码:

和相关宏:

LFBParameters 结构体

0 投票
1 回答
398 浏览

windows - 请帮助简单的 MESA OpenGL ES 应用程序?

我正在尝试使用 Mesa 在 Windows 上构建一个 OpenGL ES 演示应用程序。我对 EGL 方面的事情感到困惑。

当我的项目链接时,它找不到 eglTerminate() (和其他 EGL 函数)。

我已经检查了一个 libEGL.lib 文件,但我没有。我是否也必须将 src\egl 代码构建到库中?

0 投票
1 回答
806 浏览

database - 我们可以将 mesa sqlite 数据库的 .rdb 格式更改为 .db 吗?

我在 mesa sqlite 软件中创建了一个数据库,默认创建一个 .rdb 格式的数据库。我想要一个 .db 文件。我可以将 .rdb 格式更改为 .db 吗?

0 投票
1 回答
688 浏览

opengl - 在 MSVC10 上使用 llvmpipe 构建 Mesa 3d 7.10

有没有人在 Windows 上使用 LLVM 2.8 和 Visual Studio 2010 工具链成功构建 Mesa 7.10 和 llvmpipe 驱动程序?

官方发布文件不包含 SConscript,所以我从他们的 git 存储库中获取了 7.10 分支并尝试构建它。我收到关于 __fopen、__exit 和其他标准库的奇怪链接错误。

更新:有问题。两者都必须使用相同的运行时库进行编译,但 LLVM 是使用 MD 编译的,而 Mesa 是使用 MT 编译的。所以我把两个都换成MT了。但仍然有一个问题 - 它给了我一个关于 __va_copy 的链接错误。我可以看到它是从 Mesa 代码中调用的,并且代码可以正确编译但不链接。我不明白为什么:/

0 投票
1 回答
1427 浏览

opengl - 如何让这段代码在 Mesa3d 上运行?

此 GLSL 代码在 ATI 的 OpenGL 中编译和运行无警告:

为什么它会因台面而失败?如何解密该错误消息并使其符合 Mesa 的实现?

0 投票
2 回答
12846 浏览

opengl - 如何判断计算机是否支持 OpenGL 2.0?(我想写着色器)

我对编写 OpenGL 着色器很感兴趣,但不确定我的显卡是否足以支持这一点,或者我的系统是否配置正确以使用替代软件 (Mesa)。如何判断我的计算机是否支持 OpenGL 着色器?(我使用 Ubuntu 10.04)到目前为止,我已经尝试了三个测试,但每个测试都得到了相互矛盾的答案:

1) 我从位于此处的OpenGL A Primer 3rd Edition中的示例代码下载、编译并成功运行了 OpenGL 着色器程序。但是,同一章节中实现其他 OpenGL 着色器的其他一些代码示例无法运行。其中一些甚至导致我的计算机崩溃或输出窗口用闪烁的颜色做有趣的事情,非常奇怪。

2)我运行以下命令并得到:

这似乎表明我正在运行 OpenGL 1.5,但 Mesa 版本(据我了解,它是 OpenGL 2.0 的软件实现。速度不快,但功能与硬件中的实际交易相同)似乎足够好运行 OpenGL 2.0。如何判断我的代码使用的是哪个驱动器,OpenGL 1.5 还是 Mesa 7.7.1?

3)我写了一些代码来输出电脑上OpenGL的版本,得到如下输出:

这并没有说明 Mesa,而是让我相信我正在运行 OpenGL 1.5。请帮助我了解我正在运行的版本,这样我就可以知道我是否需要跑到商店购买新的显卡,然后我才能确信着色器会运行。谢谢!

PS这是代码: