Commit graph

39979 commits

Author SHA1 Message Date
Ben Skeggs
3250bacd24 nv50: create blend stateobj 2008-03-12 02:56:10 +11:00
Ben Skeggs
b2e48f8484 nv50: convert to hwctx-in-screen as nv40 is 2008-03-12 02:39:13 +11:00
Ben Skeggs
1fb3c94f03 nv50: some forgotten changes 2008-03-12 02:20:40 +11:00
Keith Whitwell
5038c20795 draw: don't free our copy of the render stage -- just borrowing it from vbuf stage 2008-03-11 14:23:08 +00:00
Keith Whitwell
ff3c7a3243 gallium: missing file 2008-03-11 08:43:18 +00:00
Zack Rusin
be9a245738 fix double deletion
plus, if the current hash is bigger than max size make sure
we delete enough from it
2008-03-10 22:12:32 -04:00
Zack Rusin
d9d2ca7a07 fix compilation 2008-03-10 22:12:32 -04:00
Ian Romanick
b1525662b3 Move SPE register allocator to rtasm code
Move the register allocator to a common location.  There is more code
on the way that will make use of this interface.
2008-03-10 17:00:44 -07:00
Keith Whitwell
297b3be25a draw: placeholder/prototype code for a passthrough draw path 2008-03-10 23:31:50 +00:00
Keith Whitwell
7375369fb3 gallium: fix compiler warning 2008-03-10 23:31:50 +00:00
Keith Whitwell
3f5b9f4ba4 gallium: use the same bypass_clipping logic on all vs paths 2008-03-10 23:31:50 +00:00
Keith Whitwell
6d5ee6d9a4 gallium: enable bug workaround in draw_vertex_cache_invalidate 2008-03-10 23:31:50 +00:00
Brian
d5692cb349 gallium: new surface/context tracker (sct) module
Will be used for tracking the surfaces and textures which are bound/used by
contexts.
2008-03-10 17:22:18 -06:00
Brian
5b82d551b7 cell: sync up with sampler/texture state-setting changes 2008-03-10 16:43:36 -06:00
José Fonseca
3102268154 gallium: Use hardcoded breakpoints on x86 targets. 2008-03-10 21:18:00 +00:00
José Fonseca
34497eabc8 Some notes about debugging 2008-03-10 21:15:31 +00:00
José Fonseca
01bd21eef8 gallium: Import Dennis Smit cpu detection code.
It still needs a slight code massasing to integrate with the rest of
gallium (namely mapping the OS_* ARCH_* defines), but I'm commiting anyway
so that it is available to be used when somebody needs it.
2008-03-10 16:45:19 +00:00
José Fonseca
b721bc8792 gallium: WinCE portability fixes. 2008-03-10 14:00:13 +00:00
Ben Skeggs
ae0e047ba4 nv30: put the card into vtxprog mode + small cleanups/fixes 2008-03-10 14:28:13 +11:00
Keith Whitwell
b041dbe901 gallium: avoid deleting currently-bound CSO's on cache destruction 2008-03-09 20:23:05 +00:00
Keith Whitwell
aff4cf19a7 draw: cope with binding NULL vertex shader (on context delete, for instance) 2008-03-09 20:23:05 +00:00
Keith Whitwell
d8d6569e28 cso: fix line endings 2008-03-09 20:23:04 +00:00
Keith Whitwell
ac87bc1835 cso: Use MALLOC 2008-03-09 20:23:04 +00:00
Keith Whitwell
5d802d8c84 cso: add a higher-level interface which does all pipe interactions to set a given state 2008-03-09 20:23:04 +00:00
Keith Whitwell
99691f38c2 gallium: add some commonly implemented bits of hw state 2008-03-09 20:23:03 +00:00
José Fonseca
fc96aec9b7 gallium: Document debug_printf usage. 2008-03-08 17:36:19 +00:00
Ben Skeggs
66ba021e9f nouveau: another "argh gallium fscks with assert" fix 2008-03-07 22:48:26 +11:00
Michal Krol
8143adafdd gallium: Surround externs with extern "C". 2008-03-06 19:57:41 +01:00
Ben Skeggs
82f22d9e14 nv30: a couple of vtxprog fixes 2008-03-06 11:52:25 +11:00
Keith Whitwell
4528287e04 gallium: michel's patch to rework texture/sampler binding interface
Bind all the samplers/textures at once rather than piecemeal.
This is easier for drivers to understand.
2008-03-05 10:56:49 +01:00
José Fonseca
b1922de9f3 gallium: Use custom vsnprintf in WINDDK.
EngDebugPrint does not handle float point arguments, so we need to use
our own vsnprintf implementation.
2008-03-05 11:39:11 +01:00
Keith Whitwell
19cc2e3631 draw: dont' compute clipmask or apply viewport when not clipping (rename bypass_clipping to coords_in_window_space? 2008-03-04 18:51:50 +01:00
Michel Dänzer
5b9b5c850f gallium: Fix scons condition for building the xlib winsys. 2008-03-04 18:32:16 +01:00
Michel Dänzer
1cd2623a53 gallium: Make scons build gallivm before other auxiliary modules.
This ensures that the gallivm symbols referenced by the draw module are
resolved properly.
2008-03-04 18:30:12 +01:00
Keith Whitwell
689e1c5d50 win32: don't prepend all debug with gallium3d 2008-03-03 17:50:10 +01:00
Keith Whitwell
800d13df72 draw: add fetch for bgra ubyte surfaces 2008-03-03 17:50:09 +01:00
Keith Whitwell
9506ac8235 gallium: remove obsolete comment 2008-03-03 17:50:09 +01:00
Keith Whitwell
f4e91c3432 gallium: document user_buffer_create a little 2008-03-03 17:50:09 +01:00
Ben Skeggs
1de15ad83e nv40: re-do vtxbuf format code 2008-03-03 00:01:44 +11:00
Ben Skeggs
57b8711aeb nv40: nuke debug 2008-03-02 16:48:15 +11:00
Ben Skeggs
a5966c8b28 nouveau: silence some warnings 2008-03-02 16:39:24 +11:00
Ben Skeggs
578b5cd9a0 nouveau: fix potential crash 2008-03-02 16:35:47 +11:00
Ben Skeggs
a414173105 Merge remote branch 'nouveau/gallium-0.1' into nouveau-gallium-0.1 2008-03-02 15:42:53 +11:00
Ben Skeggs
59d4b7cc62 nv40: fix segv when app "skips" texture units. 2008-03-02 15:28:24 +11:00
Ben Skeggs
b560ed2444 nouveau: enable multi-context/single-channel support for nv40 2008-03-02 15:02:25 +11:00
Ben Skeggs
0a12e4587c nouveau: turn pushbuf macros into inline functions 2008-03-02 14:09:57 +11:00
Zack Rusin
a9c40f833e refactor code calling builtins and implement dp4 2008-03-01 15:28:00 -05:00
Zack Rusin
17f543fc45 make the first builtin work (dp3) 2008-03-01 15:28:00 -05:00
Zack Rusin
e884c7ed9a start implementing start of bultins 2008-03-01 15:28:00 -05:00
Ben Skeggs
132def0c41 Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1 2008-03-02 02:35:17 +11:00