Home | History | Annotate | Download | only in Simple_Instancing

Lines Matching refs:userData

45 } UserData;
93 UserData *userData = esContext->userData;
122 userData->programObject = esLoadProgram ( vShaderStr, fShaderStr );
125 userData->positionLoc = glGetAttribLocation ( userData->programObject, "a_position" );
126 userData->texCoordLoc = glGetAttribLocation ( userData->programObject, "a_texCoord" );
127 userData->instancePosLoc = glGetAttribLocation ( userData->programObject, "a_instancePos" );
130 userData->samplerLoc = glGetUniformLocation ( userData->programObject, "s_texture" );
133 userData->textureId = CreateSimpleTexture2D ();
144 UserData *userData = (UserData*) esContext->userData;
165 glUseProgram ( userData->programObject );
168 glVertexAttribPointer ( userData->positionLoc, 3, GL_FLOAT,
171 glVertexAttribPointer ( userData->texCoordLoc, 2, GL_FLOAT,
175 glVertexAttribPointer ( userData->instancePosLoc, 3, GL_FLOAT,
178 glEnableVertexAttribArray ( userData->positionLoc );
179 glEnableVertexAttribArray ( userData->texCoordLoc );
180 glEnableVertexAttribArray ( userData->instancePosLoc );
183 glVertexAttribDivisorANGLE( userData->instancePosLoc, 1 );
187 glBindTexture ( GL_TEXTURE_2D, userData->textureId );
190 glUniform1i ( userData->samplerLoc, 0 );
202 UserData *userData = (UserData*) esContext->userData;
205 glDeleteTextures ( 1, &userData->textureId );
208 glDeleteProgram ( userData->programObject );
215 UserData userData;
218 esContext.userData = &userData;