From b742d6deedbf7434af61eb5155cdfc021a5570ff Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Mon, 12 Dec 2016 17:43:17 -0500
Subject: [PATCH] Fixed bug

Issue: #30
---
 CHANGELOG.md                                          | 4 ++++
 src/main/java/com/aparapi/internal/jni/OpenCLJNI.java | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 24b97031..59bc2c90 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Aparapi Changelog
 
+## 1.3.3
+
+* Fixed a bug where calling createProgram resulted in an exception. 
+
 ## 1.3.2
 
 * Added Windows 64bit support.
diff --git a/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java b/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java
index b31187e3..189b5358 100644
--- a/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java
+++ b/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java
@@ -32,7 +32,12 @@ public abstract class OpenCLJNI{
 
    protected native List<OpenCLPlatform> getPlatforms();
 
-   protected native OpenCLProgram createProgram(OpenCLDevice context, String openCLSource);
+   public OpenCLProgram createProgram(OpenCLDevice context, String openCLSource)
+   {
+      return this.createProgram(context, openCLSource, null);
+   }
+
+   protected native OpenCLProgram createProgram(OpenCLDevice context, String openCLSource, String binaryKey);
 
    protected native OpenCLKernel createKernelJNI(OpenCLProgram program, String kernelName, OpenCLArgDescriptor[] args);
 
-- 
GitLab