Commit graph

115447 commits

Author SHA1 Message Date
Brian
c392cc8f1b Cell: rename fields of the tile_t union 2008-02-01 14:04:55 -07:00
Brian
59be082909 Cell: implement Z16 and Z32 testing with SIMD instructions. 2008-02-01 14:04:55 -07:00
Brian
b108bea6b4 Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING 2008-02-01 14:04:55 -07:00
Xiang, Haihao
ca8d91610f mesa: re-define NEED_SECONDARY_COLOR. fix #14310. 2008-02-02 00:56:51 +08:00
Zou Nan hai
746db75cfb [intel] fix for previous fix 2008-02-01 20:28:26 +08:00
Zou Nan hai
a9a483b43e [intel] use _mesa_copy_rect for upload compressed texture,
this fix bad texture issue in some games(UT and quake).
2008-02-01 17:36:56 +08:00
Xiang, Haihao
71f53a22d0 i965: Don't emit state if fall back to software rendering. fix #14116 2008-02-01 16:48:16 +08:00
Ian Romanick
20df285b14 Fix using "ccache ppu-gcc" for CC and fix parallel builds
CC wasn't quoted in a couple places in src/mesa/Makefile.  Also, the
OSMesa link was missing a dependency.
2008-01-31 17:22:07 -08:00
Brian
635341ec5b fix typo 2008-01-31 17:05:43 -07:00
Brian
633e1133ae gallium: fix problem in which texcoords and varying vars got mapped to the same slot
This fixes the glsl/bump.c and glsl/texdemo1.c programs
2008-01-31 14:35:25 -07:00
Brian
86787043fa Fix problem in mapping vertex program outputs (found with "spring" game engine)
If the vertex program writes to an output that's not consumed by the
fragment program, map the vp output to an unused slot.
2008-01-31 14:05:04 -07:00
Brian
acb81374c1 gallium: comments about fragment Z computation 2008-01-31 13:41:14 -07:00
Brian
9536314a6c gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0 2008-01-31 13:41:14 -07:00
Brian
c36cdc6156 gallium: fix get/put typo regression
This came from commit f3aa4de034 on 1/22/08.
Fixes strange Z buffer glitches seen in progs/glsl/texdemo1.c
2008-01-31 13:41:14 -07:00
Brian
cd53eb0db1 Cell: SIMD-ize const_coeff() 2008-01-31 08:21:38 -07:00
Brian
256486829f Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformation 2008-01-31 08:12:47 -07:00
Keith Whitwell
e82c9b867c tgsi: Use ESI instead of EBX as temp reg on non-win32 2008-01-31 11:57:49 +00:00
Zou Nan hai
3158e981f5 [i965] renable regative rhw test 2008-01-31 18:22:19 +08:00
Xiang, Haihao
e2cb905bc6 intel: don't apply the relocation optimization if a target
buffer is used for a relocatee in the former relocation process
then another target buffer is used for this relocatee at the same
offset in the current relocation process.
2008-01-31 17:29:52 +08:00
José Fonseca
50d5f304ad gallium: Portability fixes. 2008-01-31 18:25:05 +09:00
José Fonseca
f4192cb4ca gallium: Make the build output dir depend on the configuration.
The build output dirs mimics the old config names:

  build/linux
  build/linux-dri
  build/linux-dri-x86
  build/linux-dri-x86-debug
  ...
