Home | History | Annotate | Download | only in MultipleRenderTargets

Lines Matching refs:userData

47 } UserData;
92 UserData *userData = (UserData*)esContext->userData;
139 userData->programObject = esLoadProgram ( (const char*)vShaderStr, (const char*)fShaderStr );
141 userData->programObjectMRT = esLoadProgram ( (const char*)vShaderStr, (const char*)fMultiShaderStr );
144 userData->positionLoc = glGetAttribLocation ( userData->programObject, "a_position" );
145 userData->texCoordLoc = glGetAttribLocation ( userData->programObject, "a_texCoord" );
148 userData->samplerLoc = glGetUniformLocation ( userData->programObject, "s_texture" );
151 userData->textureId = CreateSimpleTexture2D ();
156 glGenFramebuffers(1, &userData->framebuffer);
157 glGenTextures(4, userData->framebufferTextures);
159 glBindFramebuffer(GL_FRAMEBUFFER, userData->framebuffer);
164 glBindTexture(GL_TEXTURE_2D, userData->framebufferTextures[i]);
170 glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0_EXT + i, GL_TEXTURE_2D, userData->framebufferTextures[i], 0);
183 UserData *userData = (UserData*)esContext->userData;
198 glBindFramebuffer(GL_FRAMEBUFFER, userData->framebuffer);
208 glUseProgram ( userData->programObjectMRT );
211 glVertexAttribPointer ( userData->positionLoc, 3, GL_FLOAT,
214 glVertexAttribPointer ( userData->texCoordLoc, 2, GL_FLOAT,
217 glEnableVertexAttribArray ( userData->positionLoc );
218 glEnableVertexAttribArray ( userData->texCoordLoc );
222 glBindTexture ( GL_TEXTURE_2D, userData->textureId );
225 glUniform1i ( userData->samplerLoc, 0 );
232 glUseProgram ( userData->programObject );
235 glBindTexture( GL_TEXTURE_2D, userData->framebufferTextures[0]);
239 glBindTexture( GL_TEXTURE_2D, userData->framebufferTextures[1]);
243 glBindTexture( GL_TEXTURE_2D, userData->framebufferTextures[2]);
247 glBindTexture( GL_TEXTURE_2D, userData->framebufferTextures[3]);
259 UserData *userData = (UserData*)esContext->userData;
261 glDeleteTextures(4, userData->framebufferTextures);
263 glDeleteFramebuffers(1, &userData->framebuffer);
266 glDeleteTextures ( 1, &userData->textureId );
269 glDeleteProgram ( userData->programObject );
280 UserData userData;
283 esContext.userData = &userData;