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);
        }
Example #2
0
 internal PhysicalDeviceMemoryProperties(Interop.PhysicalDeviceMemoryProperties* ptr)
 {
     m = ptr;
 }
Example #3
0
 public PhysicalDeviceMemoryProperties()
 {
     m = (Interop.PhysicalDeviceMemoryProperties*) Interop.Structure.Allocate (typeof (Interop.PhysicalDeviceMemoryProperties));
 }