Commit Graph

15141 Commits

Author SHA1 Message Date
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 73c5505c13 Merge branch 'gallium-0.1' into gallium-tex-surfaces 2008-05-09 18:16:02 +01:00
Michel Dänzer 7462f0557f draw: Fix number of vertices allocated in draw_pt_emit(). 2008-05-09 18:15:49 +01:00
Roland Scheidegger a1f95a8bf6 gallium: depth textures have usage depth_stencil instead of render_target 2008-05-09 16:56:23 +02:00
Keith Whitwell 501be9c7dd draw: fix translate double-free, minor cleanups 2008-05-09 15:04:14 +01:00
Keith Whitwell 5ee2b5bdcc draw: fix translate double-free, minor cleanups 2008-05-09 15:02:59 +01:00
Keith Whitwell 2f9b1b9cc2 Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces 2008-05-09 13:11:48 +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
José Fonseca 54777e124c gallium: Define util_vsprintf. 2008-05-09 18:48:01 +09:00
Keith Whitwell 36e1bc865b Merge branch 'gallium-0.1' into gallium-tex-surfaces 2008-05-09 08:56:01 +01:00
José Fonseca 47f639a629 gallium: Disable debug_get_option for release builds on Windows.
It always creates the C:\gallium.cfg , even if it does not exists, which
might be confusing.
2008-05-09 14:34:51 +09:00
José Fonseca 2268306f58 gallium: Don't serialize GPU writes.
Only make sure the GPU is finished with a buffer before mapping.

The opposite -- waiting for the CPU to be finished before handing
to the CPU -- must be done before fencing.
2008-05-09 11:02:26 +09:00
Brian Paul f763cc3cb5 gallium: don't free shader.tokens in get_passthrough_fs() 2008-05-08 19:32:49 -06:00
Brian Paul 2a39dbe736 gallium: fix out of tex memory crashes 2008-05-08 19:19:52 -06:00
Brian Paul 044d583ba1 gallium: handle null ptrs 2008-05-08 18:38:02 -06:00
Brian Paul f9e2f26df3 gallium: re-enable call to init_renderbuffer_bits(), remove dead code 2008-05-08 17:45:59 -06:00
Brian Paul 2f07e1caa0 gallium: fix render to depth texture 2008-05-08 17:42:18 -06:00
Brian Paul a7e8e31eee gallium: replace pipe_buffer_destroy() call with pipe_buffer_reference(NULL) 2008-05-08 17:13:01 -06:00
Brian Paul f3ecd488dd gallium: remove dead code 2008-05-08 17:11:55 -06:00
Brian Paul 29d9f6b0d2 gallium: no-op st_Bitmap() if width or height is zero 2008-05-08 17:11:05 -06:00
Brian Paul e93243cb80 gallium: clean-up, minor fix 2008-05-08 16:02:19 -06: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
Brian Paul 6548e9b018 gallium: plug in dummy stage->destroy func 2008-05-08 14:21:10 -06: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
Zack Rusin 2abc1b3641 abstract fetching elts 2008-05-08 15:26:00 -04:00
Michel Dänzer d2ec02f440 Merge branch 'gallium-0.1' into gallium-tex-surfaces 2008-05-08 19:01:34 +01:00