add LineTexLayer randomize offset option

This commit is contained in:
Hannes Janetzek 2014-02-07 15:58:53 +01:00
parent bb4bee7623
commit 600bf2c105

View File

@ -98,6 +98,8 @@ public final class LineTexLayer extends RenderElement {
private boolean evenSegment; private boolean evenSegment;
protected boolean mRandomizeOffset = true;
LineTexLayer(int layer) { LineTexLayer(int layer) {
super(TEXLINE); super(TEXLINE);
@ -167,7 +169,7 @@ public final class LineTexLayer extends RenderElement {
float y = points[pos++] * COORD_SCALE; float y = points[pos++] * COORD_SCALE;
/* randomize a bit */ /* randomize a bit */
float lineLength = (x * x + y * y) % 80; float lineLength = mRandomizeOffset ? (x * x + y * y) % 80 : 0;
while (pos < end) { while (pos < end) {
float nx = points[pos++] * COORD_SCALE; float nx = points[pos++] * COORD_SCALE;
@ -381,6 +383,7 @@ public final class LineTexLayer extends RenderElement {
/* add offset vertex */ /* add offset vertex */
int vOffset = -STRIDE; int vOffset = -STRIDE;
// TODO interleave 1. and 2. pass to improve vertex cache usage?
/* first pass */ /* first pass */
int allIndices = (ll.evenQuads * 6); int allIndices = (ll.evenQuads * 6);
for (int i = 0; i < allIndices; i += maxIndices) { for (int i = 0; i < allIndices; i += maxIndices) {