/// <summary> /// /// </summary> internal static unsafe PhysicalDeviceFeatures2 MarshalFrom(SharpVk.Interop.PhysicalDeviceFeatures2 *pointer) { PhysicalDeviceFeatures2 result = default(PhysicalDeviceFeatures2); result.Features = SharpVk.PhysicalDeviceFeatures.MarshalFrom(&pointer->Features); return(result); }
internal static unsafe PhysicalDeviceFeatures2 MarshalFrom(Interop.PhysicalDeviceFeatures2 *value) { PhysicalDeviceFeatures2 result = new PhysicalDeviceFeatures2(); result.Features = value->Features; return(result); }
/// <summary> /// Reports capabilities of a physical device. /// </summary> public PhysicalDeviceFeatures2 GetFeatures2() { unsafe { try { var commandDelegate = this.commandCache.GetCommandDelegate <Interop.vkGetPhysicalDeviceFeatures2KHR>("vkGetPhysicalDeviceFeatures2KHR", "instance"); PhysicalDeviceFeatures2 result = default(PhysicalDeviceFeatures2); Interop.PhysicalDeviceFeatures2 marshalledFeatures; commandDelegate(this.handle, &marshalledFeatures); result = PhysicalDeviceFeatures2.MarshalFrom(&marshalledFeatures); return(result); } finally { Interop.HeapUtil.FreeLog(); } } }