summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers
Commit message (Collapse)AuthorAgeFilesLines
* scons: Fixups for the introduction of the xlib state_tracker.Michel Dänzer2009-02-021-0/+26
| | | | Not quite working yet; glxinfo complains about glXChooseVisual being undefined.
* Merge commit 'origin/gallium-0.2' into gallium-0.2Keith Whitwell2009-02-021-692/+201
|\
* \ Merge branch 'gallium-wgl-rework' into gallium-0.2Keith Whitwell2009-02-0224-0/+4721
|\ \ | |/ |/| | | | | | | Conflicts: src/gallium/state_trackers/wgl/shared/stw_public.h
| * wgl: add missing headerKeith Whitwell2009-01-281-0/+75
| |
| * stw: use proper stw_context pointers in shared interfaceKeith Whitwell2009-01-284-70/+82
| | | | | | | | Move away from hglrc.
| * stw: clean up error pathsKeith Whitwell2009-01-281-20/+22
| |
| * stw: don't call out to wglGetPixelFormat()Keith Whitwell2009-01-281-1/+1
| |
| * stw: remove duplicate function declarationsKeith Whitwell2009-01-282-20/+1
| |
| * stw: fix commentKeith Whitwell2009-01-281-1/+1
| |
| * stw: remove headerKeith Whitwell2009-01-281-1/+0
| |
| * svga: remove pixelformat helpers from stw shared interfaceKeith Whitwell2009-01-287-149/+108
| | | | | | | | | | | | Keep these internal structs private to wgl/shared. Pull in some pixelformat choosing code from wgl/wgl to avoid exporting them more generally.
| * stw: move get_proc_address and extension functions to sharedKeith Whitwell2009-01-2813-99/+55
| |
| * stw: use shared version of make current in icd codeKeith Whitwell2009-01-281-2/+2
| |
| * stw: more swapbuffers refactoringKeith Whitwell2009-01-284-51/+21
| |
| * wgl: split device structs, move swapbuffers to sharedKeith Whitwell2009-01-2812-68/+217
| | | | | | | | | | | | Each of icd, shared and wgl now have the opportunity to maintain their own per-device structs, which should reduce the need for these modules to be looking into each others structures.
| * stw: rename stw_wgl_ --> stw_Keith Whitwell2009-01-284-22/+22
| |
| * stw: move pixelformat_get/set to sharedKeith Whitwell2009-01-285-74/+100
| |
| * stw: move pixelformat_describe to sharedKeith Whitwell2009-01-284-48/+73
| |
| * wgl: move context functions to sharedKeith Whitwell2009-01-285-57/+139
| |
| * wgl: split into shared, (fake)wgl and icd directoriesKeith Whitwell2009-01-2824-29/+30
| |
| * wgl: relocate wgl code to state_trackers/wglKeith Whitwell2009-01-2725-0/+4488
| | | | | | | | Similar to the GLX state trackers for DRI and xlib.
* | gallium: make p_winsys internalZack Rusin2009-01-306-8/+5
| | | | | | | | | | move it to pipe/internal/p_winsys_screen.h and start converting the state trackers to the screen usage
* | gallium: Don't build egl state_trackerJakob Bornecrantz2009-01-301-1/+1
| |
* | egl: Don't fill shown screenJakob Bornecrantz2009-01-301-16/+0
| |
* | egl: Blit to the bound frontbuffer with pipeJakob Bornecrantz2009-01-291-0/+8
| |
* | gallium: Build EGL st when build glx stJakob Bornecrantz2009-01-281-1/+1
| |
* | egl: Adopt to st_framebuffer changesJakob Bornecrantz2009-01-281-2/+1
| |
* | gallium: standardize api on the prefix "nr"Zack Rusin2009-01-272-2/+2
| |
* | gallium: standardize naming of masksZack Rusin2009-01-271-2/+2
|/
* gallium: change the st_get_framebuffer_surface/texture functionsAlan Hourihane2009-01-231-5/+6
| | | | | to return TRUE/FALSE if the st_framebuffer is valid, and if it is return the surface/texture in the passed pointer.
* gallium: Remove the standalone surfaces.José Fonseca2009-01-201-55/+15
| | | | | | | | | | | | | | | | | | | | | | | | | This commit is mostly just a cosmetic change that cleans-up the interfaces, replacing pipe_winsys::surface_* calls by /** * Allocate storage for a display target surface. * * Often surfaces which are meant to be blitted to the front screen (i.e., * display targets) must be allocated with special characteristics, memory * pools, or obtained directly from the windowing system. * * This callback is invoked by the pipe_screenwhen creating a texture marked * with the PIPE_TEXTURE_USAGE_DISPLAY_TARGET flag to get the underlying * buffer storage. */ struct pipe_buffer *(*surface_buffer_create)(struct pipe_winsys *ws, unsigned width, unsigned height, enum pipe_format format, unsigned usage, unsigned *stride); Most drivers were updated but not all were tested. Use the softpipe pipe driver and the xlib winsys changes as a reference when fixing other drivers.
* Merge commit 'origin/gallium-0.2' into gallium-xlib-reworkKeith Whitwell2009-01-199-57/+1209
|\
| * g3dvl: Some cleanups.Younes Manton2009-01-181-1/+7
| |
| * g3dvl: Ref count everywhere.Younes Manton2009-01-183-46/+52
| |
| * g3dvl: Mark all buffers for incoming frame data as discardable.Younes Manton2009-01-182-10/+10
| |
| * g3dvl: Return BadAlloc if we can't create an XvMC surface.Younes Manton2009-01-181-0/+6
| |
| * egl: Fix swap and creation of front bufferJakob Bornecrantz2009-01-192-20/+120
| |
| * egl: Add a egl state_tracker that use GalliumJakob Bornecrantz2009-01-186-0/+1034
| | | | | | | | | | | | | | | | | | | | | | | | This works on top Gallium and KMS. The only thing that does not work currently is swap buffers for shown mesa screens. So the only fun thing this will produce is a white screen. The driver wishing to us the state_tracker needs to implement the intrace as define in drm_api.h located in gallium/include/state_tracker. And also have a working KMS implementation.
* | xlib: don't explicitly create the pipe_winsys structKeith Whitwell2009-01-172-16/+2
| |
* | xlib: allow winsys's to register themselves with glx/xlib state trackerKeith Whitwell2009-01-133-20/+35
| |
* | dri: make dri_display_surface staticKeith Whitwell2009-01-122-6/+1
| |
* | dri: pull dri_swapbuffers.c into dri_drawable.cKeith Whitwell2009-01-126-346/+370
| |
* | dri: rename dri1 directoryKeith Whitwell2009-01-129-0/+0
| |
* | dri: sketch of new device-independent glx/dri state trackerKeith Whitwell2009-01-129-0/+1217
| |
* | Merge commit 'origin/gallium-0.2' into gallium-xlib-reworkKeith Whitwell2009-01-119-2563/+207
|\|
| * nouveau: Factor out common winsys bits into libnouveaudrm.aYounes Manton2009-01-101-5/+5
| |
| * g3dvl: Use Gallium MALLOC wrappers.Younes Manton2009-01-107-25/+28
| |
| * g3dvl: Get rid of old unbuffered motion compensation code.Younes Manton2009-01-104-2365/+1
| |
| * g3dvl: Map vertex bufs once per frame/flush.Younes Manton2009-01-101-36/+48
| |
| * nouveau: Catch some more leaks.Younes Manton2009-01-101-0/+1
| |