summaryrefslogtreecommitdiffstats
path: root/src/gallium/targets
Commit message (Collapse)AuthorAgeFilesLines
* scons: Fix r600g build.Vinson Lee2010-08-141-1/+1
|
* targets/egl: Fix build by including missing headers.Vinson Lee2010-08-062-0/+2
|
* Revert "r600g: don't use dynamic state allocation for states"Jerome Glisse2010-08-061-2/+2
| | | | | | | | | | | This reverts commit 9c949d4a4dd43b7889e13bdf683bcf211f049ced. Conflicts: src/gallium/drivers/r600/r600_context.h src/gallium/drivers/r600/r600_draw.c src/gallium/drivers/r600/r600_shader.c src/gallium/drivers/r600/r600_state.c
* r600g: don't use dynamic state allocation for statesJerome Glisse2010-08-051-2/+2
| | | | | | | | | | Simplify state handly by avoiding state allocation. Next step is to allocate once for all context packet buffer and then avoid rebuilding pm4 packet each time (through use of combined crc) this would also avoid number of memcpy. Signed-off-by: Jerome Glisse <[email protected]>
* targets/egl: fix buildJoakim Sindholt2010-08-051-0/+1
|
* i965g: Enable llvm in dri driver if builtJakob Bornecrantz2010-07-261-3/+8
|
* i915g: Fix llvm buildnobled2010-07-261-1/+1
| | | | Acked-by: Jakob Bornecrantz <[email protected]>
* gallium: Fix build with llvm installed in non-standard locationChristopher James Halse Rogers2010-07-231-1/+1
| | | | | | | | | | The es1, es2 and gl state trackers include draw_pipe.h, which includes the llvm headers if MESA_LLVM is true, so we also need to add the llvm seachpaths. Similarly, gallivm and other gallium drivers need LLVM_CFLAGS to build when enabled. Also fix xorg drivers, they didn't include LDFLAGS.
* xorg/vmwgfx: Implement early mode pruning based on max fb size.Thomas Hellstrom2010-07-232-4/+36
| | | | | | | | | Also move some initialization from screen init to pre-init, now that it is possible. Also import a new vmwgfx drm (1.3) header. Signed-off-by: Thomas Hellstrom <[email protected]>
* st/xorg vmwgfx/xorg: Add a pre-init customizer callbackThomas Hellstrom2010-07-231-3/+13
| | | | | | | | Add a customizer callback just before initial config setting, so that the customizer code can initialize the mode validator using the drm file-descriptor. Signed-off-by: Thomas Hellstrom <[email protected]>
* i915g: Allow wrapping with software pipesJakob Bornecrantz2010-07-222-3/+11
|
* st/egl: Fix build on FreeBSD.Chia-I Wu2010-07-161-1/+1
| | | | | | | There is no libdl on FreeBSD. Based on patch from Thinker <[email protected]>, which is against 7.8. This fixes fdo bug #29093.
* i965g: Fix scons build of dri driverJakob Bornecrantz2010-07-131-1/+0
|
* targets: Link xorg drivers with LLVM if builtJakob Bornecrantz2010-07-131-0/+8
|
* targets: Clean up xorg make files a bitJakob Bornecrantz2010-07-136-29/+31
|
* libgl-xlib: add depend to make clean listBrian Paul2010-07-131-1/+1
|
* mesa: Purge macros NEED_EVENTS and NEED_REPLIESFernando Carrijo2010-07-011-3/+0
| | | | | Signed-off-by: Fernando Carrijo <[email protected]> Signed-off-by: Brian Paul <[email protected]>
* st/egl: Add egl-gdi target.Chia-I Wu2010-06-303-17/+165
| | | | | | | | | The target supports OpenVG on Windows with software rasterizer. The egl_g3d_loader defined by the target supports arbitrary client APIs and window systems. It is the SConscript that limits the support to OpenVG and GDI. This commit also fixes a typo in gdi backend.
* egl: Check for drm winsys not just the driver nameJakob Bornecrantz2010-06-291-5/+5
| | | | Also fix pipe_radeon.so not building
* i915g: Fix copy pastoJakob Bornecrantz2010-06-291-4/+4
|
* egl: Fix gallium build when EGL is not installed on systemJakob Bornecrantz2010-06-291-1/+2
|
* i915g: Add missing egl pipe fileJakob Bornecrantz2010-06-291-0/+28
|
* st/egl: Build a single EGL driver.Chia-I Wu2010-06-298-63/+205
| | | | | | | | | | | | This change makes st/egl build a single egl_gallium.so and multiple st_<API>.so and pipe_<HW>.so. When a display is initialized, the corresponding pipe driver will be loaded. When a context is created, the corresponding state tracker will be loaded. Unlike DRI drivers, no ABI compatibility is maintained. egl_gallium, pipe drivers and state trackers should always be distributed as a single package. As such, there is only a single src/gallium/targets/egl/ that builds everything for the package.
* st/egl: Move module loading code to targets.Chia-I Wu2010-06-298-35/+343
| | | | | | | | | | Several changes are made. libegl.a no longer defines _eglMain. It defines functions to create and destroy a _EGLDriver instead. The creation function is called by the targets. It takes an egl_g3d_loader as its argument. The loader is defined by the targets and is in charge of creating st_api and pipe_screen. This allows us to move the module loading code to targets. Lastly, the modules are now loaded as the respective contexts are created.
* st/egl: Reorganize targets.Chia-I Wu2010-06-2921-340/+225
| | | | | | | Merge all targets into targets/egl/. The target produces egl_gallium_<HW>.so for each pipe driver and st_<API>.so for each client APIs. This enables us to further merge egl_gallium_<HW>.so into egl_gallium.so later.
* st/egl: One driver per hardware.Chia-I Wu2010-06-291-56/+34
| | | | | | Merge multiple egl_<platform>_<pipe>.so into a single egl_gallium_<pipe>.so. The environment variable EGL_PLATFORM is now used to modify the return value of _eglGetNativePlatform.
* st/egl: Make api_OpenGL support OpenGL ES.Chia-I Wu2010-06-295-8/+31
| | | | This allows api_OpenGL.so to support OpenGL ES.
* i915g: Add Galahad to targetsJakob Bornecrantz2010-06-284-4/+8
|
* r300g: Galahad for scons as wellJakob Bornecrantz2010-06-281-1/+2
|
* r300g: Add target defines for GalahadJakob Bornecrantz2010-06-283-3/+3
|
* Merge branch 'gallium-drm-driver-drescriptor'Jakob Bornecrantz2010-06-2852-93/+534
|\ | | | | | | | | | | | | | | | | Conflicts: src/gallium/state_trackers/egl/x11/native_dri2.c src/gallium/state_trackers/egl/x11/native_x11.c src/gallium/state_trackers/egl/x11/native_x11.h src/gallium/state_trackers/xorg/xorg_driver.c src/gallium/winsys/radeon/drm/radeon_drm.c
| * swrastg: Use target-helpersJakob Bornecrantz2010-06-243-54/+13
| |
| * gallium: Use debugging helper in all drm targetsJakob Bornecrantz2010-06-2437-16/+167
| |
| * 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
| |
* | targets, radeong: Add Galahad.Corbin Simpson2010-06-223-1/+4
| | | | | | | | Currently unconditional and causes segfaults.
* | egl: s/EGL_DISPLAY/EGL_PLATFORM/.Chia-I Wu2010-06-171-9/+9
| | | | | | | | | | A platform is already used to mean a window system in EGL. No need to use a different term.
* | st/egl: Do not build non-working driver combinations.Chia-I Wu2010-06-111-0/+6
| | | | | | | | | | | | The KMS backend requires a hardware pipe driver. Do not build egl_kms_swrast. Also, only build egl_fbdev_swrast for fbdev backend. It is a pure software backend.
* | st/egl: Add fbdev backend.Chia-I Wu2010-06-111-3/+17
| | | | | | | | | | The backend is pure software. It implements EGL_MESA_screen_surface extension, and is kept simple by only exporting the current mode.
* | xorg/vmwgfx: Disable 3D by default.Thomas Hellstrom2010-06-091-0/+1
| | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]>