示例#1
0
        public virtual int EnqueueMakeResident(
            D3D12_RESIDENCY_FLAGS Flags,
            uint NumObjects,
            ref IntPtr ppObjects,
            ID3D12Fence pFenceToSignal,
            ulong FenceValueToSignal
            )
        {
            var fp = GetFunctionPointer(50);

            if (m_EnqueueMakeResidentFunc == null)
            {
                m_EnqueueMakeResidentFunc = (EnqueueMakeResidentFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(EnqueueMakeResidentFunc));
            }

            return(m_EnqueueMakeResidentFunc(m_ptr, Flags, NumObjects, ref ppObjects, pFenceToSignal != null ? pFenceToSignal.Ptr : IntPtr.Zero, FenceValueToSignal));
        }
示例#2
0
 public int EnqueueMakeResident(D3D12_RESIDENCY_FLAGS Flags, [NativeTypeName("UINT")] uint NumObjects, [NativeTypeName("ID3D12Pageable *const *")] ID3D12Pageable **ppObjects, ID3D12Fence *pFenceToSignal, [NativeTypeName("UINT64")] ulong FenceValueToSignal)
 {
     return(((delegate * unmanaged <ID3D12Device8 *, D3D12_RESIDENCY_FLAGS, uint, ID3D12Pageable **, ID3D12Fence *, ulong, int>)(lpVtbl[50]))((ID3D12Device8 *)Unsafe.AsPointer(ref this), Flags, NumObjects, ppObjects, pFenceToSignal, FenceValueToSignal));
 }