summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* egl: Use _eglAddAtExitCall to free thread infos and displays.Chia-I Wu2009-08-112-3/+4
| | | | | | | Thread infos and displays are usually not freed by applications. This commit add atexit calls to free them. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Add _eglAddAtExitCall.Chia-I Wu2009-08-112-0/+49
| | | | | | | Add a convenient wrapper to register atexit calls. Add mutex to _eglGlobal along the way. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Make _eglGlobal initialize statically.Chia-I Wu2009-08-113-37/+6
| | | | | | | Now that display and surface hash tables are moved out, _eglGlobal can be initialized statically. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Implement _eglFiniDisplay.Chia-I Wu2009-08-111-1/+17
| | | | | | | _eglFiniDisplay is called at exit time to free allocated displays. It is, however, not used right now. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Make display and surface hash tables local.Chia-I Wu2009-08-114-22/+78
| | | | | | | Move display and surface hash tables to egldisplay.c, and have them initialized on demand. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Initialize current thread management on demand.Chia-I Wu2009-08-113-30/+19
| | | | | | | | | | Current thread management was initialized in _eglInitGlobals, which is called only in eglGetDisplay. Since EGL does not require eglGetDisplay to be called first, the initialization is better to be done on demand. _eglFiniCurrent is removed, as it is not called at all. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Destroy eglThreadInfo on thread exit.Chia-I Wu2009-08-111-16/+73
| | | | | | | | | | This is done through pthread TSD destructor. It destroys all thread infos except for main thread's. The thread info of the main thread is destroyed by _eglFiniCurrent. TLS case is not supported yet. Signed-off-by: Chia-I Wu <[email protected]>
* egl: Add eglmutex.h.Chia-I Wu2009-08-112-0/+53
| | | | | | | The implementation uses pthread mutex when available. Otherwise, it is no-op. Signed-off-by: Chia-I Wu <[email protected]>
* glx: fix signedness warningRALOVICH, Kristóf2009-08-111-1/+1
|
* mesa: handle glDrawPixels images which are larger than max rect texture sizeBrian Paul2009-08-111-3/+47
|
* mesa: added _mesa_meta_draw_pixels()Brian Paul2009-08-112-1/+188
|
* mesa: added META_FOG and optimize some meta_begin/end() codeBrian Paul2009-08-112-28/+36
|
* gallium/trace: remove stray semicolonsBrian Paul2009-08-111-2/+2
|
* gallium/xlib: add missing tex_usage parameterBrian Paul2009-08-111-0/+1
|
* gallium/egl: add missing tex_usage parameterBrian Paul2009-08-111-0/+1
|
* gallium/xlib: add missing tex_usage parameterBrian Paul2009-08-111-0/+1
|
* gallium/identity: remove stray semicolonsBrian Paul2009-08-111-2/+2
|
* r600: use the drm ioctls for swap and texture uploadAlex Deucher2009-08-112-31/+27
| | | | NOTE: THIS REQUIRES AN UPDATED DRM!
* i915g: Reduce max relocsJakob Bornecrantz2009-08-121-1/+1
|
* i915g: Check relocs as wellJakob Bornecrantz2009-08-121-2/+2
|
* i915g: Implement surface_buffer_create for softpipeJakob Bornecrantz2009-08-111-2/+38
| | | | In order to run softpipe on st/xorg we need this function
* gallium: Add texture usage information to surface_buffer_createJakob Bornecrantz2009-08-117-2/+13
| | | | | | We need aditional meta data about the usage of the surface in softpipe because we need to be able tell the diffrence between PRIMARY and DISPLAY_TARGET surfaces.
* mesa/glapi: regenerated files from gl_API.xmlBrian Paul2009-08-112-15/+63
|
* gallium: fix debug_printf() format stringBrian Paul2009-08-111-1/+1
|
* glut: fix incorrect Vista maximisation size due to WM_GETMINMAXINFO handlingBrian Paul2009-08-111-0/+5
| | | | See bug 23182.
* mesa: remove _mesa_set_vp_override() from _mesa_Bitmap()Brian Paul2009-08-111-12/+4
| | | | | | | This reverts part of commit 2c9812e3d346eb07180da520909b142e8afc1c59. The calls to _mesa_set_vp_override() were causing extra state validation and caused the gallium state tracker's bitmap cache to get flushed on every call.
* r300g: Fix up remaining VAP_CNTL_STATUS writes for big endian.Michel Dänzer2009-08-111-2/+10
|
* r300g: Emit relocations for pitch registers.Michel Dänzer2009-08-112-7/+12
| | | | Fixes CS failures with tiling enabled kernels.
* r300g: a typo of debug messageCooper Yuan2009-08-111-1/+1
|
* r600: update num of interp if posizition is usedCooper Yuan2009-08-111-8/+10
|
* intel: use new _mesa_meta_copy_pixels() functionBrian Paul2009-08-101-165/+2
| | | | glCopyPixels() no longer hits a software fallback when zooming, blending, etc.
* mesa: save/restore texture matrix in meta codeBrian Paul2009-08-101-1/+20
| | | | Also, save/restore viewport and texture state in _mesa_meta_copy_pixels()
* mesa: for meta blit, check max texture size, use glCopyTexSubImage2D() when ↵Brian Paul2009-08-101-2/+27
| | | | possible
* mesa: initial meta implementation of glCopyPixels()Brian Paul2009-08-102-0/+166
|
* mesa: remove debug flush callBrian Paul2009-08-101-2/+0
|
* intel: add missing \n to fprintf()Brian Paul2009-08-101-1/+1
|
* intel: use new _mesa_meta_blit_framebuffer() functionBrian Paul2009-08-102-69/+7
| | | | | The previous version of framebuffer blit was a quick hack. The new meta version works pretty well.
* mesa: new driver meta-ops moduleBrian Paul2009-08-103-1/+883
| | | | | | | | | | | | | | | | | Implement glClear() in terms of quad rendering, implement glBlitFramebuffer() in terms of glCopyTexImage2D + textured quad, etc. There have been several places in the drivers where we've implemented meta rendering similar to this. This is an effort to do it in a more portable and more efficient form. The _mesa_meta_begin/end() functions act like glPush/PopAttrib() but are lighter-weight. Plus, _mesa_meta_begin() resets GL state back to default values (texturing off, identity vertex transform, etc) so the meta drawing functions don't have to worry about it. For now only _mesa_mesa_blit_framebuffer() and _mesa_meta_clear() are implemented. glDrawPixels() and glCopyPixels() would be the next candidates.
* mesa: added GLcontext::Meta field for meta rendering stateBrian Paul2009-08-101-0/+3
|
* radeon_fbo: switch short to byte for 565Dave Airlie2009-08-101-1/+1
|
* radeon: fix cut-n-paste in alphabits in fbo codeDave Airlie2009-08-101-1/+1
|
* egl: Add depend and depend.bak to clean targetPauli Nieminen2009-08-092-0/+2
| | | | Signed-off-by: Pauli Nieminen <[email protected]>
* r600: looks like a typoDave Airlie2009-08-091-1/+1
|
* r600: load per-pixel position into PS in order to use fragment.position.Cooper Yuan2009-08-091-0/+27
| | | | | This patch can fix /progs/fp/tri-depth, tri-depth2, tri-depthwrite, tri-depthwrite2 and point-position.
* mesa: update framebuffer status as needed in _mesa_source/dest_buffer_exists()Brian Paul2009-08-081-4/+8
|
* mesa: simplify glPushAttrib() list building codeBrian Paul2009-08-081-106/+40
|
* mesa: remove old, prototype codeBrian Paul2009-08-081-65/+0
|
* swrast: replace GLenum, GLint with GLbitfield for buffer varsBrian Paul2009-08-081-3/+3
|
* mesa: use _mesa_bufferobj_mapped()Brian Paul2009-08-081-1/+1
|
* r300g: Knock out another fragment of invariant state.Corbin Simpson2009-08-071-8/+3
| | | | Colorbuffer setup will always happen.