summaryrefslogtreecommitdiffstats
path: root/src/gallium/targets
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Fix scons buildJakob Bornecrantz2010-06-241-0/+1
|
* gallium: Remove drm_api and all references to itJakob Bornecrantz2010-06-241-1/+0
|
* r600g: Move bootstrap code to targetJakob Bornecrantz2010-06-241-2/+21
|
* nouveau: Move bootstrap code to targetsJakob Bornecrantz2010-06-233-6/+45
| | | | | Well sorta, at least I removed the drm_api dependancy and the target can layer anything it wants to now.
* i965g: Move bootstrap code to targetsJakob Bornecrantz2010-06-237-10/+85
|
* swrastg: Fix glue fileJakob Bornecrantz2010-06-141-3/+3
|
* r300g: Move bootstrap code to targetsJakob Bornecrantz2010-06-063-6/+45
|
* i915g: Move bootstrap code to targetsJakob Bornecrantz2010-06-063-6/+45
|
* svga: Move bootstrap code to targetsJakob Bornecrantz2010-06-063-6/+46
|
* swrastg: Use new drm_driver interface in EGLJakob Bornecrantz2010-06-061-6/+7
| | | | | | | The EGL state tracker is really weird in how it does software, in the past we would just not return a drm_api struct but now, there is no callback to get a function so we just set the create_screen hock to NULL to make it switch to software.
* gallium: Make all drm drivers use the new drm compat helperJakob Bornecrantz2010-06-0642-13/+91
|
* gallium: Convert state trackers to drm driver interfaceJakob Bornecrantz2010-06-061-0/+1
|
* i965g: Use Xorg template makefileJakob Bornecrantz2010-06-061-37/+10
|
* nouveau: Use Xorg template makefileJakob Bornecrantz2010-06-061-45/+10
|
* r300g: Use Xorg template makefileJakob Bornecrantz2010-06-061-42/+15
|
* graw_xlib: build fixesKeith Whitwell2010-06-071-0/+3
|
* graw: update graw_null after interface changes and build graw tests againKeith Whitwell2010-06-073-12/+27
|
* i915g: Use template Xorg makefileJakob Bornecrantz2010-06-041-46/+10
|
* gallium: Use correct defines in Xorg template makefileJakob Bornecrantz2010-06-041-4/+4
|
* gallium: Add winsys to include path to Xorg template makefileJakob Bornecrantz2010-06-041-0/+1
|
* gallium: Don't depend directly on staging dir in Xorg template makefileJakob Bornecrantz2010-06-011-2/+2
|
* gallium: Don't always copy the dri driver to the staging dirJakob Bornecrantz2010-06-011-2/+4
| | | | | So something in the build keept updating the timestamp on the staging directory causing us to always copy the library to it.
* gallium: Create a Xorg driver template MakefileJakob Bornecrantz2010-06-012-52/+82
|
* st/xorg, vmware: Make throttling configurable.Thomas Hellstrom2010-05-311-0/+44
| | | | | | | | | | | | | | | | | | | | | | | | | The xorg state tracker gets two new options to let the user choose whether to enable / disable dirty throttling and swapbuffer throttling. The default value of these options are enabled, unless the winsys supplies a customizer with other values. The customizer record has been extended to allow this, and also to set winsys-based throttling on a per- context basis. The vmware part of this patch disables the dirty throttling if the kernel supports command submission throttling, and also in that case sets kernel based throttling for everything but swapbuffers. The vmware winsys does not set throttling per context, even if it theoretically could, but instead sets throttling per screen. This should perhaps be changed, should the xorg state tracker start to use multiple rendering contexts. Kernel throttling is off by default for all new screens/contexts, so the dri state tracker is not affected. This significantly improves interactivity of the vmware xorg driver. Cherry-picked from commit a8f3b3f88acc1f0193fa740e76e9d815f07f32ab Signed-off-by: Thomas Hellstrom <[email protected]> Signed-off-by: Jakob Bornecrantz <[email protected]>
* targets/egl: Add SConscript for egl-apis.Chia-I Wu2010-05-312-0/+34
| | | | It will build api_OpenVG.dll on Windows.
* targets/egl: Add SConscript for egl_gdi_swrast.Chia-I Wu2010-05-313-6/+35
| | | | | egl_gdi_swrast uses st/egl/gdi and winsys/sw/gdi to provide an EGL driver for Windows.
* egl: Use SConscript for Windows build.Chia-I Wu2010-05-311-8/+9
| | | | Fix several portability issues and add SConscript for Windows build.
* targets/egl: Give egl targets a good build enviromentJakob Bornecrantz2010-05-291-1/+11
|
* r600g: fix buildMarek Olšák2010-05-292-0/+2
|
* r600g: Integrate into buildJakob Bornecrantz2010-05-272-1/+6
| | | | Signed-off-by: Jakob Bornecrantz <[email protected]>
* r600g: adapt to latest interfaces changesMarek Olšák2010-05-273-0/+47
| | | | | | | | | | | | | | | | | - Wrapped the buffer and texture create/destroy/transfer/... functions using u_resource, which is then used to implement the resource functions. - Implemented texture transfers. I left the buffer and texture transfers separate because one day we'll need a special codepath for textures. - Added index_bias to the draw_*elements functions. - Removed nonexistent *REP and *FOR instructions. - Some pipe formats have changed channel ordering, so I've removed/fixed nonexistent ones. - Added stubs for create/set/destroy sampler views. - Added a naive implementation of vertex elements state (new CSO). - Reworked {texture,buffer}_{from,to}_handle. - Reorganized winsys files, removed dri,egl,python directories. - Added a new build target dri-r600.
* xorg-vmwgfx: Add vmwctrl protoJakob Bornecrantz2010-04-308-0/+734
|
* graw-null: Remove unnecessary header.Vinson Lee2010-05-201-2/+0
|
* egl: Link drivers back to libEGL.Chia-I Wu2010-05-191-1/+1
| | | | | Drivers need symbols from libEGL. Without back-linking, the build fails on Cygwin.
* graw: combine graw_init and graw_create_window functionsKeith Whitwell2010-05-141-27/+35
| | | | | Different environments seem to want to create these in different orders. Abstract over this by combining the calls.
* graw: split util code into new fileKeith Whitwell2010-05-143-31/+37
|
* graw: move towards glut-like interface, add tri.cKeith Whitwell2010-05-141-0/+49
|
* scons: add 'targets' variable, for specifying ... targetsKeith Whitwell2010-05-141-6/+14
| | | | | | Ideally scons should be able to work backwards from the list of targets to figure out which drivers, state trackers and other convenience libraries need to be built.
* rbug: Add to all targets that link against traceJakob Bornecrantz2010-05-1225-3/+27
| | | | | | Also added calls to the create function in target helpers and in tr_drm.c the latter being a hack and should be replaced with the wrap screen target helper. But at least this way we don't regress.
* st/egl: Link egl-apis to LLVM when enabled.Chia-I Wu2010-05-121-0/+10
| | | | This is required when a client API (i.e. OpenGL) uses the draw module.
* mesa/es: Merge back to core mesa.Chia-I Wu2010-05-121-2/+2
| | | | | | With the omit list gone, there are not too many differences in building core mesa and ES overlay. Remove the mesa/es and build both of them in src/mesa/Makefile.
* gallium: Add llvmpipe support to st/egl.Chia-I Wu2010-05-112-1/+6
| | | | Update Makefile rules for st/egl.
* i965g: link with software- wrapper winsys and drm api helperJakob Bornecrantz2010-05-101-0/+2
|
* egl: Build drivers in $(TOP)/$(LIB_DIR)/egl.Chia-I Wu2010-05-081-3/+4
| | | | | There are enough EGL modules that they deserve a subdirectory, to avoid polluting $(TOP)/$(LIB_DIR).
* gallium: Add egl-apis target.Chia-I Wu2010-05-085-0/+97
| | | | | | | | | | | | | | | The new target installs client API modules to EGL_DRIVER_INSTALL_DIR. They are used by st/egl. The client APIs are built from OpenGL and OpenVG state trackers. For this to work, st/vega is modified to produce a static library, libvega.a, instead. st/es is also not needed any more. It is removed and --with-state-trackers=es is replaced by --enable-gles-overlay. As st/egl now has its own client API modules, this solves the ABI issue between st/egl and client APIs, as long as the client API modules are distributed with st/egl. Plus, this allows st/egl to support OpenGL with non-Gallium libGL.so.
* glapi: Move to src/mapi/.Chia-I Wu2010-05-074-2/+5
| | | | Move glapi to src/mapi/{glapi,es1api,es2api}.
* scons: Disable graw-null on msvc until linkage works.José Fonseca2010-05-061-1/+3
|
* graw-null: Try to fix MSVC linkage problems.José Fonseca2010-05-061-1/+4
|
* graw-null: New target to ensure we always have a graw implementation available.José Fonseca2010-05-063-1/+140
|
* graw-xlib: Remove duplicate graw.h file.José Fonseca2010-05-062-37/+1
|