Revision 36d65d88
Added by Leszek Koltunski almost 4 years ago
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
Progress making it possible to apply Vertex Effects only to some Components of a Mesh.