/// <summary> /// /// </summary> /// <param name="pointer"> /// </param> internal unsafe void MarshalTo(SharpVk.Interop.MappedMemoryRange *pointer) { pointer->SType = StructureType.MappedMemoryRange; pointer->Next = null; pointer->Memory = this.Memory?.handle ?? default(SharpVk.Interop.DeviceMemory); pointer->Offset = this.Offset; pointer->Size = this.Size; }
/// <summary> /// /// </summary> /// <param name="pointer"> /// </param> internal static unsafe MappedMemoryRange MarshalFrom(SharpVk.Interop.MappedMemoryRange *pointer) { MappedMemoryRange result = default(MappedMemoryRange); result.Memory = new SharpVk.DeviceMemory(default(SharpVk.Device), pointer->Memory); result.Offset = pointer->Offset; result.Size = pointer->Size; return(result); }
public static extern SharpVk.Result vkInvalidateMappedMemoryRanges(SharpVk.Interop.Device device, uint memoryRangeCount, SharpVk.Interop.MappedMemoryRange *memoryRanges);