[AI Development Lab] 【treeland】Vulkan 渲染后端最近调优
Tofloor
poster avatar
mozixun
Moderator
5 hours ago
Author

使用的模型: 千问-3.8 Max Preview (仅使用了该模型)

PR链接: https://github.com/linuxdeepin/treeland/pull/1171

调优内容:

  1. wlr_vk_renderer_prepare/finish_texture_sampling 里"每纹理一条 vkCmdPipelineBarrier"改成"先记入 renderer 级 pending-barrier 数组,最后一次性提交 N 条 barrier 的单次调用"。代码里已有现成的同款批处理范式(texture_sync_pending + begin/flush_texture_sync_batch), 减少Vulkan提交以减少开销
  2. 把 shm(CPU 绘图)客户端纹理上传的 阻塞 CPU 等待 改成 GPU 侧异步等待 , 消除渲染线程卡顿, 尤其针对DDE/DTK的应用
  3. 实现的同时backport下wlroots-0.20对Vulkan后端的改进, 也就是目前为止, treeland内置的wlroots-0.19在我的Vulkan实现PR中, 在Vulkan后端实现方面除去HDR/色彩管理这类以外的性能与优化均已对齐wlroots-0.20.3
Reply Favorite View the author
All Replies

No replies yet