Project

General

Profile

« Previous | Next » 

Revision 11845a9e

Added by Leszek Koltunski about 5 years ago

Carve the 'children list' from DOutputSurface and DNode into a separate class of its own, DistortedChildrenList.

View differences:

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