Revision 11845a9e
Added by Leszek Koltunski about 5 years ago
src/main/java/org/distorted/library/main/EffectQueue.java | ||
---|---|---|
126 | 126 |
|
127 | 127 |
int numNodes = (mNodes==null ? 0: mNodes.size()); |
128 | 128 |
for(int i=0; i<numNodes; i++) mNodes.get(i).sort(); |
129 |
|
|
130 |
/* |
|
131 |
if( mIndex == EffectType.MATRIX.ordinal() ) |
|
132 |
android.util.Log.d("queue", "queueM id="+mID); |
|
133 |
if( mIndex == EffectType.VERTEX.ordinal() ) |
|
134 |
android.util.Log.d("queue", "queueV id="+mID); |
|
135 |
if( mIndex == EffectType.FRAGMENT.ordinal() ) |
|
136 |
android.util.Log.d("queue", "queueF id="+mID); |
|
137 |
if( mIndex == EffectType.POSTPROCESS.ordinal() ) |
|
138 |
android.util.Log.d("queue", "queueP id="+mID); |
|
139 |
*/ |
|
140 | 129 |
} |
141 | 130 |
|
142 | 131 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
341 | 330 |
*/ |
342 | 331 |
public void doWork() |
343 | 332 |
{ |
333 |
boolean changed = false; |
|
344 | 334 |
int num = mJobs.size(); |
345 | 335 |
Job job; |
346 | 336 |
|
... | ... | |
351 | 341 |
switch(job.type) |
352 | 342 |
{ |
353 | 343 |
case CREATE: int max = mMax[mIndex]; |
354 |
|
|
355 | 344 |
if( max>0 ) |
356 | 345 |
{ |
357 | 346 |
mUniforms = new float[max*job.num]; |
... | ... | |
368 | 357 |
mEffects[mNumEffects] = job.effect; |
369 | 358 |
mName[mNumEffects] = job.effect.getName().ordinal(); |
370 | 359 |
mNumEffects++; |
360 |
changed = true; |
|
371 | 361 |
} |
372 | 362 |
else |
373 | 363 |
{ |
... | ... | |
379 | 369 |
if (mEffects[j] == job.effect) |
380 | 370 |
{ |
381 | 371 |
remove(j); |
372 |
changed = true; |
|
382 | 373 |
break; |
383 | 374 |
} |
384 | 375 |
} |
385 | 376 |
break; |
386 | 377 |
case DETALL: for(int j=0; j<mNumEffects; j++ ) |
387 | 378 |
{ |
379 |
changed = true; |
|
380 |
|
|
388 | 381 |
if( job.notify ) |
389 | 382 |
{ |
390 | 383 |
for(int k=0; k<mNumListeners; k++) |
... | ... | |
399 | 392 |
} |
400 | 393 |
} |
401 | 394 |
|
402 |
if( num>0 && mIndex==EffectType.POSTPROCESS.ordinal() ) regenerateIDandSort();
|
|
395 |
if( changed && mIndex==EffectType.POSTPROCESS.ordinal() ) regenerateIDandSort();
|
|
403 | 396 |
} |
404 | 397 |
} |
Also available in: Unified diff
Carve the 'children list' from DOutputSurface and DNode into a separate class of its own, DistortedChildrenList.