/// <summary> /// /// </summary> internal static unsafe PhysicalDeviceProperties MarshalFrom(SharpVk.Interop.PhysicalDeviceProperties *pointer) { PhysicalDeviceProperties result = default(PhysicalDeviceProperties); result.ApiVersion = (Version)(pointer->ApiVersion); result.DriverVersion = (Version)(pointer->DriverVersion); result.VendorID = pointer->VendorID; result.DeviceID = pointer->DeviceID; result.DeviceType = pointer->DeviceType; result.DeviceName = Interop.HeapUtil.MarshalStringFrom(pointer->DeviceName, Constants.MaxPhysicalDeviceNameSize, true); result.PipelineCacheUUID = new Guid(Interop.HeapUtil.MarshalFrom(pointer->PipelineCacheUUID, Constants.UuidSize)); result.Limits = SharpVk.PhysicalDeviceLimits.MarshalFrom(&pointer->Limits); result.SparseProperties = SharpVk.PhysicalDeviceSparseProperties.MarshalFrom(&pointer->SparseProperties); return(result); }
public static extern void vkGetPhysicalDeviceProperties(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.PhysicalDeviceProperties *properties);