public Result EnumerateInstanceLayerProperties(out MgLayerProperties[] properties) { UInt32 pPropertyCount = 0; var first = Interops.vkEnumerateInstanceLayerProperties(ref pPropertyCount, null); if (first != Result.SUCCESS) { properties = null; return(first); } var layerProperties = new VkLayerProperties[pPropertyCount]; var last = Interops.vkEnumerateInstanceLayerProperties(ref pPropertyCount, layerProperties); properties = new MgLayerProperties[pPropertyCount]; for (uint i = 0; i < pPropertyCount; ++i) { properties[i] = new MgLayerProperties { LayerName = VkInteropsUtility.ByteArrayToTrimmedString(layerProperties[i].layerName), SpecVersion = layerProperties[i].specVersion, ImplementationVersion = layerProperties[i].implementationVersion, Description = VkInteropsUtility.ByteArrayToTrimmedString(layerProperties[i].description), }; } return(last); }
public Result EnumerateInstanceLayerProperties(out MgLayerProperties[] properties) { properties = new MgLayerProperties[] { }; return(Result.SUCCESS); }