void D3DDisplayWindowProvider::flip(int interval)
{
	if (use_fake_front_buffer)
		device_context->CopyResource(fake_front_buffer, back_buffer);

	//D3DGraphicContextProvider *gc_provider = static_cast<D3DGraphicContextProvider*>(gc.get_provider());
	if (interval != -1)
		current_interval_setting = interval;
	swap_chain->Present(current_interval_setting, 0);
	log_debug_messages();
}
Example #2
0
static void set_debug(	char *module_name,
			int  server_id,
			char *program_pathname)
{

  if(debug_sql_log_file(arb_get_process_id(), server_id) == FAILURE)
  {
    arb_fatal_log_and_exit(module_name, __FILE__, __LINE__,
		arb_get_process_id(), server_id,
		"%s ERROR: Unable to open debugging SQL log file",
		basename(program_pathname));
    exit(1);
  }
  log_source_information();  /* log src code info in activity log */
  log_debug_messages();	   /* log debug msgs in activity log */
}
void D3DDisplayWindowProvider::update(const Rect &rect)
{
	if (use_fake_front_buffer)
	{
		D3D11_BOX src_box;
		src_box.left = rect.left;
		src_box.right = rect.right;
		src_box.top = rect.top;
		src_box.bottom = rect.bottom;
		src_box.front = 0;
		src_box.back = 1;
		device_context->CopySubresourceRegion(fake_front_buffer, 0, rect.left, rect.top, 0, back_buffer, 0, &src_box);
		device_context->CopyResource(back_buffer, fake_front_buffer);
		swap_chain->Present(current_interval_setting, 0);
		log_debug_messages();
	}
}