summaryrefslogtreecommitdiffstats
path: root/src/glx/x11/glxcmds.c
Commit message (Collapse)AuthorAgeFilesLines
* Retire miniglx and move the actual glx code up to src/glxKristian Høgsberg2010-02-091-3173/+0
|
* Merge branch 'master' of ssh://people.freedesktop.org/~jbarnes/mesaJesse Barnes2010-01-111-99/+143
|\ | | | | | | | | | | Conflicts due to DRI1 removal: src/mesa/drivers/dri/intel/intel_context.c src/mesa/drivers/dri/intel/intel_screen.c
| * DRI2: add SwapInterval supportJesse Barnes2010-01-081-3/+34
| | | | | | | | | | | | | | | | Add support for the DRI2SwapInterval protocol request. This allows direct rendered clients to control their swap interval per the SGI_swap_control extension. Signed-off-by: Jesse Barnes <[email protected]>
| * DRI2: add OML_sync_control supportJesse Barnes2010-01-081-96/+109
| | | | | | | | | | | | | | | | Add OML_sync_control support, along with a simple program for testing it. This means adding support for the DRI2GetMSC, DRI2WaitMSC and DRI2WaitSBC requests. Signed-off-by: Jesse Barnes <[email protected]>
* | glxcmds: Fix comment about __DRI_ALLOCATEJeremy Huddleston2010-01-031-2/+2
|/ | | | Signed-off-by: Jeremy Huddleston <[email protected]>
* GLX: Change GLX client vendor string to "Mesa Project and SGI"Ian Romanick2009-11-061-1/+1
| | | | | This change allows a certain closed-source browser plug-in to work with open-source drivers.
* glx: don't destroy context immediately if it's currently boundBrian Paul2009-10-221-0/+10
| | | | | | | According to the GLXDestroyContext() man page, the context should not immediately be destroyed if it's bound to some thread. Wait until it's unbound to really delete it. The code for doing the later part is already present in MakeContextCurrent() so no change was needed there.
* glx: fix glXQueryContext(GLX_RENDER_TYPE)Brian Paul2009-09-301-0/+6
| | | | | | | | The renderType parameter to CreateContext() was never used. Also, it was often passed as zero. Now when it's zero we check if the context is RGBA or CI mode and set it accordingly. Fixes bug 24211.
* glx: indentation fixesBrian Paul2009-09-291-12/+13
|
* Merge branch 'mesa_7_5_branch'Michel Dänzer2009-08-301-0/+28
|\ | | | | | | | | Conflicts: src/glx/x11/glxcmds.c
| * glx/x11: Fix glXCreateGLXPixmap for direct rendering.Michel Dänzer2009-08-301-0/+28
| | | | | | | | Fixes progs/xdemos/glxpixmap modified to use direct rendering.
* | glx: initialize some local vars to silence warnings with -O3Brian Paul2009-08-211-6/+6
| |
* | glx: indent -br -i3 -npcs --no-tabsRALOVICH, Kristóf2009-08-131-1770/+1851
| | | | | | | | | | Some manual intervention applied since XEXT_* and other macro magic fooled indent. Auto generated files were also skipped.
* | glx: fix signedness warningRALOVICH, Kristóf2009-08-111-1/+1
|/
* glx: fix null pointer dereference segfault (bug 22546)Brian Paul2009-06-301-1/+1
|
* Also release direct rendering resources in glXDestroyGLXPixmap.Michel Dänzer2009-06-191-0/+14
| | | | Fixes leak running compiz with direct rendering.
* glXChooseVisual: Only consider fbconfig if we can get the corresponding visual.Michel Dänzer2009-05-121-16/+17
| | | | | | | This can fail, e.g. when XLIB_SKIP_ARGB_VISUALS=1 is set. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=524794 and http://bugs.freedesktop.org/show_bug.cgi?id=21600 .
* glx: added null pointer check in glXGetFBConfigs()Brian Paul2009-04-151-1/+2
| | | | Fixes segfault seen with glxinfo with NVIDIA OpenGL.
* Fix DRI2 accelerated EXT_texture_from_pixmap with GL_RGB format.Eric Anholt2009-03-201-5/+13
| | | | | | | | | | | | | | This requires upgrading the interface so that the argument to glXBindTexImageEXT isn't just dropped on the floor. Note that this only fixes the accelerated path on Intel, as Mesa's texture format support is missing x8r8g8b8 support (right now, GL_RGB textures get uploaded as a8r8gb8, but in this case we're not doing the upload so we can't really work around it that way). Fixes bugs with compositors trying to use shaders that use alpha channels, on windows without a valid alpha channel. Bug #19910 and likely others as well. Reviewed-by: Ian Romanick <[email protected]>
* dri2: support glXWaitX & glXWaitGL by using fake front buffer.Alan Hourihane2009-02-161-6/+18
|
* glx: gcc 2.95 build fix (move declaration before code)Brian Paul2009-01-181-3/+7
| | | | Adapted from patch by Matthieu Herbb <[email protected]>
* glx: remove XCB debug leftoverRALOVICH, Kristóf2008-11-261-4/+0
|
* glx: xcbified glXSwapBuffersRALOVICH, Kristóf2008-11-261-1/+8
|
* glx: xcbified __glXClientInfoRALOVICH, Kristóf2008-11-261-4/+17
|
* glx: no graphics context during initializationRALOVICH, Kristóf2008-11-261-2/+2
|
* glx: xcbified __glXIsDirectRALOVICH, Kristóf2008-11-261-0/+21
|
* glx: use __glXQueryServerStringRALOVICH, Kristóf2008-11-261-5/+3
|
* glFlush before CopySubBuffer, fix coordinates and extension name typo.Kristian Høgsberg2008-11-121-0/+1
|
* Don't mess with emacs tab width.Kristian Høgsberg2008-11-111-1/+0
|
* Update DRI2 implementation according to new specification.Kristian Høgsberg2008-10-141-4/+3
|
* Revert pointless reindents to avoid merge conflicts.Kristian Høgsberg2008-10-141-1642/+1564
| | | | Why are we reindenting code that's work in progress...
* glx: indent -br -i3 -npcs --no-tabs glxcmds.cRALOVICH, Kristóf2008-10-131-1564/+1642
|
* glx: add a line of Emacs helping variablesRALOVICH, Kristóf2008-10-131-0/+1
|
* Update to SGI FreeB 2.0.Adam Jackson2008-09-191-34/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | Under the terms of version 1.1, "once Covered Code has been published under a particular version of the License, Recipient may, for the duration of the License, continue to use it under the terms of that version, or choose to use such Covered Code under the terms of any subsequent version published by SGI." FreeB 2.0 license refers to "dates of first publication". They are here taken to be 1991-2000, as noted in the original license text: ** Original Code. The Original Code is: OpenGL Sample Implementation, ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. ** Copyright in any portions created by third parties is as indicated ** elsewhere herein. All Rights Reserved. Official FreeB 2.0 text: http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf As always, this code has not been tested for conformance with the OpenGL specification. OpenGL conformance testing is available from http://khronos.org/ and is required for use of the OpenGL logo in product advertising and promotion.
* glx: remove #include "glheader.h" linesBrian Paul2008-09-181-1/+0
| | | | | Was only used to get the PUBLIC/USED macros. Also, replace "GL_FALSE" with "False" in a couple places.
* DRI2: Drop sarea, implement swap buffers in the X server.Kristian Høgsberg2008-08-291-1/+2
|
* glx: free vertex array state when context is destroyedKristof Ralovich2008-08-201-0/+2
|
* glx/x11: Added some #ifdef GLX_DIRECT_RENDERING protectionJeremy Huddleston2008-08-081-0/+16
|
* glx: split out current context codeGeorge Sapountzis2008-04-231-10/+5
| | | | also clean header inclusion after code movement
* DRI interface changes and DRI2 direct rendering support.Kristian Høgsberg2008-03-311-61/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add DRI2 direct rendering support to libGL and add DRI2 client side protocol code. Extend the GLX 1.3 create drawable functions in glx_pbuffer.c to call into the DRI driver when possible. Introduce __DRIconfig, opaque struct that represents a DRI driver configuration. Get's rid of the open coded __GLcontextModes in the DRI driver interface and the context modes create and destroy functions that the loader was requires to provide. glcore.h is no longer part of the DRI driver interface. The DRI config is GL binding agnostic, that is, not specific to GLX, EGL or other bindings. The core API is now also an extension, and the driver exports a list of extensions as the symbol __driDriverExtensions, which the loader must dlsym() for. The list of extension will always include the DRI core extension, which allows creating and manipulating DRI screens, drawables and contexts. The DRI legacy extension, when available, provides alternative entry points for creating the DRI objects that work with the XF86DRI infrastructure. Change DRI2 client code to not use drm drawables or contexts. We never used drm_drawable_t's and the only use for drm_context_t was as a unique identifier when taking the lock. We now just allocate a unique lock ID out of the DRILock sarea block. Once we get rid of the lock entirely, we can drop this hack. Change the interface between dri_util.c and the drivers, so that the drivers now export the DriverAPI struct as driDriverAPI instead of the InitScreen entry point. This lets us avoid dlsym()'ing for the DRI2 init screen function to see if DRI2 is supported by the driver.
* glx: Add isDirect back to __GLXcontextRec. It is neededXiang, Haihao2008-03-181-0/+2
| | | | | | to check whether oldGC is used for direct rendering in function MakeContextCurrent. However it is possible oldGC->driContext is already freed. fix bug #14926.
* libGL: Pull the drawable hash back out in the generic code.Kristian Høgsberg2008-03-121-3/+1
| | | | This will be shared between dri and dri2 code.
* Only try to call DRI function if DRI got initialized properly.Kristian Høgsberg2008-03-101-3/+5
|
* Use _X_HIDDEN to hide a bunch of leaked symbols.Kristian Høgsberg2008-03-081-6/+7
|
* Move DRI context functions into dri_glx.c.Kristian Høgsberg2008-03-081-24/+27
| | | | Also drop isDirect flag; if gc->driContext is non-NULL, it's direct.
* Move DRI drawable creation into dri_glx.c.Kristian Høgsberg2008-03-081-4/+4
|
* Introduce __GLXDRIscreen so we can start moving function pointers in there.Kristian Høgsberg2008-03-081-10/+10
| | | | | Temporarily rename the __DRIscreen member to __driScreen. Eventually, we'll move that into __GLXDRIscreen and only access it in dri_glx.c.
* Move DRI specific parts of CreateContext into dri_glx.c.Kristian Høgsberg2008-03-081-29/+1
|
* Abstract __DRIdisplayPrivateRec away in dri_glx.c.Kristian Høgsberg2008-03-081-1/+1
| | | | | | | | This patch moves __DRIdisplayPrivateRec definition into dri_glx.c and let's dri_glx.c allocate the __DRIdisplay struct pointer to from __GLXdisplayPrivate. A small step towards moving more of the dri functionality into dri_glx.c.
* Update libGL DRI loader to latest DRI interface changes.Kristian Høgsberg2008-02-291-48/+0
|