Commit graph

115447 commits

Author SHA1 Message Date
Brian
e66cb602b7 gallium: turn on clipping for bitmaps
Bitmaps can extend beyond window edges so we need to clip.
Also, move some state atom vars to st_context to be a bit more efficient.
2008-03-31 12:18:20 -06:00
Xiang, Haihao
63d8a8417d mesa: Free all shader program data before deleting all
shader/shader program objects to avoid memory access error.
2008-03-31 17:17:34 +08:00
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
Xiang, Haihao
aef47c4dc8 Revert "mesa: separate shader program object from shader object." (bug#15244)
This reverts commit 3ffd11f71d.
2008-03-31 16:27:47 +08:00
Xiang, Haihao
d30d9e42b7 i915: texture object's lod bias. fix bug #15192 2008-03-31 13:45:06 +08: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
Markus Amsler
d9367842e5 r300: Copy-and-paste error from the vertex program branch. 2008-03-30 16:12:47 +00:00
Markus Amsler
85e816882d r300: Take PROGRAM_CONSTANT into account.
This bug was introduced by commit 978145a075.
2008-03-30 16:10:47 +00: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
Oliver McFadden
3e0797f3b7 Merge branch 'r300-vertprog-branch' of ssh://people.freedesktop.org/~z3ro/mesa 2008-03-29 14:46:32 +00: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
737e34aee5 gallium: begin some bounding box code for bitmap cache 2008-03-28 18:41:10 -06:00
Brian
f6908a766d gallium: added an (int) cast in setup_bitmap_vertex_data() to fix a signed/unsigned arithmetic problem
Negative values became very large uints.
2008-03-28 18:18:55 -06: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
Brian
5a460c7391 gallium: don't call st_flush_bitmap_cache() if the only change is _NEW_PACKUNPACK state 2008-03-28 15:17:50 -06:00
Brian
7292db2138 gallium: disable a debug hack 2008-03-28 14:56:05 -06:00
Brian
c62b197b52 gallium: implement a glBitmap cache
The bitmap cache attempts to accumulate a series of glBitmap calls in a
buffer to effectively render a whole bunch of bitmaps at once.

The cache can be disabled, if needed, by setting UseBitmapCache=GL_FALSE.
2008-03-28 14:53:47 -06:00
Brian
635e964712 fix texture/renderbuffer mix-up in test_attachment_completeness() 2008-03-28 13:24:39 -06:00
Brian Paul
13041da714 mesa: fix texture/renderbuffer mix-up in test_attachment_completeness() 2008-03-28 13:10:16 -06:00
Brian Paul
de3634fca8 gallium: re-work texture format selection code
Use same code for choosing texture format and renderbuffer format.
2008-03-28 13:09:19 -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
Xiang, Haihao
184cf464f4 i965: depth offset on glPolygonMode(GL_LINE/GL_POINT) 2008-03-28 17:32:45 +08: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
Dave Airlie
6054788f36 r300: finish conversion of RS_INST regs 2008-03-28 13:16:33 +11:00
Dave Airlie
a9802328cd r300: move to using RS_INST names 2008-03-28 13:06:28 +11: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
bdf279b555 consolidate some parsing functions that were pretty much identical for vertex/fragment programs
cherry-picked from master
2008-03-27 16:19:46 -06:00
Brian
7d2b6a0466 consolidate some parsing functions that were pretty much identical for vertex/fragment programs 2008-03-27 16:17:37 -06:00
Brian
21454f8636 when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
This makes things easier on the back-end when generating GPU code.
cherry-picked from gallium-0.1
2008-03-27 16:06:36 -06:00
Brian
978145a075 Set param_var->param_binding_type = PROGRAM_CONSTANT
cherry-picked from gallium-0.1
2008-03-27 16:06:36 -06:00
Brian
5052dabb44 mesa: misc sync-up with master 2008-03-27 16:05:40 -06:00
Brian
d46ac956db raise GL_INVALID_OPERATION if glProgramString compilation fails
cherry-picked from master
2008-03-27 16:04:20 -06:00
Brian
4adee848a6 Fix the compile of disabled DEBUG_PARSING code.
cherry-picked from master
2008-03-27 15:54:44 -06:00
Brian
a072094bf0 make sure state token values are fully initialized
cherry-picked from master
2008-03-27 15:52:00 -06:00
Brian
50a20d4729 added program_error2() function for better error reporting
cherry-picked from master
2008-03-27 15:51:07 -06:00
Brian
7b91d87540 Fix state.texgen parsing error (bug 12313).
Replace *(*inst++) with *(*inst)++ in a few places.

Cherry-picked from master.
2008-03-27 15:48:54 -06:00
Brian
6f8286163c gallium: Update calls to the simple shader functions 2008-03-27 15:43:32 -06:00