Commit graph

14527 commits

Author SHA1 Message Date
Brian Paul
826218d386 Consolidate texture fetch code and use partial derivatives when possible.
picked from master
2008-05-14 19:14:41 -06:00
Brian Paul
887bfee6e3 mesa: fix InfoLog memleak, misc sync with master 2008-05-14 16:44:08 -06:00
Eric Anholt
23db6287d4 Bug #13492: Only call ProgramStringNotify if program parsing succeeded.
Wine intentionally tries some out-of-spec programs to test strictness, and
calling ProgramStringNotify on the results of a failed program parse resulted
in crashes in the 965 driver.
2008-05-14 16:37:20 -06:00
Brian
217e5b5551 fix swizzle error test (bug 11881) 2008-05-14 16:35:51 -06:00
Brian Paul
087fa7e390 fix-up inlined/non-inlined function inconsistencies
cherry-picked from master
2008-05-14 16:32:18 -06:00
Brian Paul
7aed3751c7 mesa: rm unneeded file 2008-05-14 16:30:15 -06:00
Brian Paul
215a847e3f mesa: prefix rm command with - 2008-05-14 16:27:34 -06:00
Brian Paul
753f979a32 rewrite some of the mat*mat, mat*vec intrinsics
Also, remove obsolete matrix codegen code.

cherry-picked from master
2008-05-14 16:20:28 -06:00
Brian Paul
8cf38c7e6a mesa: regenerate slang built-in data (asin(vec4) fix) 2008-05-14 16:07:18 -06:00
Brian Paul
a9997657b9 mesa: fix missing w assignment in asin(vec4) 2008-05-14 16:06:10 -06:00
Brian Paul
26988c170c mesa: use CALLOC_STRUCT() 2008-05-14 16:05:48 -06:00
Brian Paul
afa4c792b0 mesa: sync up swrast/s_fragprog.c with master 2008-05-14 16:05:25 -06:00
Brian Paul
4f915b0f83 mesa: updated comment 2008-05-14 16:04:51 -06:00
Brian Paul
05cacc06cc mesa: minor bug fixes from master 2008-05-14 16:04:29 -06:00
Brian Paul
fcb23d7db7 mesa: dead code removal 2008-05-14 16:04:00 -06:00
Brian Paul
c4ceb4e4f3 mesa: minor bug fixes, null ptr checks, dead code removal 2008-05-14 16:03:38 -06:00
Brian Paul
6c536b9924 mesa: fix errors in LightModelProduct state, other misc error cases 2008-05-14 16:02:20 -06:00
Brian Paul
f84005c0a1 mesa: glUniform(location==-1) is not an error 2008-05-14 16:01:31 -06:00
Brian Paul
d791386b09 fix some additional program refcounting bugs
cherry-picked from master
2008-05-14 12:19:22 -06:00
Zack Rusin
1c624846a8 decomposition from keith, adds decomposition of more prim to the pipeline 2008-05-13 17:59:09 -04:00
Zack Rusin
19f15277d1 adjust llvm code to the changes in 2.3 2008-05-12 17:17:18 -04:00
Keith Whitwell
bbda45ec76 draw: turn fse path into a middle end
Also add some util functions in pt_util.c
2008-05-12 19:40:20 +01:00
Keith Whitwell
44463b2997 draw: streamline the varray path
- drop support for running the pipeline (ie. don't populate the flags values)
- pass through all split-able primitives intact to the middle end
- only primitives that can't be split are shunted on the draw-element path
2008-05-12 17:40:55 +01:00
Keith Whitwell
f116a14916 softpipe: more work to get non-reduced primitives working in vbuf 2008-05-12 17:40:55 +01:00
Keith Whitwell
90e86363de softpipe: make vbuf handle all primitive types 2008-05-12 17:40:55 +01:00
Keith Whitwell
b5e5369da5 draw: add fetch-shade-emit path
Enable with TEST_FSE=t.  Performs fetch from API-provided vertex buffers,
transformation with one of three (two working) hard-coded shaders, and
final emit to hardware vertices all in a single pass.

Currently only really useful for profiling in conjunction with SP_NO_RAST=t.
2008-05-12 17:40:55 +01:00
Keith Whitwell
de818835de softpipe: add failure paths for context creation 2008-05-12 17:40:55 +01:00
Keith Whitwell
2258f6b437 xlib: add failure paths for context creation 2008-05-12 17:40:55 +01:00
Keith Whitwell
7ddb925b8b draw: mimize cost of translate key compares, use cache universally 2008-05-12 17:40:54 +01:00
Keith Whitwell
c0a6040f56 translate: helper functions for mimizing cost of key compares 2008-05-12 17:40:54 +01:00
Brian
6807b4f6b1 gallium: optimize the flush_spans() function 2008-05-10 12:46:55 -06:00
Brian
140b3f7f9c gallium: remove unused code 2008-05-10 12:46:55 -06:00
Michel Dänzer
7462f0557f draw: Fix number of vertices allocated in draw_pt_emit(). 2008-05-09 18:15:49 +01:00
Keith Whitwell
501be9c7dd draw: fix translate double-free, minor cleanups 2008-05-09 15:04:14 +01:00
Keith Whitwell
1a03812fb5 draw: mimize cost of translate key compares, use cache universally 2008-05-09 13:10:15 +01:00
Keith Whitwell
80474d576c translate: helper functions for mimizing cost of key compares 2008-05-09 13:09:58 +01:00
Keith Whitwell
cec016271c Merge branch 'gallium-0.1' into gallium-vertex-linear 2008-05-08 22:16:05 +01:00
Keith Whitwell
b514f5f3ba draw: only fill in / compare the part of the translate key we're using.
It's quite a big struct & we examine it a lot (too much).  Reduce
the impact of this by just looking at the active part where possible.
2008-05-08 22:15:00 +01:00
Keith Whitwell
fec1d215f6 xlib: more SP_NO_RAST support
For some resaon normal (non-display-buffer) buffers are being allocated
through Xshm...  Bypass at least for SP_NO_RAST
2008-05-08 22:14:59 +01:00
Keith Whitwell
9002cdb48e softpipe: don't calc det if NO_RAST set 2008-05-08 22:14:59 +01:00
Zack Rusin
8ea6106f01 fix quad strips 2008-05-08 15:26:37 -04:00
Zack Rusin
8d709ae159 fix triangle strips 2008-05-08 15:26:34 -04:00
Zack Rusin
22323af525 fix silly mistakes 2008-05-08 15:26:30 -04:00
Zack Rusin
fe586f8612 redo the linear paths 2008-05-08 15:26:26 -04:00
Zack Rusin
e897fd6cd3 fix the regressions 2008-05-08 15:26:23 -04:00
Zack Rusin
66d72f176d silence debugging output 2008-05-08 15:26:20 -04:00
Zack Rusin
a24cb269e1 implement linear path for fetch_emit pipeline 2008-05-08 15:26:16 -04:00
Zack Rusin
ff1fee2cae don't fill in linear fetch_elts 2008-05-08 15:26:13 -04:00
Zack Rusin
abb08e9335 implement linear emition and fetching and plug it in the varray paths 2008-05-08 15:26:08 -04:00
Zack Rusin
90a46ed277 split larger primitives in the simple varray pt 2008-05-08 15:26:03 -04:00