diff options
author | Michael Bien <[email protected]> | 2011-06-18 03:01:20 +0200 |
---|---|---|
committer | Michael Bien <[email protected]> | 2011-06-18 03:01:20 +0200 |
commit | 00096ac5b2c824fc7e8d7203229c8f246caf833c (patch) | |
tree | ff26ced1eabf20ee92aed0eb46bd6ce0cb597feb /src/com/jogamp/opencl/util/CLMultiContext.java | |
parent | 4373f933333ecee50dea9686403b6f81759e3b07 (diff) |
added another factory method to CLMultiContext.
Diffstat (limited to 'src/com/jogamp/opencl/util/CLMultiContext.java')
-rw-r--r-- | src/com/jogamp/opencl/util/CLMultiContext.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/jogamp/opencl/util/CLMultiContext.java b/src/com/jogamp/opencl/util/CLMultiContext.java index f74c0a35..eb42092e 100644 --- a/src/com/jogamp/opencl/util/CLMultiContext.java +++ b/src/com/jogamp/opencl/util/CLMultiContext.java @@ -41,7 +41,14 @@ public class CLMultiContext implements CLResource { * Creates a multi context with all devices of the specified platforms and types. */ public static CLMultiContext create(CLPlatform[] platforms, CLDevice.Type... types) { - + return create(platforms, CLDeviceFilters.type(types)); + } + + /** + * Creates a multi context with all matching devices of the specified platforms. + */ + public static CLMultiContext create(CLPlatform[] platforms, Filter<CLDevice>... filters) { + if(platforms == null) { throw new NullPointerException("platform list was null"); }else if(platforms.length == 0) { @@ -50,7 +57,7 @@ public class CLMultiContext implements CLResource { List<CLDevice> devices = new ArrayList<CLDevice>(); for (CLPlatform platform : platforms) { - devices.addAll(asList(platform.listCLDevices(types))); + devices.addAll(asList(platform.listCLDevices(filters))); } return create(devices); } |