public virtual ErrorCode GetDeviceIDsFromD3D10(Platform platform, D3D10DeviceSource d3d_device_source, IntPtr d3d_object, D3D10DeviceSet d3d_device_set, uint num_entries, IntPtr[] devices, uint *num_devices) { ErrorCode status; status = clGetDeviceIDsFromD3D10KHR(platform, (uint)d3d_device_source, d3d_object, (uint)d3d_device_set, num_entries, devices, num_devices); return(status); }
public Device[] GetDeviceIDsFromD3D10(Platform platform, D3D10DeviceSource d3d_device_source, IntPtr d3d_object, D3D10DeviceSet d3d_device_set) { ErrorCode status; uint numDevices; status = GetDeviceIDsFromD3D10(platform, d3d_device_source, d3d_object, d3d_device_set, 0, null, &numDevices); if (status != ErrorCode.SUCCESS) { return(null); } IntPtr[] deviceArray = new IntPtr[numDevices]; status = GetDeviceIDsFromD3D10(platform, d3d_device_source, d3d_object, d3d_device_set, numDevices, deviceArray, &numDevices); if (status != ErrorCode.SUCCESS) { return(null); } return(InteropTools.ConvertDeviceIDsToDevices(platform, deviceArray)); }