Commit graph

14448 commits

Author SHA1 Message Date
José Fonseca
e279b1c57a More llvm -> gallivm.
Forgot this one on the last commit.
2008-02-19 14:01:49 +09:00
Brian
6c7f663cb9 gallium: move draw_set_viewport_state() call, plus code clean-up, remove obsolete comments 2008-02-18 18:39:55 -07:00
Brian
ae9931dad2 gallium: call draw_flush() for scissor/stipple state changes 2008-02-18 18:36:20 -07:00
Brian
478c14453b gallium: remove the prototype/unused wide_line_aa() function 2008-02-18 16:50:07 -07:00
Brian
aceeb80d4f gallium: antialiased line drawing
New draw/prim stage: draw_aaline.  When installed, lines are replaced by
textured quads to do antialiasing.  The current user-defined fragment shader
is modified to do a texture fetch and modulate fragment alpha.
2008-02-18 16:19:05 -07:00
José Fonseca
0448dbd64a Update for llvm -> gallivm rename. 2008-02-18 12:33:34 +00:00
José Fonseca
3f3b09d6d8 Rename llvm -> gallivm.
Following the directory == library name policy simplifies the build system.
2008-02-18 20:05:06 +09:00
José Fonseca
687a8b96ef Standardize on using the pipe/ include prefix. 2008-02-18 20:02:42 +09:00
José Fonseca
33ceb6716a Update scons build for new code layout. 2008-02-18 10:52:44 +00:00
José Fonseca
9df478d2f8 Add an "all" target alias for "default" target.
"all" is more commonly expected, expecially by many IDEs.
2008-02-18 16:47:35 +09:00
Ben Skeggs
c0f9cab905 nouveau: cleanups + fixes 2008-02-18 18:23:12 +11:00
José Fonseca
1f2d011786 Build glx/x11. 2008-02-18 15:45:29 +09:00
José Fonseca
8450b14676 Cleanup depend files. 2008-02-18 15:37:52 +09:00
Ben Skeggs
9a5dd26fe2 nv40: and vertprog.. 2008-02-18 17:36:24 +11:00
Ben Skeggs
4a9cb97bbf nv40: get fragprog onto new state mechanism 2008-02-18 17:07:59 +11:00
José Fonseca
39fe5851a5 Actually use GALLIUM_DRIVER_DIRS. 2008-02-18 15:07:17 +09:00
Ben Skeggs
56045da083 nv40: move some things around 2008-02-18 16:38:27 +11:00
Ben Skeggs
112ba3355a nv40: until gallium is fixed we'll need a fallback for user clip planes 2008-02-18 16:26:33 +11:00
José Fonseca
bfd5916eaf Code reorganization: split gallium and mesa makefiles.
In other words, don't build src/gallium source code from within src/mesa/Makefile.

