Example #1
0
        public virtual void CopyRaytracingAccelerationStructure(
            ulong DestAccelerationStructureData,
            ulong SourceAccelerationStructureData,
            D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE Mode
            )
        {
            var fp = GetFunctionPointer(74);

            if (m_CopyRaytracingAccelerationStructureFunc == null)
            {
                m_CopyRaytracingAccelerationStructureFunc = (CopyRaytracingAccelerationStructureFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CopyRaytracingAccelerationStructureFunc));
            }

            m_CopyRaytracingAccelerationStructureFunc(m_ptr, DestAccelerationStructureData, SourceAccelerationStructureData, Mode);
        }
Example #2
0
 public void CopyRaytracingAccelerationStructure([NativeTypeName("D3D12_GPU_VIRTUAL_ADDRESS")] ulong DestAccelerationStructureData, [NativeTypeName("D3D12_GPU_VIRTUAL_ADDRESS")] ulong SourceAccelerationStructureData, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE Mode)
 {
     ((delegate * stdcall <ID3D12GraphicsCommandList4 *, ulong, ulong, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE, void>)(lpVtbl[74]))((ID3D12GraphicsCommandList4 *)Unsafe.AsPointer(ref this), DestAccelerationStructureData, SourceAccelerationStructureData, Mode);
 }