IDStorageQueueX::EnqueueSignal
将 fence 写入操作入队。Syntax
Parameters
fence类型:ID3D12Fence 要入队的
ID3D12Fence。
value类型:UINT64 要写入 fence 的值。
Return value
类型:voidRemarks
当在该 fence 之前入队的所有请求全部完成后,该 fence 会被发出信号。 游戏线程可以等待或轮询该 fence。GPU 也可以轮询该 fence。 如果EnqueueSignal 方法自上次提交以来填充了队列容量的一半,则在 EnqueueSignal 调用中会触发一次自动提交。
在大多数情况下,此方法只是向队列执行一次内存写入,因此所占用的 CPU 时间很少。但是,如果触发了自动提交,则会占用明显更多的 CPU 时间,包括一次内核模式切换以及在调用方线程中处理所有先前已提交的请求。
如果不希望发生自动提交,建议游戏使用容量足够大的队列,并在合适的时机手动调用 Submit。
有关详细信息,请参阅 DirectStorage 概述 中的“Notification”和“EnqueueStatus/EnqueueSignal/EnqueueSetEvent”几节。
Requirements
头文件: dstorage_xs.h 库: dstorage_xs.lib 受支持的平台: XBOX Series 主机See also
IDStorageQueueX::EnqueueStatusIDStorageQueueX
DStorage
