public interface Device
Context can be associated with multiple Devices
 that all belong to the same Platform.
 For execution, a single device must be chosen and passed to a command
 queue (Context.createQueue(com.jme3.opencl.Device)).
 This class is used to query the capabilities of the underlying device.
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
Device.DeviceType
The device type 
 | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getAddressBits()
Returns the default compute device address space
 size specified as an unsigned integer value
 in bits. 
 | 
int | 
getClockFrequency()  | 
java.lang.String | 
getCompilerVersion()
OpenCL C version string. 
 | 
int | 
getCompilerVersionMajor()
Extracts the major version from the compiler version 
 | 
int | 
getCompilerVersionMinor()
Extracts the minor version from the compiler version 
 | 
int | 
getComputeUnits()
Returns the number of parallel compute units on
 the OpenCL device. 
 | 
Device.DeviceType | 
getDeviceType()  | 
java.lang.String | 
getDriverVersion()  | 
int | 
getDriverVersionMajor()
Extracts the major version from the driver version 
 | 
int | 
getDriverVersionMinor()
Extracts the minor version from the driver version 
 | 
java.util.Collection<? extends java.lang.String> | 
getExtensions()
Lists all available extensions 
 | 
long | 
getGlobalMemorySize()  | 
long | 
getLocalMemorySize()  | 
long | 
getMaximumAllocationSize()  | 
int | 
getMaximumConstantArguments()  | 
long | 
getMaximumConstantBufferSize()
Returns the maximal size of a constant buffer. 
 | 
long[] | 
getMaximumImage2DSize()
Queries the maximal size of a 2D image 
 | 
long[] | 
getMaximumImage3DSize()
Queries the maximal size of a 3D image 
 | 
int | 
getMaximumReadImages()  | 
int | 
getMaximumSamplers()  | 
long | 
getMaximumWorkItemDimensions()
The maximum dimension that specify the local and global work item ids. 
 | 
long[] | 
getMaximumWorkItemSizes()
Maximum number of work-items that can be specified in each dimension of the
 work-group to  
Kernel.Run2(com.jme3.opencl.CommandQueue, com.jme3.opencl.Kernel.WorkSize, com.jme3.opencl.Kernel.WorkSize, java.lang.Object...). | 
int | 
getMaximumWriteImages()  | 
long | 
getMaxiumWorkItemsPerGroup()
Maximum number of work-items in a
 work-group executing a kernel on a single
 compute unit, using the data parallel
 execution model. 
 | 
java.lang.String | 
getName()  | 
Platform | 
getPlatform()  | 
java.lang.String | 
getProfile()
OpenCL profile string. 
 | 
java.lang.String | 
getVendor()  | 
int | 
getVendorId()  | 
java.lang.String | 
getVersion()
OpenCL version string. 
 | 
int | 
getVersionMajor()
Extracts the major version from the version string 
 | 
int | 
getVersionMinor()
Extracts the minor version from the version string 
 | 
boolean | 
hasCompiler()  | 
boolean | 
hasDouble()  | 
boolean | 
hasErrorCorrectingMemory()  | 
boolean | 
hasExtension(java.lang.String extension)
Explicitly tests for the availability of the specified extension 
 | 
boolean | 
hasHalfFloat()  | 
boolean | 
hasImageSupport()  | 
boolean | 
hasOpenGLInterop()  | 
boolean | 
hasUnifiedMemory()  | 
boolean | 
hasWritableImage3D()  | 
boolean | 
isAvailable()
checks if this device is available at all, must always be tested 
 | 
boolean | 
isLittleEndian()  | 
Platform getPlatform()
Device.DeviceType getDeviceType()
int getVendorId()
boolean isAvailable()
boolean hasCompiler()
boolean hasDouble()
boolean hasHalfFloat()
boolean hasErrorCorrectingMemory()
boolean hasUnifiedMemory()
boolean hasImageSupport()
boolean hasWritableImage3D()
boolean hasOpenGLInterop()
boolean hasExtension(java.lang.String extension)
extension - the name of the extensiontrue iff this extension is supportedjava.util.Collection<? extends java.lang.String> getExtensions()
int getComputeUnits()
getMaximumWorkItemDimensions(), 
getMaximumWorkItemSizes()int getClockFrequency()
int getAddressBits()
boolean isLittleEndian()
true if this device is little endianlong getMaximumWorkItemDimensions()
long[] getMaximumWorkItemSizes()
Kernel.Run2(com.jme3.opencl.CommandQueue, com.jme3.opencl.Kernel.WorkSize, com.jme3.opencl.Kernel.WorkSize, java.lang.Object...).
 The array has a length of at least 3.long getMaxiumWorkItemsPerGroup()
int getMaximumSamplers()
int getMaximumReadImages()
int getMaximumWriteImages()
long[] getMaximumImage2DSize()
long[] getMaximumImage3DSize()
long getMaximumAllocationSize()
long getGlobalMemorySize()
long getLocalMemorySize()
long getMaximumConstantBufferSize()
__constant BUFFER_TYPE* BUFFER_NAME.
 Because they have a special caching, their size is usually very limited.int getMaximumConstantArguments()
java.lang.String getProfile()
java.lang.String getVersion()
int getVersionMajor()
getVersion()int getVersionMinor()
}java.lang.String getCompilerVersion()
int getCompilerVersionMajor()
getCompilerVersion()int getCompilerVersionMinor()
getCompilerVersion()java.lang.String getDriverVersion()
int getDriverVersionMajor()
getDriverVersion()int getDriverVersionMinor()
getDriverVersion()java.lang.String getName()
java.lang.String getVendor()