diff --git a/CHANGELOG.md b/CHANGELOG.md index fd0b443aac46547ece403dbd5630b8fbaa684150..4fcbdf22d9972544d2d4491231aba0b75055b8f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * Added method to set execution mode without any fallback. * Added opencl device method for name. * Fixed a memory leak. +* Added method for uncached platform retrieval. ## 1.1.2 diff --git a/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java b/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java index c7e715e9e221853b96692b0cc84468a2857d9f71..ac2b5201182b3e2e7081d5730c8c86ace32b77ba 100644 --- a/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java +++ b/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java @@ -15,10 +15,12 @@ */ package com.aparapi.internal.opencl; -import com.aparapi.device.*; -import com.aparapi.internal.jni.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; -import java.util.*; +import com.aparapi.device.OpenCLDevice; +import com.aparapi.internal.jni.OpenCLJNI; public class OpenCLPlatform extends OpenCLJNI{ @@ -45,7 +47,7 @@ public class OpenCLPlatform extends OpenCLJNI{ /** * Full constructor - * + * * @param _platformId * @param _version * @param _vendor @@ -77,6 +79,12 @@ public class OpenCLPlatform extends OpenCLJNI{ return platforms; } + public static List<OpenCLPlatform> getUncachedOpenCLPlatforms(){ + platforms = null; + platforms = new OpenCLPlatform().getOpenCLPlatforms(); + return platforms; + } + public String getName() { return (name); }