fix: sync ElementRenderer, add docs

This commit is contained in:
Hannes Janetzek 2014-01-21 14:57:32 +01:00
parent 404df03f25
commit dc74949736

@ -35,7 +35,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Base class to use the renderer.elements for drawing
* Base class to use the renderer.elements for drawing.
*
* All methods that modify 'layers' MUST be synchronized!
*/
public abstract class ElementRenderer extends LayerRenderer {
@ -128,7 +130,8 @@ public abstract class ElementRenderer extends LayerRenderer {
* when successful. When no data is available (layer.getSize() == 0) then
* BufferObject will be released and layers will not be rendered.
*/
protected void compile() {
protected synchronized void compile() {
int newSize = layers.getSize();
if (newSize <= 0) {