Package com.jme3.opencl
Class AbstractOpenCLObject
java.lang.Object
com.jme3.opencl.AbstractOpenCLObject
- All Implemented Interfaces:
- OpenCLObject
Abstract implementation of 
OpenCLObject providing the release 
 mechanisms.- 
Nested Class SummaryNested classes/interfaces inherited from interface com.jme3.opencl.OpenCLObjectOpenCLObject.ObjectReleaser
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotected
- 
Method Summary
- 
Field Details- 
releaser
 
- 
- 
Constructor Details- 
AbstractOpenCLObject
 
- 
- 
Method Details- 
registerDescription copied from interface:OpenCLObjectRegisters this object for automatic releasing on garbage collection. By default, OpenCLObjects are not registered in theOpenCLObjectManager, you have to release it manually by callingOpenCLObject.release(). Without registering or releasing, a memory leak might occur.
 Returnsthisto allow calls likeBuffer buffer = clContext.createBuffer(1024).register();.- Specified by:
- registerin interface- OpenCLObject
- Returns:
- this
 
- 
releasepublic void release()Description copied from interface:OpenCLObjectReleases this native object. Should delegate togetReleaser().release().- Specified by:
- releasein interface- OpenCLObject
 
- 
finalize
- 
getReleaserDescription copied from interface:OpenCLObjectReturns the releaser object. Multiple calls should return the same object. The ObjectReleaser is used to release the OpenCLObject when it is garbage collected. Therefore, the returned object must not hold a reference to the OpenCLObject.- Specified by:
- getReleaserin interface- OpenCLObject
- Returns:
- the object releaser
 
 
-