在 Apple 2018 年 WWDC 会议“Metal Shader 调试和分析”中,演讲者详细介绍了当时新的 Metal 调试工作流程。然而,他们在演示中并没有对计算着色器进行太多讨论,只是简单地提到了调试计算内核时出现的选项,并重点关注顶点和片段着色器调试。
当我们只将工作发送到 GPU 一次而不是每一帧时,我们如何调试计算着色器?请引导我参加您推荐的涵盖此主题和MTLCaptureManager.
我制作了一个自定义属性包装器,它提供了一种使用os_unfair_lock. 在启用 TSAN 的情况下测试我的包装器后,在使用锁定获取时报告了访问争用错误os_unfair_lock_lock(如下图所示)
不知何故,TSAN 报告认为线程安全的锁定结构并非如此。这里发生了什么?