Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | glx: Enable copy subbuffer patch when GLX_DIRECT_RENDERING is #defined | Kristian Høgsberg | 2010-07-26 | 1 | -1/+3 | |
| | | | | | | | Depending on __DRI_COPY_SUB_BUFFER doesn't work when we no longer include dri_interface.h. https://bugs.freedesktop.org/show_bug.cgi?id=29264 | |||||
* | glx: Drop duplicate psc field in dri context struct | Kristian Høgsberg | 2010-07-26 | 1 | -3/+2 | |
| | | | | Same problem as fixed for drisw in 4d58b5b482d06ab8d4c4b2db33d0b48b7c82d064. | |||||
* | glx: Drop duplicate psc field in drisw context struct | Kristian Høgsberg | 2010-07-24 | 1 | -3/+3 | |
| | | | | Causing a crash in drisw MakeCurrent. | |||||
* | glx: Fix another case of confusing driContext and dri2_context * | Eric Anholt | 2010-07-23 | 1 | -1/+1 | |
| | ||||||
* | glx: Correctly look up the dri2 context pointer for SetTexBuffer. | Eric Anholt | 2010-07-23 | 1 | -1/+1 | |
| | | | | | | | gc->driContext points at the second member of the dri2 context. The dri2 context is just a subclass of the GLX context. Fixes piglit tfp testcase. | |||||
* | glx: Don't destroy context with XID 0 | Kristian Høgsberg | 2010-07-23 | 4 | -4/+9 | |
| | | | | | We use XID 0 to indicate the context has already been destroyed, but it's currently bound. | |||||
* | glx: Fix use after free case when destroying screens | Kristian Høgsberg | 2010-07-23 | 1 | -1/+0 | |
| | ||||||
* | glx: zero out drawable structs after allocation | Kristian Høgsberg | 2010-07-23 | 3 | -0/+3 | |
| | ||||||
* | glx: Refactor and simplify context creation | Kristian Høgsberg | 2010-07-23 | 6 | -205/+185 | |
| | | | | | This lets us better separate context creation between the different backends. | |||||
* | glx: Fix indirect screen initialization | Kristian Høgsberg | 2010-07-23 | 1 | -2/+7 | |
| | | | | https://bugs.freedesktop.org/show_bug.cgi?id=29225 | |||||
* | glx: Move context destroy to context vtable | Kristian Høgsberg | 2010-07-23 | 7 | -105/+83 | |
| | ||||||
* | glx: Don't try to swap a front buffer if we don't have one. | Eric Anholt | 2010-07-23 | 1 | -1/+2 | |
| | | | | Fixes glean glsl1 since 7b7845a076c933e096ac511b4184141ba194449a | |||||
* | glx: Drop screen argument to GetGLXDRIDrawable | Kristian Høgsberg | 2010-07-22 | 4 | -43/+33 | |
| | | | | We'll just get it from the returned drawable when we need it. | |||||
* | glx: Move WaitGL, WaitX, UseXFont to context vtable functions | Kristian Høgsberg | 2010-07-22 | 6 | -101/+97 | |
| | ||||||
* | glx: Allocate the __GLXcontext in the DRI drivers | Kristian Høgsberg | 2010-07-22 | 6 | -124/+136 | |
| | ||||||
* | glx: Use _Xglobal_lock for protecting extension display list | Kristian Høgsberg | 2010-07-22 | 3 | -126/+86 | |
| | | | | Avoids double locking glXLock in the X wire to event handlers. | |||||
* | glx: Move last few dri_interface.h types out of glxclient.h and drop include | Kristian Høgsberg | 2010-07-21 | 4 | -12/+19 | |
| | ||||||
* | glx: Move __driContext field out of __GLXcontextRec | Kristian Høgsberg | 2010-07-21 | 2 | -4/+3 | |
| | ||||||
* | Revert "dri2: Remove an unused variable." | Jerome Glisse | 2010-07-21 | 1 | -0/+1 | |
| | | | | | glx_info is used if X_DRI2SwapBuffers is defined This reverts commit c0ca2bfb2ad8cf7fb9d756b5ae52cb77236ff605. | |||||
* | dri2: Remove an unused variable. | Carl Worth | 2010-07-21 | 1 | -1/+0 | |
| | | | | To quiet a compiler warning. | |||||
* | glx: #ifdef DRI specific prototype | Kristian Høgsberg | 2010-07-20 | 1 | -0/+2 | |
| | | | | https://bugs.freedesktop.org/show_bug.cgi?id=29162 | |||||
* | glx/dri2: Fix dri2CopySubBuffer() again. | Michel Dänzer | 2010-07-20 | 1 | -3/+4 | |
| | | | | | | | Only refresh the fake front buffer if there is one, and only destroy the region once. Fixes X11 protocol errors reported by 'mcgreg' on IRC. | |||||
* | glx: Move DRI CopySubBuffer extension to DRI1 code | Kristian Høgsberg | 2010-07-19 | 6 | -39/+14 | |
| | | | | We do this in the X server for DRI2. | |||||
* | glx: Move driver_configs to DRI screen privates | Kristian Høgsberg | 2010-07-19 | 7 | -12/+22 | |
| | ||||||
* | glx: Move drawHash to display private | Kristian Høgsberg | 2010-07-19 | 5 | -41/+27 | |
| | | | | | The XIDs are display wide so the natural location of the hash is here. This way we don't have to lookup in each of the screen hashes. | |||||
* | glx: Don't use __glXInitialize() when we might be holding __glXLock() | Kristian Høgsberg | 2010-07-19 | 3 | -5/+5 | |
| | ||||||
* | glx: Workaround mismatch in signedness between extensions and protocol | Kristian Høgsberg | 2010-07-19 | 1 | -7/+32 | |
| | | | | | The DRI2 protocol for ust, msc and sbc are unsigned but the extensions talk about int64_t. Do a little dance to make the compiler shut up. | |||||
* | glx: Move __DRIdrawable pointers to DRI drawable privates | Kristian Høgsberg | 2010-07-19 | 5 | -64/+88 | |
| | ||||||
* | glx: Remove support for MESA_swap_frame_usage | Kristian Høgsberg | 2010-07-19 | 5 | -168/+0 | |
| | | | | | The extension never worked, the implementation returns GLX_BAD_CONTEXT when enabling the frame tracking. | |||||
* | glx: Move __driScreen into the dri screen privates | Kristian Høgsberg | 2010-07-19 | 4 | -31/+32 | |
| | ||||||
* | glx: Move DRI1 specific extensions and code to DRI1 screen private | Kristian Høgsberg | 2010-07-19 | 7 | -160/+132 | |
| | ||||||
* | glx: Move DRI2 extensions to DRI2 screen private | Kristian Høgsberg | 2010-07-19 | 4 | -84/+73 | |
| | ||||||
* | glx: Drop support for GLX_MESA_allocate_memory | Kristian Høgsberg | 2010-07-19 | 7 | -133/+1 | |
| | | | | Only r200 implemented it. | |||||
* | glx: Add screen privates for dri drivers and moved some fields there | Kristian Høgsberg | 2010-07-19 | 10 | -227/+315 | |
| | | | | | | GLXscreenConfigs is badly named and a dumping ground for a lot of stuff. This patch creates private screen structs for the dri drivers and moves some of their fields over there. | |||||
* | glx: Rename various DRI structs away from obnoxious __GLXfooRec convention | Kristian Høgsberg | 2010-07-19 | 3 | -70/+59 | |
| | | | | Enough is enough. | |||||
* | glx: Factor out common code from dri2WaitGL() and dri2WaitX() | Kristian Høgsberg | 2010-07-19 | 1 | -28/+19 | |
| | ||||||
* | glx: Dont use dri2WaitX() to update fake front | Kristian Høgsberg | 2010-07-19 | 1 | -3/+3 | |
| | | | | This saves a superfluous flush and a create/destryo region. | |||||
* | glx: Fix drawable lookup in DRI2 event handler | Kristian Høgsberg | 2010-07-19 | 3 | -3/+42 | |
| | | | | | | DRI2 events are sent to the X drawable ID used to create the DRI2 drawable, not the GLX drawable ID. So when an event comes in, we need to look up the __GLXDRIdrawable by its X drawable ID, which needs a new hash table. | |||||
* | glx: Move dereference and initialization to after NULL check. | Vinson Lee | 2010-07-15 | 1 | -1/+3 | |
| | ||||||
* | dri2: Track event mask in client code. | Nick Bowler | 2010-07-14 | 3 | -0/+18 | |
| | | | | | | | | | | | | | | | | | | | When direct rendering is being used, DRI2 BufferSwapComplete events are sent unconditionally to clients, even if they haven't been requested. This causes error messages to be printed by every freeglut application of the form freeglut (./gears): Unknown X event type: 104 and might confuse other clients. This is a fixed up version of the patch by Jesse Barnes, which drops BufferSwapComplete events if they are not requested by clients. Fixes fdo bug 27962. Signed-off-by: Nick Bowler <[email protected]> Signed-off-by: Jesse Barnes <[email protected]> | |||||
* | mesa: Purge macros NEED_EVENTS and NEED_REPLIES | Fernando Carrijo | 2010-07-01 | 4 | -6/+0 | |
| | | | | | Signed-off-by: Fernando Carrijo <[email protected]> Signed-off-by: Brian Paul <[email protected]> | |||||
* | glx: fix indentation and remove extraneous break | Brian Paul | 2010-06-02 | 1 | -2/+1 | |
| | ||||||
* | glx: reformat and silence unused expression warning | Brian Paul | 2010-06-02 | 1 | -1/+2 | |
| | ||||||
* | glx: Invalidate drawable in glXBindTexImageEXT() if we don't get events | Kristian Høgsberg | 2010-05-21 | 1 | -0/+9 | |
| | | | | | When we don't get invalidate events, we need to invalidate a drawable before using it for tfp to make sure we have uptodate buffers. | |||||
* | glx: Split tfp functions out to context vtable | Kristian Høgsberg | 2010-05-21 | 4 | -40/+99 | |
| | | | | | This introduces a new per-context vtable, which lets us clean up all the #ifdef's a bit and move the DRI2 specific implementation into dri2_glx.c. | |||||
* | dri2_glx: Put the invalidate b/c code back in | Kristian Høgsberg | 2010-05-18 | 1 | -6/+13 | |
| | | | | | | | | | | The backwards compatibility code calls the DRI driver invalidate hook on swap buffer and flush front buffer. This lets the DRI driver rely on invalidate callbacks and drop the glViewport() hack, even if the server doesn't send invalidate events. This is essentially a revert of 2d00d16da7f5d2255cb37b48edaf4cbb9ca7e930, except that we now also pass the __DRI_USE_INVALIDATE extension even when the server doesn't have DRI2 invalidate events. | |||||
* | dri2_glx: Terminate loader extension list outside #ifdef | Kristian Høgsberg | 2010-05-18 | 1 | -1/+1 | |
| | ||||||
* | glx: Provide the __DRI_USE_INVALIDATE extension to the driver when we can | Kristian Høgsberg | 2010-05-11 | 1 | -14/+25 | |
| | | | | | | | When we have DRI2 protocol at least 2.3, we get an event from the server when the back buffers get invalidated. When that's the case let the driver know that it can rely on invalidate instead of the glViewport polling. | |||||
* | glx: Only call DRI2 invalidate when necessary | Kristian Høgsberg | 2010-05-10 | 1 | -12/+4 | |
| | | | | | | | | | We only need this when the server may have swapped the buffers or when we receive an invalidate event from the server. The default behaviour is still that the DRI driver will invalidate its own buffers when glViewport is called. https://bugs.freedesktop.org/show_bug.cgi?id=27277 | |||||
* | glx: Get GLX_SCREEN first in __glXQueryContextInfo() | Kristian Høgsberg | 2010-05-07 | 1 | -3/+10 | |
| | | | | | | | | And lookup the GLX screen for the context. Otherwise we'll end up jumping through a NULL-pointer once we try to look up the visual or config for the shared context. https://bugs.freedesktop.org/show_bug.cgi?id=14245 |