internal static unsafe PhysicalDeviceMemoryProperties MarshalFrom(Interop.PhysicalDeviceMemoryProperties *value) { PhysicalDeviceMemoryProperties result = new PhysicalDeviceMemoryProperties(); result.MemoryTypes = new MemoryType[value->MemoryTypeCount]; MemoryType *MemoryTypesPointer = &value->MemoryTypes; for (int index = 0; index < value->MemoryTypeCount; index++) { result.MemoryTypes[index] = *MemoryTypesPointer; MemoryTypesPointer++; } result.MemoryHeaps = new MemoryHeap[value->MemoryHeapCount]; MemoryHeap *MemoryHeapsPointer = &value->MemoryHeaps; for (int index = 0; index < value->MemoryHeapCount; index++) { result.MemoryHeaps[index] = *MemoryHeapsPointer; MemoryHeapsPointer++; } return(result); }
internal PhysicalDeviceMemoryProperties(Interop.PhysicalDeviceMemoryProperties* ptr) { m = ptr; }
public PhysicalDeviceMemoryProperties() { m = (Interop.PhysicalDeviceMemoryProperties*) Interop.Structure.Allocate (typeof (Interop.PhysicalDeviceMemoryProperties)); }