2

我能够在我的嵌入式系统目标上的 gles 后端成功移植、交叉编译和运行 cairo gears 应用程序。 http://people.linaro.org/~afrantzis/cairogears-0~git20100719.2b01100+gles2.tar.gz 移植的样本陷阱、压缩、文本和阴影在 cairo1.12.3 和 1.12.4 中运行良好。但我在 1.12.14 中运行相同的问题。我无法运行与纹理相关的示例,如合成、文本、阴影。陷阱播放良好,但渐变样本中无法显示渐变。我使用 gles 后端并将我从 png 文件加载的所有图像表面转换为 gl 表面。让我知道纹理+渐变样本是否应该在 1.12.14 中工作。

谢谢 Sundara raghavan

4

1 回答 1

2

问题是因为需要将 cairo 的内部图像格式 GL_BGRA 转换为 GL_RGBA 以加载到 GL 纹理(默认为 GL_RGBA)。我通过应用一个使用 BGRA GL 纹理的现有补丁解决了这个问题,因此避免了转换。这是可能的,因为我的硬件既可以读取也可以创建 bgra 纹理。

补丁在这里找到:http: //lists.freedesktop.org/archives/cairo/2013-February/024038.html

于 2013-03-22T09:30:07.603 回答