Project

General

Profile

« Previous | Next » 

Revision 2b942cd0

Added by Leszek Koltunski over 7 years ago

Naive implementation of blur works now!

View differences:

src/main/java/org/distorted/library/EffectQueuePostprocess.java
115 115

  
116 116
///////////////////////////////////////////////////////////////////////////////////////////////////
117 117

  
118
  synchronized void send(DistortedFramebuffer df, float halfX, float halfY)
118
  synchronized void send(DistortedFramebuffer df)
119 119
    {
120 120
    Matrix.setIdentityM(mTmpMatrix, 0);
121
    Matrix.translateM(mTmpMatrix, 0, halfX-df.mWidth/2, df.mHeight/2-halfY, -df.mDistance);
121
    Matrix.translateM(mTmpMatrix, 0, 0, 0, -df.mDistance);
122 122
    Matrix.multiplyMM(mMVPMatrix, 0, df.mProjectionMatrix, 0, mTmpMatrix, 0);
123 123

  
124 124
    GLES20.glUniform1i( mNumEffectsH, mNumEffects);
125
    GLES20.glUniform2f( mObjDH , halfX, halfY);
125
    GLES20.glUniform2f( mObjDH , df.mWidth, df.mHeight);
126 126
    GLES20.glUniformMatrix4fv(mMVPMatrixH, 1, false, mMVPMatrix , 0);
127 127

  
128 128
    if( mNumEffects>0 )
......
134 134

  
135 135
///////////////////////////////////////////////////////////////////////////////////////////////////
136 136

  
137
  synchronized static void sendZero(DistortedFramebuffer df, float halfX, float halfY)
137
  synchronized static void sendZero(DistortedFramebuffer df)
138 138
    {
139 139
    Matrix.setIdentityM(mTmpMatrix, 0);
140
    Matrix.translateM(mTmpMatrix, 0, halfX-df.mWidth/2, df.mHeight/2-halfY, -df.mDistance);
140
    Matrix.translateM(mTmpMatrix, 0, 0, 0, -df.mDistance);
141 141
    Matrix.multiplyMM(mMVPMatrix, 0, df.mProjectionMatrix, 0, mTmpMatrix, 0);
142 142

  
143 143
    GLES20.glUniform1i( mNumEffectsH, 0);
144
    GLES20.glUniform2f( mObjDH , halfX, halfY);
144
    GLES20.glUniform2f( mObjDH , df.mWidth, df.mHeight);
145 145
    GLES20.glUniformMatrix4fv(mMVPMatrixH, 1, false, mMVPMatrix , 0);
146 146
    }
147 147

  

Also available in: Unified diff