Revision 3c8b1903
Added by Leszek Koltunski over 7 years ago
src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java | ||
---|---|---|
47 | 47 |
private GridFlat mGrid; |
48 | 48 |
private DistortedEffectQueues mQueues; |
49 | 49 |
private DistortedTexture mTexture; |
50 |
private boolean mRefresh; |
|
50 | 51 |
|
51 | 52 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
52 | 53 |
|
... | ... | |
60 | 61 |
mView = v; |
61 | 62 |
|
62 | 63 |
mQueues = new DistortedEffectQueues(); |
64 |
mRefresh = true; |
|
63 | 65 |
} |
64 | 66 |
|
65 | 67 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
94 | 96 |
return mQueues; |
95 | 97 |
} |
96 | 98 |
|
99 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
100 |
|
|
101 |
void setRefresh() |
|
102 |
{ |
|
103 |
mRefresh = true; |
|
104 |
} |
|
105 |
|
|
97 | 106 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
98 | 107 |
|
99 | 108 |
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) |
... | ... | |
132 | 141 |
|
133 | 142 |
long time = System.currentTimeMillis(); |
134 | 143 |
|
135 |
if (mView.getCurrentEffect() == MovingEffectsSurfaceView.EFFECT_POINTS ) |
|
144 |
if (mView.getCurrentEffect() == MovingEffectsSurfaceView.EFFECT_POINTS && mRefresh )
|
|
136 | 145 |
{ |
137 | 146 |
drawBackground(); |
138 | 147 |
mView.drawCurve(mCanvas,time); |
139 | 148 |
mTexture.setTexture(mBitmap); |
149 |
mRefresh = false; |
|
140 | 150 |
} |
141 | 151 |
|
142 | 152 |
mQueues.draw(time,mTexture,mGrid); |
Also available in: Unified diff
Major restructuring with DistortedTexture. One now is able to create Textures anywhere, even from a thread which does not hold the OpenGL context. Same for DistortedFramebuffers.