summaryrefslogtreecommitdiffstats
path: root/src/com/jogamp/opencl/demos/info
diff options
context:
space:
mode:
authorMichael Bien <[email protected]>2010-09-10 22:03:49 +0200
committerMichael Bien <[email protected]>2010-09-10 22:03:49 +0200
commitfbe5e85e6017d757ae97a897690b31e897242b38 (patch)
tree54dd3f1b0000e4ff23626f32c82d8ba24284bfa8 /src/com/jogamp/opencl/demos/info
parentfdf5b4006df497a5b2a2e7c013cd621e7a50e248 (diff)
exception reporter for CLInfo.
Diffstat (limited to 'src/com/jogamp/opencl/demos/info')
-rw-r--r--src/com/jogamp/opencl/demos/info/CLInfo.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/com/jogamp/opencl/demos/info/CLInfo.java b/src/com/jogamp/opencl/demos/info/CLInfo.java
index af7e30c..0975f7b 100644
--- a/src/com/jogamp/opencl/demos/info/CLInfo.java
+++ b/src/com/jogamp/opencl/demos/info/CLInfo.java
@@ -4,24 +4,43 @@
package com.jogamp.opencl.demos.info;
+import com.jogamp.common.JogampRuntimeException;
import com.jogamp.opencl.CLDevice;
import com.jogamp.opencl.CLPlatform;
+import com.jogamp.opencl.util.ExceptionReporter;
import java.awt.Container;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
+import javax.swing.UIManager;
/**
- *
+ * Displays OpenCL information in a table.
* @author Michael Bien
*/
public class CLInfo {
public static void main(String[] args) {
+ try {
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+ } catch (Exception ex) {
+ Logger.getLogger(CLInfo.class.getName()).log(Level.INFO, null, ex);
+ }
+
+ try{
+ CLPlatform.initialize();
+ }catch(JogampRuntimeException ex) {
+ Logger.getLogger(CLInfo.class.getName()).log(Level.SEVERE, null, ex);
+ ExceptionReporter.appear("I tried hard but I really can't initialize JOCL. Is OpenCL properly set up?", ex);
+ return;
+ }
+
JFrame frame = new JFrame("OpenCL Info");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container contentPane = frame.getContentPane();