Zack Rusin
94e19777c9
i915tex: remove. it's deprecated and causes merge problems
...
we did some small changes in the beginning of the gallium3d
lifecycle in i915tex which is not in master anymore and just
causes problems when doing merges. getting rid of the headache
by just nuking it here
2007-12-12 05:48:10 -05:00
Brian
1029c00a26
remove more -I paths
2007-12-11 19:17:31 -07:00
Brian
5dcc894ea2
prefix some #includes
2007-12-11 19:16:46 -07:00
Brian
6f467e5737
trim down #includes
2007-12-11 19:16:26 -07:00
Brian
68caa076a9
trim down -I options
2007-12-11 18:58:48 -07:00
Brian
3d9bdaa80b
include pipe/tgsi/exec/tgsi_sse2.h if needed. Silences warning.
2007-12-11 18:58:32 -07:00
Brian
b2ad30d571
Cell: draw smooth-shaded triangle
2007-12-11 18:26:52 -07:00
Brian
9828310a1b
Collect some global vars in a single struct.
2007-12-11 15:29:05 -07:00
Brian
fda387988c
Remove temporary cell_create_surface()
2007-12-11 13:55:37 -07:00
Brian
457a96e777
SPU function prototypes, etc.
2007-12-11 13:49:48 -07:00
Ian Romanick
9a0fe23d49
Port to libspe2
...
libspe is deprecated in Cell SDK 2.1, and it is removed in Cell SDK 3.0.
This patch ports the existing libspe-based code to libspe2. Some error
checking (eh-hem) would be nice.
2007-12-11 12:43:50 -08:00
Ian Romanick
bfb43e8e79
Remove '-include altivec.h'.
...
Including altivec.h caused problems in some places that use "pixel" as a
variable name.
2007-12-11 12:41:12 -08:00
José Fonseca
25e658a7cf
Mention 965 driver on main page.
2007-12-11 18:19:23 +00:00
José Fonseca
87e3566604
Write a nicer doxygen main page, based on the TG's Gallium3D technical overview pages.
2007-12-11 18:19:23 +00:00
José Fonseca
01434dd3bd
Cover LLVM code in doxygen output.
2007-12-11 18:19:23 +00:00
Michel Dänzer
f3789748d4
softpipe: Support for PIPE_FORMAT_A4R4G4B4_UNORM and PIPE_FORMAT_R5G6B5_UNORM.
...
The packedpixels test runs with the xlib winsys, though not all cases look
correct yet.
2007-12-11 19:10:56 +01:00
Michel Dänzer
88723b2fc8
Remove internal_format field from struct pipe_texture.
...
It's state tracker specific / not really necessary anyway.
2007-12-11 19:10:56 +01:00
Keith Whitwell
13699463a3
Rework gallium and mesa queries a little.
...
Add a 'CheckQuery()' driver callback to mesa to check query completion.
Make pipe_query an opaque type.
Rework softpipe queries, support overlapping occlusion queries.
2007-12-11 17:10:48 +00:00
Keith Whitwell
b247ab0363
965: remove duplicate brw_draw functions, make init a bit cleaner
2007-12-11 17:10:48 +00:00
Keith Whitwell
ecb5e14e86
gallium: remove clear values from depth, stencil state
2007-12-11 17:10:47 +00:00
Brian
4a4543f536
Fix align16() function to work with 32/64-bit pointers on big-endian.
2007-12-11 09:13:12 -07:00
Brian
23ca30e24b
change align_malloc() alignment to uint
2007-12-11 09:09:06 -07:00
Brian
5b8b542cb2
Move align_malloc(), align_free() to p_util.h
2007-12-11 09:00:01 -07:00
Brian
9f0e5642d8
use ALIGN16_ATTRIB from p_compiler.h
2007-12-11 09:00:01 -07:00
Brian
1bc303283e
Remove obsolete clear_color, tex sampler state
2007-12-11 09:00:01 -07:00
Brian
6465c78049
Remove obsolete clear_color, tex sampler state functions
2007-12-11 09:00:01 -07:00
Brian
f9562ff85d
add missing case statements for TGSI_TOKEN_TYPE_IMMEDIATE and assert(0)
...
We're hitting this with quite a few Mesa demos.
2007-12-11 08:18:47 -07:00
Zack Rusin
a0dacbf369
Adopt llvm to some of the latest changes.
2007-12-11 09:49:34 -05:00
Zack Rusin
63a9d835ce
Redo the fragment program examples to match vp's
...
we just load text files instead of compiling tons of small
binaries
2007-12-11 09:49:34 -05:00
Zack Rusin
025b140b2f
Add a simple fps counter to the example
2007-12-11 09:49:33 -05:00
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
2007-12-11 09:49:33 -05:00
Zack Rusin
9d6e6e86d9
number of outputs is nr_attribs - 2
2007-12-11 09:49:33 -05:00
Zack Rusin
1f30efb736
Implement kilp and make it work
2007-12-11 09:49:33 -05:00
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.
2007-12-11 09:48:13 -05:00
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.
2007-12-11 14:39:37 +00:00
Keith Whitwell
94cadef31f
gallium: remove redundant clear_color state.
2007-12-11 13:19:33 +00:00
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.
2007-12-11 13:14:56 +00:00
Keith Whitwell
89afc929f4
gallium: remove dead pbo zcopy code
2007-12-11 13:14:56 +00:00
Zack Rusin
60b8900b13
Hmm, missed these two files. Sorry.
2007-12-11 07:44:07 -05:00
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.
2007-12-11 07:39:06 -05:00
José Fonseca
12363674e5
Add surface storage allocation function to winsys interface.
2007-12-11 01:14:38 +00:00
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.
2007-12-11 00:51:12 +00:00
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.
2007-12-10 17:32:43 -07:00
Brian
aef25b1994
set window size to 256x256
2007-12-10 17:32:43 -07:00
Brian
c9f9c50980
XXX comments about some hard-coded values that need to be fixed
2007-12-10 17:32:43 -07:00
Brian
5d41a71392
minor clean-ups, comments
2007-12-10 17:32:43 -07:00
Keith Whitwell
0a79c65073
gallium: use hardcoded cliptest code for fixed planes
2007-12-10 22:38:44 +00:00
Keith Whitwell
f2feb2e4c7
gallium: disable assert(0) in xmesa_surface()
2007-12-10 22:27:04 +00:00
Keith Whitwell
7c306afdaa
gallium: remove unnecessary guards on qs->next
2007-12-10 22:02:10 +00:00
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
2007-12-10 14:25:30 -07:00