void Session::reset_parameters(BufferParams& buffer_params) { if(display) { if(buffer_params.modified(display->params)) { display->reset(buffer_params); } } start_time = time_dt(); paused_time = 0.0; //params.image_stat.uiCurSamples = 0; if(params.interactive) progress.set_start_time(start_time + paused_time); } //reset_parameters()
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Interactive drawing ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// bool Session::draw(BufferParams& buffer_params) { // Block for display buffer access thread_scoped_lock display_lock(display_mutex); // First check we already rendered something // then verify the buffers have the expected size, so we don't // draw previous results in a resized window if(!buffer_params.modified(display->params)) { return display->draw(); if(display_outdated)// && (time_dt() - reset_time) > params.text_timeout) return false; return true; } else return false; } //draw()