Zack Rusin
63a9d835ce
Redo the fragment program examples to match vp's
we just load text files instead of compiling tons of small
binaries
18 years ago
Zack Rusin
025b140b2f
Add a simple fps counter to the example
18 years ago
Zack Rusin
6dc4e6ae15
Redo the way we pass arguments to the llvm.
simply pass aligned arrays, they should cast to vectors without
any problems. also remove unnecessary memset
18 years ago
Zack Rusin
9d6e6e86d9
number of outputs is nr_attribs - 2
18 years ago
Zack Rusin
1f30efb736
Implement kilp and make it work
18 years ago
Zack Rusin
8681deddd7
Rewrite argument passing to prepare for handling of the kil instruction.
Pass the inputs/outputs pointer in the structure instead of infinitely
expanding arguments to the functions.
18 years ago
Keith Whitwell
c3af68dc50
gallium: remove set_sampler_units interface
The effect of this mapping can be acheived by the state tracker and
setting up the pipe texture state pointers to incorporate its affects.
18 years ago
Keith Whitwell
94cadef31f
gallium: remove redundant clear_color state.
18 years ago
Keith Whitwell
48731280d0
gallium: Remove feedback interfaces from pipe driver.
Something similar will return when geometry shaders are added, but for now
this interface is not required.
18 years ago
Keith Whitwell
89afc929f4
gallium: remove dead pbo zcopy code
18 years ago
Zack Rusin
60b8900b13
Hmm, missed these two files. Sorry.
18 years ago
Zack Rusin
c474f1fb90
Port i965 driver to Gallium3D.
This is a squashed commit of i965 branch on
ssh://people.freedesktop.org/~zack/mesa
Because of the porting the branch often didn't compile so
squashing it makes more sense.
The port is still far from complete.
18 years ago
José Fonseca
12363674e5
Add surface storage allocation function to winsys interface.
18 years ago
José Fonseca
609538f57c
Add inline funtion to comput format size based on code in st_format.c.
Including state_tracker/st_format.h from pipe drivers is not an option
since it uses GL* types and pipe/p_util.h will clash with main/imports.h.
18 years ago
Brian
7d1894c655
Cell: first triangle.
This is a feeble first step, but it works.
The cell_clear_surface() function has been hijacked to set up a "draw triangle"
command and send it to all the SPUs.
The Gallium softpipe triangle code was copied to the SPU module and modified.
Only the progs/trivial/clear.c program runs.
18 years ago
Brian
aef25b1994
set window size to 256x256
18 years ago
Brian
c9f9c50980
XXX comments about some hard-coded values that need to be fixed
18 years ago
Brian
5d41a71392
minor clean-ups, comments
18 years ago
Keith Whitwell
0a79c65073
gallium: use hardcoded cliptest code for fixed planes
18 years ago
Keith Whitwell
f2feb2e4c7
gallium: disable assert(0) in xmesa_surface()
18 years ago
Keith Whitwell
7c306afdaa
gallium: remove unnecessary guards on qs->next
18 years ago
Brian
e53303ba3b
Cell driver state-setter functions, basic tile get/put, glClear.
The state setting code was mostly just copied from the softpipe driver.
The SPUs can now get/put framebuffer tiles from/to main memory and clear
them to a given color. Lots of debug code in effect.
Tiled framebuffer is displayed in X window via the xmwinsys layer.
To enable Cell driver, export GALLIUM_CELL=1
18 years ago
Brian
e248f94050
remove ~ backup files
18 years ago
Brian
36ef54deae
remove -Wall, add -DGALLIUM_CELL
18 years ago
Brian
4f58d9af9a
Add 'type' parameter to is_format_supported() to specify texture vs. drawing surface, etc.
Additional types may be added in the future.
18 years ago
Brian
f26936b352
disable assertion in sp_tile_cache_set_surface() for now
18 years ago
Brian
4ccd3124f6
implement i915_put_tile_rgba() - temporary code though
18 years ago
Brian
1b20b2d53b
don't use get/put_tile_rgba() for accum buffer accesses
18 years ago
Michel Dänzer
37484a3874
Fix up some confusion wrt winsys->buffer_create alignment / flags parameters.
intel_winsys works again.
18 years ago
Michel Dänzer
41ce1f8fb3
Link fewer common objects into Gallium winsys layers.
These are useless or even harmful due to referencing symbols no longer
available in the Gallium build.
18 years ago
Ben Skeggs
f7195b3232
Correct user VBO size.
18 years ago
Michel Dänzer
913703d4b8
Remove stray references to struct pipe_region.
18 years ago
Brian
63e2ab83f6
use quadColor local var
18 years ago
Brian
9884838273
Fix looping for multi-color buffer writing.
18 years ago
Brian
04e88f469c
added null ptr check in draw_destroy() for rasterizer stage
18 years ago
José Fonseca
f8f9580a2a
Adapt for winsys interface changes.
18 years ago
José Fonseca
de7e51ff98
gallium: use SSE by default
18 years ago
Michal
6cdcebe801
Allow tgsi_dump print-out to stderr or a string buffer.
Handle source register complement modifier in exec and dump.
18 years ago
José Fonseca
273f6e7698
gallium: Remove buffer_unfence and buffer_finish.
These interfaces have been deemed useless by Keith.
18 years ago
Keith Whitwell
b1399a5dd2
gallium: more trivial tests
18 years ago
José Fonseca
b478362251
gallium: Reusable pipe buffer library.
This is an optional library that winsys drivers can use to simplify memory
management, and help meet the winsys interface requirements.
18 years ago
Keith Whitwell
708582f6d5
gallium: fix ordering of arguments to pack_ui32_float4
18 years ago
Keith Whitwell
56bc8d9199
gallium: remove unneeded depth buffer
18 years ago
Keith Whitwell
bbecce52f8
gallium: initialized draw element buffer to NULL
18 years ago
Keith Whitwell
da47ad07ef
gallium: add support for aliased 4ub format
18 years ago
Keith Whitwell
73a0594276
gallium: support the full range of possible vertex types
18 years ago
Michal
d754548406
gallium: add draw_stage::destroy().
18 years ago
José Fonseca
74fe189b2e
gallium: Comment on winsys's fence functions. Fix comment layout for doxygen.
18 years ago
keithw
6e876d1d32
temporary _mesa_printf symbol
18 years ago
keithw
e87efe7407
[pipe]: add Offset() util macro
18 years ago