void sim_step(sim_Sim *s, double time){ int i, j; _reset_buffer(s); for(i = 0; i < s->h; i++) { for(j = 0; j < s->w; j++) { _createflow(s, j, i, time); } } _swap_buffers(s); _reset_buffer(s); for(i = 0; i < s->h; i++) { for(j = 0; j < s->w; j++) { _equalizeflow(s, j, i, time); _movewater(s, j, i, time); } } _swap_buffers(s); }
void LRender_draw(LRender* render, LRenderScene* scene) { LRenderNode** node; array_rewind(scene->predraw_node_list); while((node = array_next(scene->predraw_node_list))){ LRenderNode_predraw(*node, render, scene); } LRenderCamera_rasterization_scene(render->camera, scene, render->target); _render_to_screen(render, render->target); _swap_buffers(render); }