blob: d866ed860cf3ac27f8155d36630dc1ad23b239b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# This .cfg file provides common options used among all Cg glue code
# generated for Jogl on all platforms.
Package net.java.games.cg
ImplPackage net.java.games.cg.impl
JavaClass CgGL
Style AllStatic
JavaOutputDir ../build/gensrc/classes
NativeOutputDir ../build/gensrc/native/jogl_cg
HierarchicalNativeOutput false
#
# Map const char* return values to Java strings for these functions
#
ReturnsString cgGetErrorString
ReturnsString cgGetLastListing
ReturnsString cgGetParameterName
ReturnsString cgGetParameterSemantic
ReturnsString cgGetProfileString
ReturnsString cgGetProgramString
ReturnsString cgGetResourceString
ReturnsString cgGetTypeString
ArgumentIsString cgCreateProgram 2 4 5
ArgumentIsString cgCreateProgramFromFile 2 4 5
ArgumentIsString cgGetNamedParameter 1
ArgumentIsString cgGetType 0
ArgumentIsString cgGetResource 0
ArgumentIsString cgGetProfile 0
# Opaque definitions
Opaque boolean CGbool
#
# FIXME!!!! Ignore these functions for now because we can't
# automatically handle C callbacks
#
Ignore cgGetErrorCallback
Ignore cgSetErrorCallback
#
# FIXME!!!! Ignore these functions for now because bugs in the
# emitter code can't handle them
#
Ignore cgGetParameterValues
#
# Need to import New IO for Buffer classes
#
Import java.nio.*
# Raise CgException instead of RuntimeException in glue code
RuntimeExceptionType CgException
#
# Make sure the right definitions and include files are added to the
# generated C code
#
CustomCCode #include <CG/CgGL.h>
ArgumentIsString fooString 0
ArgumentIsString fooString1 0
NioOnly fooFloat2
CustomJavaCode CgGL static { System.loadLibrary("jogl_cg");}
|