Project

General

Profile

« Previous | Next » 

Revision 36d65d88

Added by Leszek Koltunski almost 4 years ago

Progress making it possible to apply Vertex Effects only to some Components of a Mesh.

View differences:

src/main/java/org/distorted/library/effectqueue/EffectQueuePostprocess.java
126 126
    String mainVertHeader= version + ("#define NUM_VERTEX "   + ( numV>0 ? DistortedLibrary.getMax(EffectType.VERTEX  ) : 0 ) + "\n");
127 127
    String mainFragHeader= version + "\n";
128 128

  
129
    mainVertHeader += "#define MAX_COMPON " + MeshBase.getMaxComponents() + "\n";
130

  
129 131
    String enabledEffectV= VertexEffect.getGLSL();
130 132

  
131 133
    try
......
142 144
    int preProgramH = mPreProgram.getProgramHandle();
143 145
    EffectQueueVertex.getUniforms( preProgramH,2 );
144 146
    EffectQueueMatrix.getUniforms( preProgramH,2 );
147
    MeshBase.getUniforms(preProgramH,2);
145 148
    mPreColorH  = GLES30.glGetUniformLocation( preProgramH, "u_Color"  );
146 149
    mPreTextureH= GLES30.glGetUniformLocation( preProgramH, "u_Texture");
147 150
    }
......
159 162

  
160 163
  public boolean getRender()
161 164
    {
162
    return mNumEffects>0 ? ((PostprocessEffect)mEffects[0]).getRender() : false;
165
    return mNumEffects > 0 && ((PostprocessEffect) mEffects[0]).getRender();
163 166
    }
164 167

  
165 168
///////////////////////////////////////////////////////////////////////////////////////////////////
......
180 183
    mPreProgram.useProgram();
181 184

  
182 185
    mesh.bindVertexAttribs(mPreProgram);
186
    mesh.send(2);
183 187

  
184 188
    EffectQueue[] queues = effects.getQueues();
185 189
    EffectQueueMatrix matrix = (EffectQueueMatrix)queues[0];

Also available in: Unified diff