internal unsafe ErrorCode GetDeviceIDsFromD3D11(Platform platform, D3D11DeviceSource d3d_device_source, IntPtr d3d_object, D3D11DeviceSet d3d_device_set, uint num_entries, IntPtr[] devices, uint *num_devices) { ErrorCode status; status = clGetDeviceIDsFromD3D11KHR(platform, (uint)d3d_device_source, d3d_object, (uint)d3d_device_set, num_entries, devices, num_devices); return(status); }
public unsafe Device[] GetDeviceIDsFromD3D11(Platform platform, D3D11DeviceSource d3d_device_source, IntPtr d3d_object, D3D11DeviceSet d3d_device_set) { ErrorCode status; uint numDevices; status = GetDeviceIDsFromD3D11(platform, d3d_device_source, d3d_object, d3d_device_set, 0, null, &numDevices); if (status != ErrorCode.SUCCESS) { return(null); } IntPtr[] deviceArray = new IntPtr[numDevices]; status = GetDeviceIDsFromD3D11(platform, d3d_device_source, d3d_object, d3d_device_set, numDevices, deviceArray, &numDevices); if (status != ErrorCode.SUCCESS) { return(null); } return(InteropTools.ConvertDeviceIDsToDevices(platform, deviceArray)); }