void *renderer (void) { gint16 data_tmp[2][512]; nice (10); again:; printf("Renderer loop (re)started \n"); while (!quit_renderer) { #ifdef DEBUG printf("Debut renderer\n"); #endif if(conteur.freeze == 0) { SDL_mutexP(mutex_one); memcpy (data_tmp, data, sizeof( data )); SDL_mutexV(mutex_one); #ifdef DEBUG printf("ips()\n"); #endif ips (); #ifdef DEBUG printf("manage_dynamic_and_states_open\n"); #endif manage_dynamic_and_states_open(); #ifdef DEBUG printf("render_deformation\n"); #endif render_deformation(conteur.blur_mode); #ifdef DEBUG printf("render_blur\n"); #endif render_blur(0); #ifdef DEBUG printf("draw_mode\n"); #endif draw_mode(conteur.draw_mode); #ifdef DEBUG printf("copy_and_fade\n"); #endif copy_and_fade(DEDT_FACTOR*lys.dEdt_moyen); if (conteur.analyser == 1) { #ifdef DEBUG printf("analyser\n"); #endif analyser(pixel); } #ifdef DEBUG printf("manage_states_close\n"); #endif manage_states_close(); } #ifdef DEBUG printf("SDL_UpdateRect\n"); #endif SDL_UpdateRect (screen,0,0,resx,resy); #ifdef DEBUG printf("keyboard\n"); #endif keyboard (); } printf("Renderer Ok je quitte\n"); quit_renderer = 0; if(resolution_change == 1) { jess_cleanup(); jess_init(); resolution_change = 0; goto again; } return NULL; }
void render(){ render_scene(); render_blur(); render_blit(); }