Lines Matching refs:glprocs

180     FFOpenGLFunctions glprocs;
288 if (opengl->glprocs.glUseProgram)
289 opengl->glprocs.glUseProgram(0);
290 if (opengl->glprocs.glDeleteProgram) {
291 opengl->glprocs.glDeleteProgram(opengl->program);
294 if (opengl->glprocs.glDeleteShader) {
295 opengl->glprocs.glDeleteShader(opengl->vertex_shader);
296 opengl->glprocs.glDeleteShader(opengl->fragment_shader);
299 if (opengl->glprocs.glBindBuffer) {
300 opengl->glprocs.glBindBuffer(FF_GL_ARRAY_BUFFER, 0);
301 opengl->glprocs.glBindBuffer(FF_GL_ELEMENT_ARRAY_BUFFER, 0);
303 if (opengl->glprocs.glDeleteBuffers) {
304 opengl->glprocs.glDeleteBuffers(2, &opengl->index_buffer);
411 FFOpenGLFunctions *procs = &opengl->glprocs;
455 FFOpenGLFunctions *procs = &opengl->glprocs;
492 FFOpenGLFunctions *procs = &opengl->glprocs;
744 GLuint shader = opengl->glprocs.glCreateShader(type);
750 opengl->glprocs.glShaderSource(shader, 1, &source, NULL);
751 opengl->glprocs.glCompileShader(shader);
753 opengl->glprocs.glGetShaderiv(shader, FF_GL_COMPILE_STATUS, &result);
756 opengl->glprocs.glGetShaderiv(shader, FF_GL_INFO_LOG_LENGTH, &result);
759 opengl->glprocs.glGetShaderInfoLog(shader, result, NULL, log);
769 opengl->glprocs.glDeleteShader(shader);
797 opengl->program = opengl->glprocs.glCreateProgram();
801 opengl->glprocs.glAttachShader(opengl->program, opengl->vertex_shader);
802 opengl->glprocs.glAttachShader(opengl->program, opengl->fragment_shader);
803 opengl->glprocs.glLinkProgram(opengl->program);
805 opengl->glprocs.glGetProgramiv(opengl->program, FF_GL_LINK_STATUS, &result);
808 opengl->glprocs.glGetProgramiv(opengl->program, FF_GL_INFO_LOG_LENGTH, &result);
813 opengl->glprocs.glGetProgramInfoLog(opengl->program, result, NULL, log);
820 opengl->position_attrib = opengl->glprocs.glGetAttribLocation(opengl->program, "a_position");
821 opengl->texture_coords_attrib = opengl->glprocs.glGetAttribLocation(opengl->program, "a_textureCoords");
822 opengl->projection_matrix_location = opengl->glprocs.glGetUniformLocation(opengl->program, "u_projectionMatrix");
823 opengl->model_view_matrix_location = opengl->glprocs.glGetUniformLocation(opengl->program, "u_modelViewMatrix");
824 opengl->color_map_location = opengl->glprocs.glGetUniformLocation(opengl->program, "u_colorMap");
825 opengl->texture_location[0] = opengl->glprocs.glGetUniformLocation(opengl->program, "u_texture0");
826 opengl->texture_location[1] = opengl->glprocs.glGetUniformLocation(opengl->program, "u_texture1");
827 opengl->texture_location[2] = opengl->glprocs.glGetUniformLocation(opengl->program, "u_texture2");
828 opengl->texture_location[3] = opengl->glprocs.glGetUniformLocation(opengl->program, "u_texture3");
829 opengl->chroma_div_w_location = opengl->glprocs.glGetUniformLocation(opengl->program, "u_chroma_div_w");
830 opengl->chroma_div_h_location = opengl->glprocs.glGetUniformLocation(opengl->program, "u_chroma_div_h");
835 opengl->glprocs.glDeleteShader(opengl->vertex_shader);
836 opengl->glprocs.glDeleteShader(opengl->fragment_shader);
837 opengl->glprocs.glDeleteProgram(opengl->program);
898 opengl->glprocs.glBindBuffer(FF_GL_ARRAY_BUFFER, opengl->vertex_buffer);
899 opengl->glprocs.glBufferData(FF_GL_ARRAY_BUFFER, sizeof(opengl->vertex), opengl->vertex, FF_GL_STATIC_DRAW);
900 opengl->glprocs.glBindBuffer(FF_GL_ARRAY_BUFFER, 0);
910 opengl->glprocs.glUseProgram(opengl->program);
911 opengl->glprocs.glUniformMatrix4fv(opengl->projection_matrix_location, 1, GL_FALSE, opengl->projection_matrix);
912 opengl->glprocs.glUniformMatrix4fv(opengl->model_view_matrix_location, 1, GL_FALSE, opengl->model_view_matrix);
915 opengl->glprocs.glActiveTexture(GL_TEXTURE0 + i);
917 opengl->glprocs.glUniform1i(opengl->texture_location[i], i);
920 opengl->glprocs.glUniformMatrix4fv(opengl->color_map_location, 1, GL_FALSE, opengl->color_map);
922 opengl->glprocs.glUniform1f(opengl->chroma_div_h_location, opengl->chroma_div_h);
924 opengl->glprocs.glUniform1f(opengl->chroma_div_w_location, opengl->chroma_div_w);
1008 opengl->glprocs.glGenBuffers(2, &opengl->index_buffer);
1037 opengl->glprocs.glBindBuffer(FF_GL_ELEMENT_ARRAY_BUFFER, opengl->index_buffer);
1038 opengl->glprocs.glBufferData(FF_GL_ELEMENT_ARRAY_BUFFER, sizeof(g_index), g_index, FF_GL_STATIC_DRAW);
1039 opengl->glprocs.glBindBuffer(FF_GL_ELEMENT_ARRAY_BUFFER, 0);
1231 opengl->glprocs.glBindBuffer(FF_GL_ARRAY_BUFFER, opengl->vertex_buffer);
1232 opengl->glprocs.glBindBuffer(FF_GL_ELEMENT_ARRAY_BUFFER, opengl->index_buffer);
1233 opengl->glprocs.glVertexAttribPointer(opengl->position_attrib, 3, GL_FLOAT, GL_FALSE, sizeof(OpenGLVertexInfo), 0);
1234 opengl->glprocs.glEnableVertexAttribArray(opengl->position_attrib);
1235 opengl->glprocs.glVertexAttribPointer(opengl->texture_coords_attrib, 2, GL_FLOAT, GL_FALSE, sizeof(OpenGLVertexInfo), 12);
1236 opengl->glprocs.glEnableVertexAttribArray(opengl->texture_coords_attrib);