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