summaryrefslogtreecommitdiffstats
path: root/src/gallium/targets
Commit message (Collapse)AuthorAgeFilesLines
* libgl-xlib: Include missing header in xlib.c.Vinson Lee2010-08-221-0/+1
| | | | Include st_api.h for st_api_create_OpenGL symbol.
* targets/egl-gdi: Implement guess_gl_api.Chia-I Wu2010-08-201-2/+37
| | | | It is needed to support calling eglGetProcAddress before eglInitialize.
* targets/egl: Link with DRI_LIB_DEPS.Chia-I Wu2010-08-171-3/+3
| | | | | Use DRI_LIB_DEPS when linking GL/GLES state trackers. This fixes missing talloc symbol errors, and is hopefully more future proof.
* Merge branch 'glsl2'Ian Romanick2010-08-163-8/+7
|\ | | | | | | | | Conflicts: src/mesa/program/prog_optimize.c
| * scons: Link talloc.José Fonseca2010-08-141-0/+1
| |
| * Merge branch 'master' into glsl2Ian Romanick2010-08-131-0/+1
| |\
| * | scons: Build the new glsl2 code.José Fonseca2010-08-131-0/+1
| | |
| * | gallium: Link DRI drivers with g++ and test with CXXJakob Bornecrantz2010-08-121-8/+5
| | | | | | | | | | | | | | | New shader compiler need libc++ runtime. This works already if we are using llvm so this just covers the !llvm case.
* | | r600g: drop libdrm_radeon linkDave Airlie2010-08-171-1/+1
| | |
* | | 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
| |