| Summary: | BuildComposablePipeline: getGL*() shall not return downstream.getGL*() [TraceGL* / DebugGL*] | ||
|---|---|---|---|
| Product: | [JogAmp] Jogl | Reporter: | Sven Gothel <sgothel> | 
| Component: | core | Assignee: | Sven Gothel <sgothel> | 
| Status: | RESOLVED FIXED | ||
| Severity: | major | CC: | sgothel | 
| Priority: | --- | ||
| Version: | 2 | ||
| Hardware: | All | ||
| OS: | all | ||
| Type: | --- | SCM Refs: | d83d54f2aaf9b8389a64fba7a8c05c495873d941 | 
| Workaround: | --- | ||
| d83d54f2aaf9b8389a64fba7a8c05c495873d941
    Regression of commit 0002fccdcd6383874b2813dc6bbe3e33f5f00924:
      "Trace/Debug shall utilize downstream identification for isGL*() and getGL*() methods."
    
      Using the downstream identification commit is right for the isGL*() case,
      however, getGL*() returned the downstream object which makes the caller loosing the pipeline! | 
Regression of commit 0002fccdcd6383874b2813dc6bbe3e33f5f00924: Handled getGL*() same as isGL*(). The patch is right for the latter isGL*(), however, getGL*() returned the downstream object which makes the caller loosing the pipeline! Instead, we shall produce !GEN_GL_IDENTITY_BY_ASSIGNABLE_CLASS: "if( isGL<type>() ) { return this; } throw new GLException("Not a <type> implementation");" or for GEN_GL_IDENTITY_BY_ASSIGNABLE_CLASS: "return this;"