@@ 77,6 77,10 @@ redraw(void)
draw(pixels, id, color);
id++;
}
+ SDL_UpdateTexture(gTexture, NULL, pixels, WIDTH * sizeof(uint32_t));
+ SDL_RenderClear(gRenderer);
+ SDL_RenderCopy(gRenderer, gTexture, NULL, NULL);
+ SDL_RenderPresent(gRenderer);
}
void
@@ 296,8 300,6 @@ main(int argc, char** argv)
if(tick < ticknext)
SDL_Delay(ticknext - tick);
ticknext = tick + (1000 / FPS);
- SDL_UpdateTexture(gTexture, NULL,
- pixels, WIDTH * sizeof(uint32_t));
while(SDL_PollEvent(&event) != 0) {
if(event.type == SDL_MOUSEBUTTONUP ||
event.type == SDL_MOUSEBUTTONDOWN ||
@@ 306,9 308,6 @@ main(int argc, char** argv)
} else if(event.type == SDL_KEYDOWN)
keyhandler(&event, &brush);
}
- SDL_RenderClear(gRenderer);
- SDL_RenderCopy(gRenderer, gTexture, NULL, NULL);
- SDL_RenderPresent(gRenderer);
}
quit();
return 0;