Revision 3f44e745
Added by Leszek Koltunski over 8 years ago
| src/main/java/org/distorted/library/DistortedOutputSurface.java | ||
|---|---|---|
| 234 | 234 |
int renderChildren(long time, int num, ArrayList<DistortedNode> children) |
| 235 | 235 |
{
|
| 236 | 236 |
int numRenders = 0; |
| 237 |
DistortedNode child; |
|
| 237 |
DistortedNode child1, child2;
|
|
| 238 | 238 |
DistortedEffectsPostprocess lastP=null, currP; |
| 239 | 239 |
long lastB=0, currB; |
| 240 | 240 |
int bucketChange=0; |
| ... | ... | |
| 242 | 242 |
|
| 243 | 243 |
for(int i=0; i<num; i++) |
| 244 | 244 |
{
|
| 245 |
child = children.get(i); |
|
| 246 |
currP = child.getEffectsPostprocess(); |
|
| 245 |
child1 = children.get(i);
|
|
| 246 |
currP = child1.getEffectsPostprocess();
|
|
| 247 | 247 |
currB = currP==null ? 0 : currP.getBucket(); |
| 248 | 248 |
currQ = currP==null ? 0 : currP.getQuality(); |
| 249 | 249 |
|
| 250 |
if( currB==0 ) numRenders += child.draw(time,this); |
|
| 250 |
if( currB==0 ) numRenders += child1.draw(time,this);
|
|
| 251 | 251 |
else |
| 252 | 252 |
{
|
| 253 | 253 |
if( mBuffer[0]==null ) createBuffers(); |
| ... | ... | |
| 258 | 258 |
{
|
| 259 | 259 |
for(int j=bucketChange; j<i; j++) |
| 260 | 260 |
{
|
| 261 |
child = children.get(j); |
|
| 262 |
numRenders += child.markStencilAndDepth(time,mBuffer[lastQ],lastP); |
|
| 261 |
child2 = children.get(j);
|
|
| 262 |
numRenders += child2.markStencilAndDepth(time,mBuffer[lastQ],lastP);
|
|
| 263 | 263 |
} |
| 264 | 264 |
|
| 265 | 265 |
numRenders += lastP.postprocess(time, this); |
| ... | ... | |
| 269 | 269 |
bucketChange = i; |
| 270 | 270 |
} |
| 271 | 271 |
|
| 272 |
numRenders += child.draw(time,mBuffer[currQ]); |
|
| 272 |
numRenders += child1.draw(time,mBuffer[currQ]);
|
|
| 273 | 273 |
|
| 274 | 274 |
if( i==num-1 ) |
| 275 | 275 |
{
|
| 276 | 276 |
for(int j=bucketChange; j<num; j++) |
| 277 | 277 |
{
|
| 278 |
child = children.get(j); |
|
| 279 |
numRenders += child.markStencilAndDepth(time,mBuffer[currQ],currP); |
|
| 278 |
child2 = children.get(j);
|
|
| 279 |
numRenders += child2.markStencilAndDepth(time,mBuffer[currQ],currP);
|
|
| 280 | 280 |
} |
| 281 | 281 |
|
| 282 | 282 |
numRenders += currP.postprocess(time,this); |
Also available in: Unified diff
Bugfix in renderChildren again :)