Project

General

Profile

« Previous | Next » 

Revision 3c8b1903

Added by Leszek Koltunski over 7 years ago

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.

View differences:

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