public unsafe DisplayModeProperties[] GetDisplayModeProperties(Display display) { uint count = 0; GetDisplayModeProperties(display, ref count, null); var result = new DisplayModeProperties[count]; if (count > 0) { fixed(DisplayModeProperties *resultPointer = &result[0]) GetDisplayModeProperties(display, ref count, resultPointer); } return(result); }
public unsafe DisplayModeProperties[] GetDisplayModeProperties(Display display) { uint count = 0; GetDisplayModeProperties(display, ref count, null); var result = new DisplayModeProperties[count]; if (count > 0) { fixed (DisplayModeProperties* resultPointer = &result[0]) GetDisplayModeProperties(display, ref count, resultPointer); } return result; }
internal unsafe void GetDisplayModeProperties(Display display, ref uint propertyCount, DisplayModeProperties* properties) { fixed (uint* __propertyCount__ = &propertyCount) { vkGetDisplayModePropertiesKHR(this, display, __propertyCount__, properties).CheckError(); } }
internal static unsafe extern Result vkGetDisplayModePropertiesKHR(PhysicalDevice physicalDevice, Display display, uint* propertyCount, DisplayModeProperties* properties);