This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA746:Wayland/DRM 功能支持

Guru**** 2589275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637401/linux-dra746-wayland-drm-feature-support

器件型号:DRA746

工具/软件:Linux

您好!  

我们正在尝试在  J6上基于 PSDKLA K4.4的 Linux 上开发 wayland/Weston 应用、但有一些图形问题需要 TI 支持:

1.我们希望使用 DRM dumb 缓冲区在客户端和 Weston 之间共享内存,但 WL_DRM 协议仅支持 WL_DRM 版本1;如果   要使用 WL_DRM 版本2,可以通过任何方式获得支持?

2、 DRM_Handle_format 仅在 RGB 颜色空间中提供 WL_DRM_FORMAT_ARGB8888和 WL_DRM_FORMAT_XRGB8888、但某些应用通常使用 RGBA 格式。 是否有计划支持 WL_DRM_FORMAT_ABGR8888?

3.为了使用 GPU 将 RGB 转换为 YUV、 我们尝试将纹理绑定到 FBO 并将 RGB 纹理呈现到 FBO 目标、但 FBO 颜色附件仅支持 RGB 格式、 TI 平台上是否有任何扩展支持 FBO YUV 颜色附件、例如 EXT_YUV_TARGET?

谢谢、

TAO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Tao、

    我已将您的问题转交给一位专家征求意见。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    TI 没有计划在未来支持 WL_DRM V2接口。
    2. TI 没有计划在 WL_DRM 中支持其他格式
    3. TI 提供的 DDK 不支持在 YUV 缓冲器上渲染为彩色附件。

    您可以尝试使用 DSS 写回管道转换缓冲区格式。 如果您简要描述您的用例、我可以建议您如何继续使用 DSS WB

    此致、
    Subhajit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Subhajit:

    我想执行从 rgba8888到 nv12的颜色转换、输入和输出数据都作为 dma_Buf 存在。
    RGB 源是 Weston 成分结果、因此我更喜欢通过 GPU 进行转换。
    在哪里可以找到 DSS 使用采样器?

    谢谢、
    TAO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我假设您可以修改 Weston 源代码、以便在组合后获得渲染的 GBM_bo。 您可以调用 GBM_BO_GET_FD 来获取 argb8888格式的复合缓冲器 dma-buf。

    此处提供了一个示例应用、展示了如何使用 DSS 写回流水线来转换缓冲区格式

    Git://git.ti.com/glsdk/example-applications.git [分支:主站]

    您可以查看文件 v4l2-M2M/test-v4l2-M2M.c

    此致、

    Subhajit