Michel Dänzer
65f4690ecb
__glXDRIscreenProbe: Use drmOpen/CloseOnce.
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=9275 . Based on patch from
Alan Swanson.
2007-01-19 17:56:06 +01:00
Michel Dänzer
3ad1642f1b
Fix __glXDRIbindTexImage() for 32 bpp on big endian platforms.
2006-10-15 16:57:09 +02:00
Kristian Høgsberg
86450998da
Fix AIGLX VT switching.
...
See https://bugs.freedesktop.org/show_bug.cgi?id=7916
There may be a simpler, less intrusive fix that involves just rearranging
DRI locking between 2D and 3D drivers around VT switch.
2006-09-07 15:35:16 -04:00
Ian Romanick
0f9cfb2f75
Implement GLX_SGI_swap_control.
...
Regenerate from glX_API.xml 1.2. Add infrastructure to support
GLX_SGI_swap_control for AIGLX when the DRI driver enables it. Tested
with R300.
2006-08-31 13:54:10 -07:00
Ian Romanick
db6d04d4b8
Add support for AIGLX drivers to enable GLX extensions that they support.
2006-08-29 14:35:08 -07:00
Ian Romanick
cd2da4e41e
Remove GL/glx/g_disptab.c, GL/glx/g_disptab_EXT.c, and
...
GL/glx/g_disptab_EXT.h. Unfortunately GL/glx/g_disptab.h has to be
kept around a bit longer.
2006-08-24 18:00:16 -07:00
Tilman Sauerbeck
c4f5de6cc3
Sanitized glxdri's Block/Wakeuphandler calling.
...
__glXDRIleaveServer() and _enterServer() used to call DRIDoBlockHandler
(resp DRIDoWakeupHandler) directly. They are now calling DRIBlockHandler
(resp DRIWakeupHandler) to account for driver specific block/wakeup
hooks.
2006-08-09 20:21:52 +02:00
Kristian Høgsberg
5416f90e9c
Implement GLX_MESA_copy_sub_buffer.
2006-07-06 21:25:29 -04:00
Kristian Høgsberg
7cf3ec7b59
Move createDrawable from __GLXcontext to __GLXscreen.
2006-07-06 00:28:53 -04:00
Kristian Høgsberg
54d9acd511
Add damage tracking to GLX_EXT_tfp implementation.
...
- Only update when pixmap content actually change;
- Only update the regions that acutally changed.
This is a worthwhile optimization, but it doesn't completely remove
the bottleneck, as mesa still uploads then entire texture whenever
it changes.
2006-06-27 19:44:52 -04:00
Kristian Høgsberg
7e085f52b6
Use xf86LoaderCheckSymbol to check for DRI symbols instead of dlsym,
...
avoiding RTLD_DEFAULT. (__glXDRIscreenProbe): Change GLX-DRI to AIGLX
in LogMessage for consitency.
2006-04-02 22:31:13 +00:00
Eric Anholt
4e3a4cfdd1
Use RTLD_DEFAULT, rather than relying on NULL happening to map to it as it
...
does on Linux.
2006-04-02 06:22:05 +00:00
Kristian Høgsberg
d1746ec0f0
Make sure DRI module is loaded before calling DRI functions.
2006-03-24 17:58:39 +00:00
Kristian Høgsberg
6d2896b384
Improve error logging.
2006-03-22 22:49:52 +00:00
Kristian Høgsberg
8e3ad87d01
#include indirect_dispatch to get prototypes for FBO functions.
...
Fix a couple of warnings.
2006-03-21 22:32:13 +00:00
Kristian Høgsberg
2d2d38d17c
Check for glproto when building GLX and make sure we have at least 1.4.6.
...
Drop glx_ansic.h wrapper and call xalloc, xrealloc, xfree and str-funcs
directly.
2006-03-17 01:47:25 +00:00
Kristian Høgsberg
2c11cde336
More patches from David Reveman:
...
Add GL_ARB_texture_non_power_of_two, GL_EXT_framebuffer_object and
GL_NV_texture_env_combine4 extensions.
Add __GLXcontext destructor and flush context cache there and on
loseCurrent.
Chain back to new __GLXcontext destructor. (__glXMesaContextForceCurrent):
Set render table on forceCurrent. (init_screen_visuals): Index pVis
array correctly. (GlxGetMesaProvider): Add this.
Hook up FBO marshalling.
2006-03-17 00:35:18 +00:00
Kristian Høgsberg
01aa209f20
Bail out early if screen doesn't support DRI.
2006-03-14 19:32:27 +00:00
Kristian Høgsberg
c3342c8000
Merge accel_indirect branch to HEAD.
2006-03-12 00:11:34 +00:00