Commit graph

27608 commits

Author SHA1 Message Date
José Fonseca
baab98a637 gallium: Eliminate p_winsys::printf
Not convenient and almost not used at all. Better replacements in p_debug.h
2008-03-31 17:28:33 +09:00
Ben Skeggs
e616d3f3e2 nv40: fix slight thinko 2008-03-31 09:37:57 +10:00
Ben Skeggs
4ad9dd6179 nouveau: update object header 2008-03-31 09:29:22 +10:00
Ben Skeggs
169faae6db nv40: support vp clip distance regs, unused currently. 2008-03-31 09:26:07 +10:00
Michal Krol
63950b11b6 draw: Do not run full pipeline when flatshade_first for point primitives. 2008-03-30 23:21:20 +02:00
Michal Krol
fc98880144 draw: Fix bypass_vs semantic misuse. 2008-03-30 22:48:49 +02:00
Ben Skeggs
6806519a0b nv40: track current scissor enable/disable state
Not sure how this was forgotten :)  Anyhow, fixes gearbox/bzflag/xmoto,
probably other things that use scissored clears / hit the nasty
clear-with-quad path.
2008-03-31 06:39:03 +10:00
Patrice Mandin
7b389f8d2f nv30: use FREE macro 2008-03-30 21:53:31 +02:00
Ben Skeggs
833b1fb152 nv40: mark fp dirty even when only consts updated
Fixes arbfplight "sticking".
2008-03-31 05:13:06 +10:00
Ben Skeggs
bbefb541ad nouveau: adapt to recent gallium changes 2008-03-30 20:40:27 +10:00
Ben Skeggs
03c60e0fb6 Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1 2008-03-30 19:58:03 +10:00
Ben Skeggs
68395f6726 nv40: vp 1/0/- swz 2008-03-30 19:57:20 +10:00
Ben Skeggs
3017999d9b nv40: vp const/immd fix 2008-03-30 19:57:18 +10:00
Brian Paul
a52c0416d1 gallium: Set vertex state/buffers en-mass. 2008-03-29 14:41:03 +01:00
José Fonseca
f10016b9a0 gallium: Fix some MSVC warnings. 2008-03-29 11:32:29 +09:00
Brian
cbfe6ee5d5 gallium: Fix computation of Z values when not using early Z.
This fixes the missing bitmaps in the engine and fogcoord demos.
2008-03-28 15:22:34 -06:00
Roland Scheidegger
5615ab78b0 gallium: remove redundant compare bit in sampler state 2008-03-28 15:43:00 +01:00
Michal Krol
4e7bcaa4c2 gallium: Bump PIPE_MAX_SAMPLERS to 16.
We need it to fulfil D3D minimum requirements.
2008-03-28 12:31:35 +01:00
Brian
5935b16ff5 If visual is 32bpp, set visual->alphaBits = 8.
This works since we always use XImages for color buffers.  It wouldn't always
work for Windows/Pixmaps.
2008-03-27 21:11:45 -06:00
Brian
39038c1169 gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS
The later follows the naming scheme of other limits.
Keep the old definition until all possible usage is updated.
2008-03-27 17:41:55 -06:00
Brian Paul
37da2d6851 gallium: updated/improved comments, minor re-formatting 2008-03-27 17:18:25 -06:00
Brian
dccbfd8bf0 gallium: return pipe_shader_state from the simple shader functions
Allows us to fix a mem leak (tokens array).
2008-03-27 15:43:32 -06:00
Brian
ba49fa39f3 gallium: fix incorrect types for shaders 2008-03-27 15:43:32 -06:00
Brian
df1744c043 gallium: remove temporary static var 2008-03-27 15:43:32 -06:00
Brian
d355eee5ca gallium: silence unused var warning 2008-03-27 15:27:31 -06:00
Brian
132df5ebce cell: include cell_state_per_fragment.h to silence warning 2008-03-27 15:27:14 -06:00
Brian
8b8a947111 cell: added (uint64_t) cast to silence warning 2008-03-27 15:26:54 -06:00
Brian
979358c471 cell: fix unclosed comment 2008-03-27 15:26:22 -06:00
Ian Romanick
70659e8ec8 xlib: Fix build error from recent fence changes 2008-03-26 10:52:08 -07:00
Ian Romanick
92126cea84 cell: Implement code-gen for logic op
This also implements code-gen for the float-to-packed color
conversion.  It's currently hardcoded for A8R8G8B8, but that can
easily be fixed as soon as other color depths are supported by the
Cell driver.
2008-03-26 10:47:17 -07:00
Brian Paul
8cb85807d3 gallium: as for aapoints, make the extra texcoord per-shader state 2008-03-26 08:21:17 -06:00
Michel Dänzer
4abe1eb980 gallium: Change pipe->flush() interface to optionally return a fence.
The cell driver still uses an internal CELL_FLUSH_WAIT flag, in the long run
proper fencing should be implemented for it.
2008-03-26 09:36:40 +00:00
Brian
e55dccd0bf gallium: the generic attrib we use for computing coverage is per-shader
Fixes a very tricky conformance failure.
2008-03-25 19:21:36 -06:00
Brian
9f7cd571e0 gallium: added fragment emit/write debug counters 2008-03-25 19:21:36 -06:00
Ian Romanick
b09de96a17 xlib: Add support for MIT-SHM in xlib winsys driver
Gives about a 3% performance increase in gears on x86-64 (non-tiled)
and about 10% performance increase in gears on Cell (tiled).  I
actually expected more of a boost. :(
2008-03-25 18:15:58 -07:00
Ian Romanick
84d8030735 cell: Float convert-to and convert-from instructions use different shift bias 2008-03-25 18:15:58 -07:00
Michal Krol
e1543fa55c draw: Take flatshade_first rasterizer bit into account. 2008-03-25 23:51:52 +01:00
Michal Krol
dc9757e1a8 gallium: Introduce flatshade_first field to rasterizer_state.
This bit tells us which vertex of the primitive is used to
propagate color for the remaining vertices if flatshade mode.
2008-03-25 23:51:51 +01:00
Keith Whitwell
05a4ecdec2 draw: vertex fetch can be validated too early leading to an assertion... disable 2008-03-25 18:15:58 +00:00
Keith Whitwell
cbec008491 draw: don't use fetch_and_store for bypass_vs mode, it's not quite right 2008-03-25 18:09:53 +00:00
José Fonseca
331a56136e Fix typo 2008-03-25 17:47:39 +00:00
Keith Whitwell
4505acf3b2 draw: take primitive into account when deciding if the pipeline is active 2008-03-25 15:22:32 +00:00
José Fonseca
aacfc326cc gallium: Use debug_get_option for GETENV 2008-03-25 11:37:54 +00:00
José Fonseca
6fa0bd0671 gallium: Fix default option on Windows. 2008-03-25 11:37:24 +00:00
Ben Skeggs
ce64778ed1 nv40: respect do_flip in surface_copy() 2008-03-25 12:58:57 +11:00
Brian
6579440ea9 gallium: be smarter about picking the sampler unit for pstipple, aaalines
Also, if the app really uses all available sampler/texture units, don't just
die.  Just use the last sampler for the pstipple or aaline texture.
2008-03-24 19:36:44 -06:00
Ben Skeggs
9e1f7b2c57 Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1 2008-03-25 12:14:49 +11:00
Ben Skeggs
601b018a9a nouveau: refcount buffers on validate list. 2008-03-25 12:12:26 +11:00
Brian
4654803e25 gallium: fix a few bugs, warnings in the p_debug code
added missing _ to a _debug_printf() call.
2008-03-24 18:49:56 -06:00
Brian
d6af8fc51d gallium: move sampler_unit field to pstip_fragment_shader since it's per-shader
Also, fix another texture refcounting bug.
2008-03-24 18:34:03 -06:00