예제 #1
0
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()
예제 #2
0
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 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()