Home | History | Annotate | Download | only in ParticleSystem

Lines Matching refs:userData

48 } UserData;
86 UserData *userData = esContext->userData;
126 userData->programObject = esLoadProgram ( vShaderStr, fShaderStr );
129 userData->lifetimeLoc = glGetAttribLocation ( userData->programObject, "a_lifetime" );
130 userData->startPositionLoc = glGetAttribLocation ( userData->programObject, "a_startPosition" );
131 userData->endPositionLoc = glGetAttribLocation ( userData->programObject, "a_endPosition" );
134 userData->timeLoc = glGetUniformLocation ( userData->programObject, "u_time" );
135 userData->centerPositionLoc = glGetUniformLocation ( userData->programObject, "u_centerPosition" );
136 userData->colorLoc = glGetUniformLocation ( userData->programObject, "u_color" );
137 userData->samplerLoc = glGetUniformLocation ( userData->programObject, "s_texture" );
145 float *particleData = &userData->particleData[i * PARTICLE_SIZE];
163 userData->time = 1.0f;
165 userData->textureId = LoadTexture ( "smoke.tga" );
166 if ( userData->textureId <= 0 )
179 UserData *userData = esContext->userData;
181 userData->time += deltaTime;
183 if ( userData->time >= 1.0f )
188 userData->time = 0.0f;
195 glUniform3fv ( userData->centerPositionLoc, 1, &centerPos[0] );
203 glUniform4fv ( userData->colorLoc, 1, &color[0] );
207 glUniform1f ( userData->timeLoc, userData->time );
215 UserData *userData = esContext->userData;
224 glUseProgram ( userData->programObject );
227 glVertexAttribPointer ( userData->lifetimeLoc, 1, GL_FLOAT,
229 userData->particleData );
231 glVertexAttribPointer ( userData->endPositionLoc, 3, GL_FLOAT,
233 &userData->particleData[1] );
235 glVertexAttribPointer ( userData->startPositionLoc, 3, GL_FLOAT,
237 &userData->particleData[4] );
240 glEnableVertexAttribArray ( userData->lifetimeLoc );
241 glEnableVertexAttribArray ( userData->endPositionLoc );
242 glEnableVertexAttribArray ( userData->startPositionLoc );
249 glBindTexture ( GL_TEXTURE_2D, userData->textureId );
253 glUniform1i ( userData->samplerLoc, 0 );
265 UserData *userData = esContext->userData;
268 glDeleteTextures ( 1, &userData->textureId );
271 glDeleteProgram ( userData->programObject );
278 UserData userData;
281 esContext.userData = &userData;