17b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulName 27b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 37b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul MESA_set_3dfx_mode 47b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 57b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulName Strings 67b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 77b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul GLX_MESA_set_3dfx_mode 87b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 97b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulContact 107b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 11d3b09fe29b112ddf114d14849e917befafd8387aBrian Paul Brian Paul (brian.paul 'at' tungstengraphics.com) 127b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 137b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulStatus 147b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 157b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul Shipping since Mesa 2.6 in February, 1998. 167b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 177b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulVersion 187b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 197b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul Last Modified Date: 8 June 2000 207b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 217b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNumber 227b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 23dd18a4f335984081ccf5c2145b7983168ab3e074Brian Paul 218 247b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 257b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulDependencies 267b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 277b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul OpenGL 1.0 or later is required. 287b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul GLX 1.0 or later is required. 297b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 307b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulOverview 317b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 327b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul The Mesa Glide driver allows full-screen rendering or rendering into 337b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul an X window. The glXSet3DfxModeMESA() function allows an application 347b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul to switch between full-screen and windowed rendering. 357b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 367b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulIP Status 377b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 387b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul Open-source; freely implementable. 397b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 407b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulIssues 417b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 427b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul None. 437b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 447b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNew Procedures and Functions 457b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 467b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul GLboolean glXSet3DfxModeMESA( GLint mode ); 477b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 487b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNew Tokens 497b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 50dd18a4f335984081ccf5c2145b7983168ab3e074Brian Paul GLX_3DFX_WINDOW_MODE_MESA 0x1 517b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 527b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 537b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulAdditions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors) 547b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 557b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul The Mesa Glide device driver allows either rendering in full-screen 567b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul mode or rendering into an X window. An application can switch between 577b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul full-screen and window rendering with the command: 587b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 59dd18a4f335984081ccf5c2145b7983168ab3e074Brian Paul GLboolean glXSet3DfxModeMESA( GLint mode ); 607b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 617b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul <mode> may either be GLX_3DFX_WINDOW_MODE_MESA to indicate window 627b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul rendering or GLX_3DFX_FULLSCREEN_MODE_MESA to indicate full-screen mode. 637b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 647b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul GL_TRUE is returned if <mode> is valid and the operation completed 657b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul normally. GL_FALSE is returned if <mode> is invalid or if the Glide 667b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul driver is not being used. 677b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 687b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul Note that only one drawable and context can be created at any given 697b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul time with the Mesa Glide driver. 707b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 717b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulGLX Protocol 727b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 737b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul None since this is a client-side extension. 747b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 757b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulErrors 767b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 777b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul None. 787b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 797b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNew State 807b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 817b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul None. 827b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 837b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulRevision History 847b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 857b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul 8 June 2000 - initial specification 86