summaryrefslogtreecommitdiffstats
path: root/test/com/jogamp
diff options
context:
space:
mode:
authorMichael Bien <[email protected]>2011-01-22 04:37:02 +0100
committerMichael Bien <[email protected]>2011-01-22 04:37:02 +0100
commit5941ad870810c3957d55750641e6424f91b4612f (patch)
tree4cbc3d1c39aa6120a249fe2363cbf38d105428b0 /test/com/jogamp
parent716ff1945e229fbb358a1f1b2131933a8c37ce20 (diff)
using lower wgs in LLB test.
increased timeout in CLGLTest.
Diffstat (limited to 'test/com/jogamp')
-rw-r--r--test/com/jogamp/opencl/LowLevelBindingTest.java11
-rw-r--r--test/com/jogamp/opencl/gl/CLGLTest.java2
2 files changed, 9 insertions, 4 deletions
diff --git a/test/com/jogamp/opencl/LowLevelBindingTest.java b/test/com/jogamp/opencl/LowLevelBindingTest.java
index 524743b2..27f71554 100644
--- a/test/com/jogamp/opencl/LowLevelBindingTest.java
+++ b/test/com/jogamp/opencl/LowLevelBindingTest.java
@@ -255,12 +255,17 @@ public class LowLevelBindingTest {
out.println("using device# " + offset);
offset *= (is32Bit() ? 4 : 8);
long device = is32Bit()?bb.getInt(offset):bb.getLong(offset);
+
+ ret = cl.clGetDeviceInfo(device, CL.CL_DEVICE_MAX_WORK_GROUP_SIZE, bb.capacity(), bb, null);
+ checkError("on clGetDeviceInfo", ret);
+ int maxWGS = bb.getInt();
+ out.println("max WGS: " + maxWGS);
// Create a command-queue
long commandQueue = cl.clCreateCommandQueue(context, device, 0, intBuffer);
checkError("on clCreateCommandQueue", intBuffer.get(0));
- int localWorkSize = 128; // set and log Global and Local work size dimensions
+ int localWorkSize = Math.min(128, maxWGS); // set and log Global and Local work size dimensions
int globalWorkSize = roundUp(localWorkSize, ELEMENT_COUNT); // rounded up to the nearest multiple of the LocalWorkSize
out.println("allocateing buffers of size: "+globalWorkSize);
@@ -448,11 +453,11 @@ public class LowLevelBindingTest {
return (ByteBuffer) newDirectByteBuffer(8).putLong(value).rewind();
}
- private final void checkForError(int ret) {
+ private void checkForError(int ret) {
this.checkError("", ret);
}
- private final void checkError(String msg, int ret) {
+ private void checkError(String msg, int ret) {
if(ret != CL.CL_SUCCESS)
throw CLException.newException(ret, msg);
}
diff --git a/test/com/jogamp/opencl/gl/CLGLTest.java b/test/com/jogamp/opencl/gl/CLGLTest.java
index 0f075cce..01fd4679 100644
--- a/test/com/jogamp/opencl/gl/CLGLTest.java
+++ b/test/com/jogamp/opencl/gl/CLGLTest.java
@@ -59,7 +59,7 @@ import static java.lang.System.*;
public class CLGLTest {
@Rule
- public MethodRule methodTimeout= new Timeout(5000);
+ public MethodRule methodTimeout= new Timeout(15000);
private static GLContext glcontext;
private static GLWindow glWindow;