public extern static OpenCLErrorCode GetSupportedImageFormats( CLContextHandle context, OpenCLMemoryFlags flags, OpenCLMemoryType image_type, Int32 num_entries, [Out, MarshalAs(UnmanagedType.LPArray)] OpenCLImageFormat[] image_formats, out Int32 num_image_formats);
/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="flags"></param> /// <param name="type"></param> /// <returns></returns> protected static ICollection<OpenCLImageFormat> GetSupportedFormats(OpenCLContext context, OpenCLMemoryFlags flags, OpenCLMemoryType type) { int formatCountRet = 0; OpenCLErrorCode error = CL10.GetSupportedImageFormats(context.Handle, flags, type, 0, null, out formatCountRet); OpenCLException.ThrowOnError(error); OpenCLImageFormat[] formats = new OpenCLImageFormat[formatCountRet]; error = CL10.GetSupportedImageFormats(context.Handle, flags, type, formatCountRet, formats, out formatCountRet); OpenCLException.ThrowOnError(error); return new Collection<OpenCLImageFormat>(formats); }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="flags"></param> /// <param name="type"></param> /// <returns></returns> protected static ICollection <OpenCLImageFormat> GetSupportedFormats(OpenCLContext context, OpenCLMemoryFlags flags, OpenCLMemoryType type) { int formatCountRet = 0; OpenCLErrorCode error = CL10.GetSupportedImageFormats(context.Handle, flags, type, 0, null, out formatCountRet); OpenCLException.ThrowOnError(error); OpenCLImageFormat[] formats = new OpenCLImageFormat[formatCountRet]; error = CL10.GetSupportedImageFormats(context.Handle, flags, type, formatCountRet, formats, out formatCountRet); OpenCLException.ThrowOnError(error); return(new Collection <OpenCLImageFormat>(formats)); }