@Override public String getVersion() { return device.getVersion().toString(); }
@Override public long[] getMaximumImage2DSize() { return new long[] { device.getMaxImage2dWidth(), device.getMaxImage2dHeight() }; }
@Override public long[] getMaximumWorkItemSizes() { int[] sizes = device.getMaxWorkItemSizes(); long[] s = new long[sizes.length]; for (int i=0; i<sizes.length; ++i) { s[i] = sizes[i]; } return s; }
@Override public DeviceType getDeviceType() { CLDevice.Type type = device.getType(); switch (type) { case ACCELERATOR: return DeviceType.ACCELEARTOR; case CPU: return DeviceType.CPU; case GPU: return DeviceType.GPU; default: return DeviceType.DEFAULT; } }
@Override public long[] getMaximumImage3DSize() { return new long[] { device.getMaxImage3dWidth(), device.getMaxImage3dHeight(), device.getMaxImage3dDepth() }; }
@Override public int getComputeUnits() { return device.getMaxComputeUnits(); }
@Override public String getName() { return device.getName(); }
@Override public String getVendor() { return device.getVendor(); }
@Override public String getName() { return platform.getName(); }
@Override public Collection<? extends String> getExtensions() { return device.getExtensions(); }
@Override public String getProfile() { return platform.getProfile(); }
@Override public String getVendor() { return platform.getVendor(); }
@Override public boolean hasUnifiedMemory() { return device.isMemoryUnified(); }
@Override public int getMaximumSamplers() { return device.getMaxSamplers(); }
@Override public boolean hasCompiler() { return device.isCompilerAvailable(); }
@Override public int getMaximumConstantArguments() { return (int) device.getMaxConstantArgs(); }
@Override public int getVendorId() { return (int) device.getVendorID(); }
@Override public boolean isAvailable() { return device.isAvailable(); }
@Override public int getMaximumWriteImages() { return device.getMaxWriteImageArgs(); }
@Override public long getLocalMemorySize() { return device.getLocalMemSize(); }