Aapo Tahkola
e7d6bb9dc4
-Fix first frame -bug
...
-Use 16-bit elts in vtxfmt_a path if possible
-Optimize VSF param uploading
-return in r300DepthMask looks suspicious, use r300Enable instead
-Dont use r300ResetHwState in invalidate state(disabled, missing hooks, possible instabilities)
2005-11-01 15:52:08 +00:00
Aapo Tahkola
3cf156df2b
Fix segmentation fault in _tnl_ProgramCacheDestroy().
2005-11-01 15:43:06 +00:00
Keith Whitwell
da70bc6baa
Make colors match the fp tests (really)
2005-11-01 12:22:48 +00:00
Keith Whitwell
a605d9c3de
Make colors match the fp tests
2005-11-01 12:20:13 +00:00
Keith Whitwell
d9f362a667
standalone tests for vp instructions
2005-11-01 06:28:39 +00:00
Brian Paul
0505103710
Re-org and clean-up of vertx/fragment program limits (instructions,
...
temporaries, parameters, etc).
glGetProgramivARB() now returns all the right things.
Updated i915 and r300 code to initialize program native limits and
current program's native instruction/temporary/etc counts.
2005-11-01 04:36:33 +00:00
Brian Paul
ffec105109
fix problems found with gcc 2.96 (bug 4934)
2005-10-31 21:52:56 +00:00
Brian Paul
dcf4c17fb1
check swrast->_FogEnabled instead of ctx->Fog.Enabled
2005-10-31 19:46:55 +00:00
Aapo Tahkola
821b3dd562
Need more than 200 instructions.
2005-10-31 14:37:33 +00:00
Aapo Tahkola
37f2eaa316
Improve tnl program searching performance.
2005-10-31 14:34:32 +00:00
Brian Paul
18e7c5c5fe
Simplify parse_attrib_binding().
...
Now only use VERT_ATTRIB_* and FRAG_ATTRIB_* tokens instead of
hard-coded numbers.
Note: previous check-in did similarly for output register parsing.
2005-10-30 21:46:00 +00:00
Brian Paul
7aebaf3deb
Lots of clean-up in arb program parser.
...
Use new _mesa_init_fp/vp_instruction() function to initialize instructions.
2005-10-30 21:23:23 +00:00
Brian Paul
094a1ddf24
need to use absolute value for RSQ
2005-10-30 16:52:02 +00:00
Brian Paul
5d04101d18
added some assertions to catch unexpected swizzle values in cvp_emit_arg(), currently fails sometimes
2005-10-29 18:29:54 +00:00
Brian Paul
32df89e12d
Use MAKE_SWIZZLE4() macro in a few more places.
...
Clean up the parse_extended_swizzle_mask() and parse_swizzle_mask() functions.
2005-10-29 18:26:43 +00:00
Brian Paul
5b3cf5af74
reduced swizzle comment
2005-10-29 18:18:46 +00:00
Brian Paul
1a979736a6
Free old parameter list before assigning new one. FIxes memory leak.
2005-10-29 17:07:09 +00:00
Brian Paul
5244fc6d60
added warning about use of REG_SCRATCH
2005-10-29 16:51:34 +00:00
Brian Paul
3c2f8b22b9
clean-up comments
2005-10-29 16:17:01 +00:00
Brian Paul
a2e696e521
s/lenght/length/
2005-10-29 16:15:47 +00:00
Brian Paul
af13891dbd
fix LIT bug
2005-10-29 16:05:18 +00:00
Brian Paul
4174f79b19
fix a few bugs in SWZ execution
2005-10-29 16:03:19 +00:00
Brian Paul
db02ab767f
fix errors in RoughApproxPower(), do_LIT(), _tnl_program_string()
2005-10-29 15:56:53 +00:00
Brian Paul
4570364097
If parsing a program fails, don't change the vertex/fragment program object.
...
Specifically, don't attach a dummy program.
This change also fixes an occasional segfault.
Some code clean-ups. Use GLboolean instead of GLuint to return pass/fail.
2005-10-29 15:52:31 +00:00
Eric Anholt
aba878d8c2
Bug #4901 : Correct secondary color emission when lighting is turned off, tested
...
with seccolor on rv200 and r200.
Submitted by: sroland
2005-10-29 00:27:01 +00:00
Ian Romanick
d7d41ceeb0
Add new test "texfilt". This test is a cousin to texwrap. Instead of
...
testing various texture wrap modes, this test examines various texture
filter modes, including anisotropic.
Add CFLAGS to a couple places in Makefile so that 32-bit builds on
64-bit archs will work correctly.
2005-10-28 18:41:03 +00:00
Brian Paul
3eec2901db
Keith's fixes for RSW and XPD (need temporaries)
2005-10-28 15:40:08 +00:00
Brian Paul
86734ddae4
include tnl.h to silence warning
2005-10-28 15:22:28 +00:00
Brian Paul
b3c98e6205
Added assert that result != arg0 in do_RSW. This currently fails and needs fixing.
2005-10-28 14:41:06 +00:00
Brian Paul
b5ee368baf
TNL module needs to implement ctx->Driver.ProgramStringNotify() function
...
so that calls to glProgramStringARB() to specify a new program causes the
TNL-attached data to get recomputed.
2005-10-28 14:32:49 +00:00
Brian Paul
f51bf9e23c
add newline at end of file
2005-10-28 13:12:28 +00:00
Brian Paul
8cb2923038
don't use -Wmissing-prototypes for C++ code
2005-10-28 13:11:00 +00:00
Brian Paul
ca33e21165
silence a bunch of compiler warnings
2005-10-28 13:09:23 +00:00
Aapo Tahkola
5222c58a68
Silence gcc-4 warnings.
2005-10-28 12:43:41 +00:00
Aapo Tahkola
dc44372ba7
Fix texture mixup when two or more contexts.
2005-10-28 12:14:58 +00:00
Dave Airlie
eb171b0c10
fix missing commit for span changes
2005-10-28 12:05:25 +00:00
Dave Airlie
3b3adf3daa
fix up radeon span functions using latest r200 code from Brian,
...
tested with reflect on 32-bit.. not sure why depthHasSurface isn't needed
2005-10-28 12:00:09 +00:00
Aapo Tahkola
a4af1119f5
Compiled arrays for vtxfmt_a path.
2005-10-28 09:28:32 +00:00
Eric Anholt
9c8f649930
GC a bit of dead code I noticed while looking at texwrap.
2005-10-28 07:00:41 +00:00
Eric Anholt
c57be49099
Correct the ordering of the blend constant color.
2005-10-28 06:15:11 +00:00
Eric Anholt
4b9f1308e5
Add support for GL_EXT_stencil_wrap, from hearing that the windows drivers did
...
it, and guessing that the two remaining entries in the 3-bit values were the
new funcs. Tested with modified stencilwrap test. Also, remove the commented
fallback stuff -- more modification to stencilwrap suggests that those issues
were just from span readback, not stencil implementation.
2005-10-27 21:21:05 +00:00
Eric Anholt
215c4c3a9c
Bug #1028 : Add hardware-accelerated stencil support to r128. Testing with
...
stencilwrap reported many issues with various modes. Some of these were
complicated by the fact that spans are broken (Bug #1615 ), but some appear to be
real bugs. However, while spans remain broken, I found that visual results were
better by avoiding fallbacks rather than avoiding just a broken stencil
implementation. Note that this required changing the depth spans at 24+8bpp
into read-modify-write cycles. It would be nicer as a single write with
a mask, but the kernel span blits turn off masking.
Reviewed by: ajax
2005-10-27 20:26:24 +00:00
Eric Anholt
512c994b92
Bug #4900 : Fix the non-fogcoord fog test on r100 (and rv200) at tcl_mode=1 by
...
flipping the signs on two factors. While this contradicts the DDK, it matches
what r200 does, and it fixes the test.
2005-10-27 19:59:41 +00:00
Eric Anholt
170a61ec00
Add support for HW stencil spans, mirroring the depth spans support. Used for
...
Rage 128 stencil support.
2005-10-27 06:01:50 +00:00
Eric Anholt
2d0c92d81b
Bump driver date for recent extension adds.
2005-10-27 01:46:39 +00:00
Aapo Tahkola
03833ba2ca
Cover my arse.
2005-10-26 18:02:37 +00:00
Aapo Tahkola
d240b29b95
Reduce stderr noise and fix some compiler warnings.
2005-10-26 17:55:28 +00:00
Aapo Tahkola
22605caea8
Remove few outdated r200 files.
2005-10-26 17:04:15 +00:00
Aapo Tahkola
4dc3249f0d
Sync with my local tree.
...
Changes to current operation:
-Elts are no longer converted to 16-bit format
-Cube maps
2005-10-26 16:42:06 +00:00
Aapo Tahkola
23f076ca67
Fix invalid vsf temp count for rv350.
2005-10-26 13:35:41 +00:00