JOGL v2.6.0-rc-20250706
JOGL, High-Performance Graphics Binding for Java™ (public API).
com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter Class Reference

Emitter producing NativeSignature attributes. More...

Inheritance diagram for com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter:
Collaboration diagram for com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter:

Protected Member Functions

List<? extends FunctionEmitter > generateMethodBindingEmitters (final FunctionSymbol sym) throws Exception
 
void generateNativeSignatureEmitters (final MethodBinding binding, final List< JavaMethodBindingEmitter > allEmitters)
 
boolean signatureContainsStrings (final MethodBinding binding)
 
boolean haveEmitterWithBody (final List< JavaMethodBindingEmitter > allEmitters)
 
NativeSignatureJavaMethodBindingEmitter findEmitterWithUnit (final List< JavaMethodBindingEmitter > allEmitters, final CodeUnit unit)
 
- Protected Member Functions inherited from com.jogamp.gluegen.opengl.GLEmitter
void renameExtensionsIntoCore ()
 
void renameExtensionsIntoCore (final GLConfiguration config, final BuildStaticGLInfo glInfo, final boolean isSemHeader)
 
JavaConfiguration createConfig ()
 
void mangleBinding (final MethodBinding binding)
 
List< MethodBinding > expandMethodBinding (final MethodBinding binding)
 In order to implement Buffer Object variants of certain functions we generate another MethodBinding which maps the void* argument to a Java long. More...
 
boolean needsModifiedEmitters (final FunctionSymbol sym)
 
void generateModifiedEmitters (final JavaMethodBindingEmitter baseJavaEmitter, final List< FunctionEmitter > emitters)
 
boolean needsBufferObjectVariant (final FunctionSymbol sym)
 
GLConfiguration getGLConfig ()
 
void endProcAddressTable () throws Exception
 

Additional Inherited Members

- Public Member Functions inherited from com.jogamp.gluegen.opengl.GLEmitter
void beginEmission (final GlueEmitterControls controls) throws IOException
 
boolean isBufferObjectMethodBinding (final MethodBinding binding)
 
void emitDefine (final ConstantDefinition def, final String optionalComment) throws Exception
 
int addExtensionsOfSymbols2Doc (StringBuilder buf, final String sep1, final String sep2, final String first)
 

Detailed Description

Emitter producing NativeSignature attributes.

Review: This Package/Class is not used and subject to be deleted.

Definition at line 61 of file NativeSignatureEmitter.java.

Member Function Documentation

◆ findEmitterWithUnit()

NativeSignatureJavaMethodBindingEmitter com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter.findEmitterWithUnit ( final List< JavaMethodBindingEmitter >  allEmitters,
final CodeUnit  unit 
)
protected

Definition at line 184 of file NativeSignatureEmitter.java.

Here is the caller graph for this function:

◆ generateMethodBindingEmitters()

List<? extends FunctionEmitter > com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter.generateMethodBindingEmitters ( final FunctionSymbol  sym) throws Exception
protected

Definition at line 64 of file NativeSignatureEmitter.java.

Here is the call graph for this function:

◆ generateNativeSignatureEmitters()

void com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter.generateNativeSignatureEmitters ( final MethodBinding  binding,
final List< JavaMethodBindingEmitter >  allEmitters 
)
protected

Definition at line 114 of file NativeSignatureEmitter.java.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ haveEmitterWithBody()

boolean com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter.haveEmitterWithBody ( final List< JavaMethodBindingEmitter >  allEmitters)
protected

Definition at line 175 of file NativeSignatureEmitter.java.

Here is the caller graph for this function:

◆ signatureContainsStrings()

boolean com.jogamp.gluegen.opengl.nativesig.NativeSignatureEmitter.signatureContainsStrings ( final MethodBinding  binding)
protected

Definition at line 161 of file NativeSignatureEmitter.java.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: