summaryrefslogtreecommitdiffstats
path: root/src/demos/cg/runtime_ogl_vertex_fragment
diff options
context:
space:
mode:
Diffstat (limited to 'src/demos/cg/runtime_ogl_vertex_fragment')
-rw-r--r--src/demos/cg/runtime_ogl_vertex_fragment/runtime_ogl_vertex_fragment.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/demos/cg/runtime_ogl_vertex_fragment/runtime_ogl_vertex_fragment.java b/src/demos/cg/runtime_ogl_vertex_fragment/runtime_ogl_vertex_fragment.java
index d0b7dc1..0c389e1 100644
--- a/src/demos/cg/runtime_ogl_vertex_fragment/runtime_ogl_vertex_fragment.java
+++ b/src/demos/cg/runtime_ogl_vertex_fragment/runtime_ogl_vertex_fragment.java
@@ -31,6 +31,8 @@
*
*/
+package demos.cg.runtime_ogl_vertex_fragment;
+
import net.java.games.cg.*;
import net.java.games.jogl.*;
import net.java.games.jogl.util.*;
@@ -235,8 +237,13 @@ public class runtime_ogl_vertex_fragment implements GLEventListener
// Load and compile the vertex program from demo_vert.cg; hold on to the
// handle to it that is returned.
- vertexProgram = CgGL.cgCreateProgramFromFile(context, CgGL.CG_SOURCE, "demo_vert.cg",
- vertexProfile, null, null);
+ try {
+ vertexProgram = CgGL.cgCreateProgramFromStream(context, CgGL.CG_SOURCE,
+ getClass().getClassLoader().getResourceAsStream("demos/cg/runtime_ogl_vertex_fragment/demo_vert.cg"),
+ vertexProfile, null, null);
+ } catch (IOException e) {
+ throw new RuntimeException("Error loading Cg vertex program", e);
+ }
if (!CgGL.cgIsProgramCompiled(vertexProgram))
CgGL.cgCompileProgram(vertexProgram);
@@ -245,8 +252,13 @@ public class runtime_ogl_vertex_fragment implements GLEventListener
CgGL.cgGLLoadProgram(vertexProgram);
// And similarly set things up for the fragment program.
- fragmentProgram = CgGL.cgCreateProgramFromFile(context, CgGL.CG_SOURCE, "demo_frag.cg",
- fragmentProfile, null, null);
+ try {
+ fragmentProgram = CgGL.cgCreateProgramFromStream(context, CgGL.CG_SOURCE,
+ getClass().getClassLoader().getResourceAsStream("demos/cg/runtime_ogl_vertex_fragment/demo_frag.cg"),
+ fragmentProfile, null, null);
+ } catch (IOException e) {
+ throw new RuntimeException("Error loading Cg fragment program", e);
+ }
if (!CgGL.cgIsProgramCompiled(fragmentProgram)) {
CgGL.cgCompileProgram(fragmentProgram);
}