语法
参数
Flags类型:D3D12_RESIDENCY_FLAGS 控制在应用程序超出其内存预算时是否应使对象驻留。 NumObjects
类型:UINT 要为设备驻留的 ppObjects 数组中对象的数量。 ppObjects [in]
类型:ID3D12Pageable *const * 指向内存块的指针;包含对象的 ID3D12Pageable 接口指针数组。 尽管大多数 D3D12 对象继承自 ID3D12Pageable,但驻留状态更改仅支持以下类型:
- 描述符堆
- 堆
- 已提交的资源
- 查询堆
类型:ID3D12Fence * 指向工作完成时用于发出信号的围栏的指针。 FenceValueToSignal
类型:UINT64 工作完成时向围栏发出信号的无符号 64 位值。
返回值
类型:HRESULT 此方法返回其中一个 Direct3D 12 返回代码。备注
EnqueueMakeResident 执行与 MakeResident 相同的操作,但不会等待资源驻留完成。相反,EnqueueMakeResident 在工作完成时向围栏发出信号。 在围栏发出信号之前,系统不允许引用使用 EnqueueMakeResident 驻留的资源的工作。相反,对此 API 的调用保证按顺序发出其相应的围栏信号,因此可以在多次调用之间使用同一个围栏。要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
