Class FacetBuffer
java.lang.Object
cz.fidentis.analyst.opencl.memory.impl.FacetBuffer
- All Implemented Interfaces:
CLResources
This buffer encapsulates loading of
MeshFacet
instances to GPU memory.
Since loading of larger amounts of data from host to device is very slow, this class implements CPU-side parallelization of the process-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets MeshTriangle Buffer, but waits for it to be loaded on GPUWriteBufferGPU
<javax.vecmath.Point3d> Gets vertex buffer, but waits for it to be loaded on GPUvoid
loadAsynchronously
(Collection<MeshFacet> facets) Loads Facets asynchronously to GPU memory.void
release()
Explicitly releases GPU resources held by this object
-
Constructor Details
-
Method Details
-
release
public void release()Description copied from interface:CLResources
Explicitly releases GPU resources held by this object- Specified by:
release
in interfaceCLResources
-
loadAsynchronously
Loads Facets asynchronously to GPU memory. Does not wait for finish- Parameters:
facets
- facets to be loaded
-
getVertexBuffer
Gets vertex buffer, but waits for it to be loaded on GPU- Returns:
- loaded Vertex Buffer
-
getMeshTriangleBuffer
Gets MeshTriangle Buffer, but waits for it to be loaded on GPU- Returns:
- loaded MeshTriangle Buffer
-