Beispiel #1
0
        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);
        }
Beispiel #2
0
 public Result EnumerateInstanceLayerProperties(out MgLayerProperties[] properties)
 {
     properties = new MgLayerProperties[] { };
     return(Result.SUCCESS);
 }