Also, allow to customize which gallium auxiliary dirs, driver driver, winsys
dirs get built from the config/* files.
2008-02-18 14:25:04 +09:00
Ben Skeggs
f911235f64 nouveau: header update 2008-02-18 15:32:42 +11:00
Ben Skeggs
037570fa5a nv40: obey polygon offset state
Almost sure this isn't entirely correct.  However, I'm not sure what
gallium expects yet, and this fixes some bugs, so it'll do for now.
2008-02-18 15:29:02 +11:00
Ben Skeggs
12e0aa7b1d nv40: similar changes to polygon stipple as were done for scissor 2008-02-18 14:12:58 +11:00
José Fonseca
56bf73b1fb Update doxygen configuration file for new tree layout. 2008-02-18 12:08:35 +09:00
Ben Skeggs
5e091b573a nv40: ensure scissor gets disabled where necessary
Fixes progs/demos/lodbias.

Makes a complete mess of things, but now there's a motivation to finish
this off :)
2008-02-18 12:46:25 +11:00
Ben Skeggs
9a6c39bd2e Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1 2008-02-18 12:45:56 +11:00
Zack Rusin
4a79156812 fix the build 2008-02-17 09:43:02 -05:00
Brian
0c6bbd41bd gallium: add missing mip level clamp 2008-02-16 13:55:47 -07:00
Brian
3b2a291888 gallium: tweak texture filter min/mag thresholds 2008-02-16 13:50:31 -07:00
Brian
08c9534107 gallium: implement min vs. mag filter determination for non-mipmapped textures
Fixes tests/minmag.c
2008-02-16 10:05:24 -07:00
Brian
f9973b1c3d Added minmag.c test
Test that different minification and magnification filters are chosen for the
non-mipmapped texture case.
2008-02-16 10:05:24 -07:00
Ben Skeggs
c303cf15dc nouveau: fix potential userbuf crash. 2008-02-16 17:51:44 +11:00
Ben Skeggs
26add9288c nouveau: match gallium code reorginisation.
That was... fun..
2008-02-16 17:23:12 +11:00
Ben Skeggs
87e3301533 Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
Conflicts:

	configs/linux-dri
	src/mesa/pipe/Makefile
2008-02-16 16:30:22 +11:00
Ben Skeggs
49405c43f2 Merge branch 'nouveau-gallium-0.1' into darktama-gallium-0.1
Conflicts:

	src/mesa/pipe/nouveau/nouveau_stateobj.h
	src/mesa/pipe/nv40/nv40_context.c
	src/mesa/pipe/nv40/nv40_miptree.c
2008-02-16 16:20:40 +11:00
Stephane Marchesin
4d9c19d2f7 nv30: fixes. 2008-02-16 03:04:28 +01:00
Stephane Marchesin
4032ff3889 nv30: fixes. 2008-02-16 02:54:22 +01:00
Ian Romanick
3320b1874e Cell: Enable code gen for SPE attribute fetch
Doubles are still unsupported.
2008-02-15 11:03:54 -08:00
Ian Romanick
71071b7a9e Cell: Add missing back-slash in linux-cell config file 2008-02-15 10:36:48 -08:00
Ian Romanick
eb3f7aa6f8 Cell: Add INCLUDE_DIRS to SPU_CFLAGS to fix build. 2008-02-15 10:33:12 -08:00
Ian Romanick
b08d3fa249 Make this file build on non-SSE builds (e.g., Cell) 2008-02-15 10:00:31 -08:00
Ian Romanick
397b81bd1c Move cell_vertex_fetch.c for recent code reorg. 2008-02-15 09:43:13 -08:00
Ian Romanick
55e64b63ad Initial version of code gen for attribute fetch 2008-02-15 09:40:44 -08:00
Ian Romanick
2cc0c3b997 Correct the convert to and from float instructions 2008-02-15 09:40:44 -08:00
Ben Skeggs
6e3e5ba3bb nv40: over-zealous s/ 2008-02-16 02:42:06 +11:00
Ben Skeggs
e82eabaf5e nv40: fix non-debug builds + start on obeying portability guidelines. 2008-02-16 02:31:52 +11:00
Keith Whitwell
c179bc9901 tgsi: pass through failure to sse-codegenerate for fragment programs too.
In particular, will fallback to interpreted execution for shaders with
TEX instructions.
2008-02-15 13:39:24 +00:00
Keith Whitwell
b29d8d2729 draw: subclass vertex shaders according to execution method
Create new files for shaders compiled/executed with llvm, sse, exec
respectively
2008-02-15 13:37:01 +00:00
Keith Whitwell
e822e09b89 softpipe: rename some functions to disambiguate 2008-02-15 13:35:46 +00:00
Keith Whitwell
30d0bacf7a Merge commit 'origin/gallium-0.1' into gallium-0.1 2008-02-15 11:18:04 +00:00
Keith Whitwell
6ac2c1cc0c Merge commit 'origin/gallium-0.1' into gallium-0.1
Conflicts:

	src/gallium/drivers/softpipe/sp_quad_fs.c
	src/gallium/drivers/softpipe/sp_state.h
	src/gallium/drivers/softpipe/sp_state_fs.c
2008-02-15 11:15:47 +00:00