summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/demos/hdr/HDR.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/demos/hdr/HDR.java b/src/demos/hdr/HDR.java
index 20122f4..e10072a 100755
--- a/src/demos/hdr/HDR.java
+++ b/src/demos/hdr/HDR.java
@@ -9,7 +9,6 @@ import javax.swing.*;
import javax.media.opengl.*;
import com.sun.opengl.utils.*;
-import com.sun.opengl.cg.*;
import com.sun.opengl.utils.*;
import demos.common.*;
import demos.util.*;
@@ -1020,7 +1019,14 @@ public class HDR extends Demo {
private String shaderRoot = "demos/hdr/shaders/";
private void initCg(GL gl) {
- pipeline = new CgPipeline();
+ // NOTE: need to instantiate CgPipeline reflectively to avoid
+ // compile-time dependence (since Cg support might not be present)
+ try {
+ Class cgPipelineClass = Class.forName("demos.hdr.CgPipeline");
+ pipeline = (Pipeline) cgPipelineClass.newInstance();
+ } catch (Exception e) {
+ throw new GLException(e);
+ }
pipeline.init();
try {