void press_btnSELECT() { switch(work) { case BOOK_CONFIG:if(!in_pallet) { change_book_config_point(); delay(200); } break; case MUSIC_PLAY:change_music_mode(); break; case GAME_SAVE: show_clear(); break; case FILE_MENU: into_file_delete(); break; } }
void show_command(GLboolean input, GLboolean output, char* buffer, int size, Command* command) { char sub_buffer[500]; memset(sub_buffer, 0, 500); const char* type_string = command_type_string(command->type); switch (command->type) { case ADDDATA: show_add_data(input, output, sub_buffer, 500, &command->add_data); break; case DELETEDATA: show_delete_data(input, output, sub_buffer, 500, &command->delete_data); break; case UPDATEDATA: show_update_data(input, output, sub_buffer, 500, &command->update_data); break; case ENABLE: show_enable(input, output, sub_buffer, 500, &command->enable); break; case GENBUFFERS: show_gen_buffers(input, output, sub_buffer, 500, &command->gen_buffers); break; case DELETEBUFFERS: show_delete_buffers(input, output, sub_buffer, 500, &command->delete_buffers); break; case BINDBUFFER: show_bind_buffers(input, output, sub_buffer, 500, &command->bind_buffer); break; case BUFFERDATA: show_buffer_data(input, output, sub_buffer, 500, &command->buffer_data); break; case VERTEX_ATTRIB_POINTER: show_vertex_attrib_pointer(input, output, sub_buffer, 500, &command->vertex_attrib_pointer); break; case GEN_VERTEX_ARRAYS_OES: show_gen_vertex_arrays_oes(input, output, sub_buffer, 500, &command->gen_vertex_arrays_oes); break; case BIND_VERTEX_ARRAY_OES: show_bind_vertex_arrays_oes(input, output, sub_buffer, 500, &command->bind_vertex_array_oes); break; case ENABLE_VERTEX_ATTRIB_ARRAY: show_enable_vertex_attrib_array(input, output, sub_buffer, 500, &command->enable_vertex_attribute_array); break; case COMMAND_LIST: show_command_list(input, output, sub_buffer, 500, &command->command_list); break; case CLEAR_COLOR: show_clear_color(input, output, sub_buffer, 500, &command->clear_color); break; case CLEAR: show_clear(input, output, sub_buffer, 500, &command->clear); break; case DRAW_ARRAYS: show_draw_arrays(input, output, sub_buffer, 500, &command->draw_arrays); break; case USE_PROGRAM: show_use_program(input, output, sub_buffer, 500, &command->use_program); break; case UNIFORM_MATRIX: show_uniform_matrix(input, output, sub_buffer, 500, &command->uniform_matrix); break; case ATTACH_SHADER: show_attack_shader(input, output, sub_buffer, 500, &command->attach_shader); break; case BIND_ATTRIBUTE_LOCATION: show_bind_attrib_location(input, output, sub_buffer, 500, &command->bind_attrib_location); break; case CREATE_PROGRAM: show_create_program(input, output, sub_buffer, 500, &command->create_program); break; case CREATE_SHADER: show_create_shader(input, output, sub_buffer, 500, &command->create_shader); break; case SHADER_SOURCE: show_shader_source(input, output, sub_buffer, 500, &command->shader_source); break; case COMPILE_SHADER: show_compile_shader(input, output, sub_buffer, 500, &command->compile_shader); break; case LINK_PROGRAM: show_link_program(input, output, sub_buffer, 500, &command->link_program); break; case GET_UNIFORM_LOCATION: show_get_uniform_location(input, output, sub_buffer, 500, &command->get_uniform_location); break; default: assert(0); break; } sprintf(buffer, "Command type = %s with value %s", type_string, sub_buffer); }