2008-01-31 14:22:21 +09:00
José Fonseca
c42e6254cf gallium: Add SCons as alternative build system for Gallium. 2008-01-31 14:22:21 +09:00
Ian Romanick
62d11b98c4 I don't know why using uint64_t for "base" doesn't work. Ugh. 2008-01-30 20:14:52 -08:00
Ian Romanick
5a6fd93930 Use SPUs for vertex shader processing 2008-01-30 20:14:52 -08:00
Ian Romanick
a89ee8a96d Add driver_private field for drivers that hook shader_queue_flush. 2008-01-30 20:14:52 -08:00
Ian Romanick
9ad986b887 Numerous small fixed to PPU-SPU vertex shader protocol 2008-01-30 20:14:52 -08:00
Ian Romanick
de949a471e cell_array_info should not be 16-byte aligned
Forcing cell_array_info to be 16-byte aligned makes it more difficult
to stuff that state in batch commands.
2008-01-30 20:14:52 -08:00
Ian Romanick
10270fbe2d Correctly read / write vertex header from / to main memory 2008-01-30 20:14:52 -08:00
Ian Romanick
193491cbd3 Handle CELL_CMD_VS_EXECUTE *only* outside batch commands. 2008-01-30 20:14:52 -08:00
Ian Romanick
fb348c2cb1 Set machine->Processor
The default value is 0, which is TGSI_PROCESSOR_FRAGMENT...not correct
for a vertex shader!
2008-01-30 20:14:52 -08:00
Ian Romanick
137cb72284 Elts are always ints, pass vOut pointers in-line in command 2008-01-30 20:14:51 -08:00
Ian Romanick
3349861146 Implement micro_pow and micro_sqrt
Unimplemented micro ops get assertions for now.
2008-01-30 20:14:51 -08:00
Ian Romanick
7b27d9fd66 Fix size calculation in attribute fetch. 2008-01-30 20:14:51 -08:00
Ian Romanick
708d699e0c Fetch uniforms from main memory. 2008-01-30 20:14:51 -08:00
Ian Romanick
a0a707342a Missing amperstand in previous commit. Oops. 2008-01-30 20:14:51 -08:00
Ian Romanick
fcf9441773 Pass ptr to local memory copy instead of main memory to exec_instruction
This was essentially a cut-and-paste bug when the instruction fetcher
was added.  Also, the test for TGSI_PROCESSOR_FRAGMENT was moved
outside the loop for exec_declaration.
2008-01-30 20:14:51 -08:00
Ian Romanick
3d13605ee5 Provide mechanism to hook in custom vertex shader cache flush function 2008-01-30 20:14:51 -08:00
Ian Romanick
13eec10688 Implement vertex fetch / vertex shader output write-back 2008-01-30 20:14:51 -08:00
Ian Romanick
33cac48241 Initial pass at instruction / declaration fetch 2008-01-30 20:14:51 -08:00
Ian Romanick
524bba17a7 Initial pass at vertex shader on SPU using TGSI VM
All of the code is wired in on the SPU side, but it is not called from
the PPU yet.  Instruction / declaration fetch still needs to be
implemented in spu_exec.c.
2008-01-30 20:14:51 -08:00
Brian
8fb73a5993 Cell: prototype SIMD code for z testing 2008-01-30 20:40:26 -07:00
Roland Scheidegger
01f59153b5 regenerate glsl library functions 2008-01-31 01:43:13 +01:00
Roland Scheidegger
4cc0663564 fix w component of glsl vec4 asin 2008-01-31 01:43:13 +01:00
Brian
24f0e54c1b Cell: start to SIMD-ize triangle attribute interpolation
Using the spu_add(), etc intrinsics.
About a 15% speed-up with some tests.
2008-01-30 15:26:51 -07:00
Brian
7b149449df Cell: fold setup_tri() into tri_draw() 2008-01-30 12:13:04 -07:00
Brian
022bf6dfa1 Cell: make 'setup' a regular var instead of passing around a pointer everywhere
We'll never have more than one of these objects.
Avoiding pointer deref improves performance a bit.
2008-01-30 12:08:23 -07:00
Brian
dcf41a0eed Cell: minor code refactoring, movement 2008-01-30 11:56:41 -07:00
Brian
0d3f60ec64 Cell: check tile status before wait_on_mask() 2008-01-30 11:56:14 -07:00
Brian
41bdf4cf4c Cell: make wait_on_mask() static/inlined 2008-01-30 11:49:51 -07:00
Brian
da6eac242d Cell: move CELL_MAX_SPUS 2008-01-30 11:49:26 -07:00