29package com.jogamp.opencl.util;
31import com.jogamp.opencl.CLCommandQueue.Mode;
32import com.jogamp.opencl.CLDevice;
33import java.nio.ByteOrder;
34import java.util.Arrays;
35import java.util.EnumSet;
51 private final EnumSet<
CLDevice.
Type>
set = EnumSet.copyOf(Arrays.asList(types));
52 public boolean accept(
final CLDevice item) {
56 return set.contains(item.
getType());
66 public boolean accept(
final CLDevice item) {
77 public boolean accept(
final CLDevice item) {
88 private final List<String> extensionList = Arrays.asList(extensions);
89 public boolean accept(
final CLDevice item) {
100 private final List<Mode> modeList = Arrays.asList(modes);
101 public boolean accept(
final CLDevice item) {
This object represents an OpenCL device.
Type getType()
Returns the type of this device.
Set< String > getExtensions()
Returns all device extension names as unmodifiable Set.
ByteOrder getByteOrder()
Returns ByteOrder#LITTLE_ENDIAN or ByteOrder#BIG_ENDIAN.
boolean isGLMemorySharingSupported()
Returns isExtensionAvailable("cl_khr_gl_sharing") || isExtensionAvailable("cl_APPLE_gl_sharing").
EnumSet< CLCommandQueue.Mode > getQueueProperties()
Returns the command-queue properties supported by the device.
static Filter< CLDevice > type(final CLDevice.Type... types)
Accepts all devices of the given type.
static Filter< CLDevice > extension(final String... extensions)
Accepts all devices supporting the given extensions.
static Filter< CLDevice > byteOrder(final ByteOrder order)
Accepts all devices of the given ByteOrder.
static Filter< CLDevice > queueMode(final Mode... modes)
Accepts all devices supporting the specified command queue modes.
static Filter< CLDevice > glSharing()
Accepts all devices which support OpenGL-OpenCL interoperability.
Enumeration for the command-queue settings.
Enumeration for the type of a device.