C# managed dx, stack overflow exeption?

Started by
-1 comments, last by kappa 18 years, 7 months ago
I recently started a managed dx project and I am having a problem that I cannot seem to correct.

public void InitializeGraphics()
		{
			PresentParameters pp = new PresentParameters();
			pp.SwapEffect = SwapEffect.Discard;
			
			Format current = Manager.Adapters[0].CurrentDisplayMode.Format;

			if( Manager.CheckDeviceType( 0, DeviceType.Hardware, current, current, false ))
			{
				pp.Windowed = false;
				pp.BackBufferFormat = current;
				pp.BackBufferCount = 1;
				pp.BackBufferWidth = ScreenWidth;
				pp.BackBufferHeight = ScreenHeight;
			}
			else
			{
				pp.Windowed = true;
			}

			device = new Device( 0, DeviceType.Hardware, this,
				CreateFlags.SoftwareVertexProcessing, pp );
		}

		protected override void OnPaint( System.Windows.Forms.PaintEventArgs e )
		{
			device.Clear( ClearFlags.Target, System.Drawing.Color.Black, 0.0f, 0 );
			device.Present();
		}

		[STAThread]
		static void Main() 
		{
			using( Form1 frm = new Form1() )
			{
				frm.Show();
				frm.InitializeGraphics();
				Application.Run( frm );
			}
		}

When exiting this by clicking esc I get a stack overflow error for some reason. Does anyone have any idea how come?

This topic is closed to new replies.

Advertisement