From 16faa1d47a3966370310196be48ebca150022e63 Mon Sep 17 00:00:00 2001
From: Florian Roesler <florian.roesler@wooga.net>
Date: Fri, 2 Dec 2016 10:32:27 +0100
Subject: [PATCH] added method for uncached platform retrieval

---
 CHANGELOG.md                                     |  1 +
 .../aparapi/internal/opencl/OpenCLPlatform.java  | 16 ++++++++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index fd0b443a..4fcbdf22 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 c7e715e9..ac2b5201 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);
    }
-- 
GitLab