ios - 我们可以在多线程中使用 MTLRenderPipelineState 和 MTLDepthStencilState 吗?
问题描述
我们可以在多线程中使用 MTLRenderPipelineState 和 MTLDepthStencilState 吗?我的意思是可以在线程 A 中将 MTLRenderPipelineState 分配给 RenderCommandEncoder,同时从线程 B 将这个 MTLRenderPipelineState 分配给另一个 RenderCommandEncoder?MTLDepthStencilState 相同
解决方案
是的。金属状态对象是不可变的并且可以安全地跨线程使用。
推荐阅读
- python - Python:有没有办法在不使用“setrecursionlimit”的情况下腌制高度递归的对象?
- wso2 - WSO2 EI - 错误 - java.sql.SQLException: ORA-01483: DATE 或 NUMBER 绑定变量的长度无效
- macos - Heroku cli (brew install heroku): ArgumentError: user emixam23 doesn't exist
- python-3.x - 如何在“pytest.dependency”中使用测试数据/外部变量?
- ansible - Ansible playbook,临时变量无法在两台主机之间使用
- aws-lambda - 具有相同 lambda 的多队列处理的长轮询与短轮询 SQS
- java - 使用Java中的输入流提取特定路径下的Json嵌套对象
- java - 使用构建器模式自动执行以下 REST API 发布请求(下面的有效负载) - 无法仅设置列表的第一个元素
- python - Python3 如何处理 subprocess.run 输出中返回的特殊字符?
- python - 在 Python 的 while 循环中调用一个函数,并将其先前的返回值作为参数