stage | 在某些平台中,对于特定的绘制调用,在完成顶点处理和开始像素处理之间存在明显间隙。此参数允许完成前一绘制的顶点或像素处理之后传递栅栏。如果计算着色器分发是提交的最后一个任务,则会忽略此参数。 |
GPUFence 返回新的 GPUFence。
创建一个 GPUFence,该栅栏的传递时机是此调用前 GPU 中完成的最后一个 Blit、Clear、Draw、Dispatch 或 Texture Copy 命令之后。
这包括来自此 CommandBuffer 的栅栏,或来自在创建栅栏之前最近执行的 CommandBuffer 的栅栏。
有些平台无法区分顶点和像素处理的完成,在这些平台中,将在像素处理完成后传递栅栏,而不考虑传递给 stage 参数的值。
在不支持 GPUFences 的平台上仍可调用此函数,但生成的栅栏将没有任何功能,并且在等待时不会执行任何操作(请参阅 Graphics.WaitOnGPUFence 和 CommandBuffer.WaitOnGPUFence)。
另请参阅:GPUFence、Graphics.WaitOnGPUFence、CommandBuffer.WaitOnGPUFence、SystemInfo.supportsGPUFence。