From: Kai R. <kre...@us...> - 2004-07-27 13:38:57
|
Update of /cvsroot/csdopenglnet/csdOpenGL/generator In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28410/generator Modified Files: gtkArea.cs gtkContext.cs Log Message: GtkGL running on NVidia at ATI Index: gtkContext.cs =================================================================== RCS file: /cvsroot/csdopenglnet/csdOpenGL/generator/gtkContext.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** gtkContext.cs 27 Jul 2004 12:56:49 -0000 1.4 --- gtkContext.cs 27 Jul 2004 13:38:46 -0000 1.5 *************** *** 7,10 **** --- 7,13 ---- using System.Runtime.InteropServices; + public class NoGLContextException : Exception {} + public class NoXDisplayException : Exception {} + public class GdkGLContext : csdGLXTokens { *************** *** 51,59 **** protected static uint[] stdInitializer = { GLX_RGBA, GLX_DEPTH_SIZE, 16, GLX_DOUBLEBUFFER, 0 }; ! public GdkGLContext() : this ( stdInitializer ) { Debug.Indent(); Debug.WriteLine( "Entering GdkGLContext()" ); ! Debug.WriteLine( "Exiting GdkGLContext()" ); Debug.Unindent(); --- 54,62 ---- protected static uint[] stdInitializer = { GLX_RGBA, GLX_DEPTH_SIZE, 16, GLX_DOUBLEBUFFER, 0 }; ! public GdkGLContext() : this ( stdInitializer ) { Debug.Indent(); Debug.WriteLine( "Entering GdkGLContext()" ); ! Debug.WriteLine( "Exiting GdkGLContext()" ); Debug.Unindent(); *************** *** 68,71 **** --- 71,76 ---- Debug.WriteLine( xdisplay.ToString() ); xdisplay = gdk_x11_get_default_xdisplay(); + if (xdisplay==IntPtr.Zero) throw new NoXDisplayException(); + Debug.Write( "postX11get: " ); Debug.WriteLine( xdisplay.ToString() ); *************** *** 73,76 **** --- 78,82 ---- IntPtr visualInfo = glXChooseVisual( xdisplay, gdk_x11_get_default_screen(), attributeList ); + if (xdisplay==IntPtr.Zero) throw new NoGLContextException(); try { *************** *** 97,104 **** Debug.WriteLine( "Entering ~GdkGLContext(uint[])" ); - Debug.WriteLine( "glXDestroyContext" ); if (glxcontext==glXGetCurrentContext()) { glXMakeCurrent( xdisplay, 0, IntPtr.Zero ); } glXDestroyContext( xdisplay, glxcontext ); --- 103,112 ---- Debug.WriteLine( "Entering ~GdkGLContext(uint[])" ); if (glxcontext==glXGetCurrentContext()) { + Debug.WriteLine( "glXMakeCurrent" ); glXMakeCurrent( xdisplay, 0, IntPtr.Zero ); } + + Debug.WriteLine( "glXDestroyContext" ); glXDestroyContext( xdisplay, glxcontext ); *************** *** 133,142 **** Debug.WriteLine( "Entering GdkGLContext.SwapBuffers(Window)" ); ! if (window==null) Debug.WriteLine( "window not initialized" ); ! ! Debug.WriteLine( "gdk_x11_drawable_get_xid" ); ! int id = gdk_x11_drawable_get_xid( window.Handle ); ! Debug.WriteLine( "glXSwapBuffers" ); ! glXSwapBuffers( xdisplay, id ); Debug.WriteLine( "Exiting GdkGLContext.SwapBuffers(Window)" ); --- 141,152 ---- Debug.WriteLine( "Entering GdkGLContext.SwapBuffers(Window)" ); ! if (window==null) { ! Debug.WriteLine( "window not initialized" ); ! } else { ! Debug.WriteLine( "gdk_x11_drawable_get_xid" ); ! int id = gdk_x11_drawable_get_xid( window.Handle ); ! Debug.WriteLine( "glXSwapBuffers" ); ! glXSwapBuffers( xdisplay, id ); ! } Debug.WriteLine( "Exiting GdkGLContext.SwapBuffers(Window)" ); Index: gtkArea.cs =================================================================== RCS file: /cvsroot/csdopenglnet/csdOpenGL/generator/gtkArea.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** gtkArea.cs 27 Jul 2004 12:21:51 -0000 1.2 --- gtkArea.cs 27 Jul 2004 13:38:46 -0000 1.3 *************** *** 41,45 **** Debug.WriteLine( "Entering GtkGLArea.MakeCurrent()" ); ! bool result = context.MakeCurrent( GdkWindow ); Debug.WriteLine( "Entering GtkGLArea.MakeCurrent()*" ); --- 41,45 ---- Debug.WriteLine( "Entering GtkGLArea.MakeCurrent()" ); ! bool result = context.MakeCurrent( GdkWindow ); Debug.WriteLine( "Entering GtkGLArea.MakeCurrent()*" ); |