summaryrefslogtreecommitdiffstats
path: root/src/classes/com/sun/gluegen/runtime/CPU.java
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2005-12-21 23:32:38 +0000
committerKenneth Russel <[email protected]>2005-12-21 23:32:38 +0000
commit4d1216921e546cb9c38a9ace5d8d99a61385ca44 (patch)
treebb1f30887fc9294df8cbe81b20cab40d54e98dc2 /src/classes/com/sun/gluegen/runtime/CPU.java
parent17b304bac231962835f93e62d72b707bc423446c (diff)
Refactored glue code generation for APIs requiring run-time lookup of
individual function pointers into generic ProcAddressEmitter. Removed all OpenGL-specific routines and names from this emitter. The new ProcAddressConfiguration is more generic than the GLConfiguration and supports mostly-arbitrary mappings from function names to function pointer typedefs via the new ProcAddressNameExpr directive. Refactored GLEmitter into thin layer on top of this ProcAddressEmitter providing only ignoring of extensions and checking for buffer object variants of functions. Made GLConfiguration a stand-alone class. Deleted ContextVariableName directive in favor of more generic GetProcAddressTableExpr command. Moved resetting of generated ProcAddressTables into GlueGen runtime class ProcAddressHelper; user provides the dynamic lookup function (dlsym, etc.) through new DynamicLookupHelper interface. Fixed bug in generation of Java epilogues for routines returning primitive values. Fixed bugs in AccessControl directive, in particular when generating interfaces. Made small changes to autogenerated comments for routines called through function pointers. These changes do not impact the public API of JOGL -- this has been verified by examining diffs between the current and new autogenerated code. They do make the GlueGen tool more generic and allow it to be easily applied to the task of autogenerating the JOAL API and implementation as well. Also verified by running JOGL demos and JOAL demos in new JOAL workspace. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/trunk@500 232f8b59-042b-4e1e-8c03-345bb8c30851
Diffstat (limited to 'src/classes/com/sun/gluegen/runtime/CPU.java')
0 files changed, 0 insertions, 0 deletions