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