Skip to content
Snippets Groups Projects
Commit d7ee9277 authored by Michael Heyde's avatar Michael Heyde
Browse files

fixed crash causing bug of too many updates of the vertex buffer

parent 77b41bff
No related branches found
No related tags found
No related merge requests found
......@@ -95,6 +95,8 @@ public class MultiVolumeRenderer extends AbstractShaderSceneElement{
private boolean isOpacity3DUpdateable = true;
private boolean isHullVolumeUpdateable = true;
private boolean isVertBufferUpdateable = true;
private float opacity3D = 1.f;
......@@ -303,6 +305,7 @@ public class MultiVolumeRenderer extends AbstractShaderSceneElement{
isOpacity3DUpdateable = flag;
isHullVolumeUpdateable = flag;
isLightColorUpdateable = flag;
isVertBufferUpdateable = flag;
for(VolumeDataBlock data: dataManager.getVolumes()){
data.setNeedsUpdate(true);
}
......@@ -633,10 +636,14 @@ public class MultiVolumeRenderer extends AbstractShaderSceneElement{
@Override
protected void updateVertexBufferSubClass(GL4 gl2, VertexAttribute position) {
if(!isVertBufferUpdateable){
return;
}
FloatBuffer bufferData = Buffers.newDirectFloatBuffer(coordinates);
bufferData.rewind();
position.setAttributeValues(gl2, bufferData);
position.setAttributeValues(gl2, bufferData);
isVertBufferUpdateable = false;
}
@Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment