Commit Graph

13406 Commits

Author SHA1 Message Date
José Fonseca d432583d69 gallium: Update scons instructions. Propagate user environment. 2008-02-15 13:50:31 +11:00
José Fonseca 25c29080f7 gallium: Cross-platform debugging helpers. 2008-02-15 13:50:31 +11:00
José Fonseca 152ea0b424 gallium: Portability guidelines. 2008-02-15 13:50:31 +11:00
Brian d154f6a24b Cell: remove accidentally added OPT_FLAGS lines 2008-02-15 13:50:31 +11:00
Brian 14f1f2523b Cell: SIMD-ize tri_linear_coeff(), use vector float for vertex attributes in struct vertex_header 2008-02-15 13:50:31 +11:00
Brian df2ab198eb Cell: re-enable inlined vertex buffers
Vertex data must be on a 16-byte address/offset so SIMD operations will work
properly in the SPU code.
2008-02-15 13:50:31 +11:00
Brian 2ec5ae5e50 Cell: remove dummy fields, update/add some comments 2008-02-15 13:50:31 +11:00
Brian 48aad03939 Cell: added cell_batch_alloc_aligned() 2008-02-15 13:50:31 +11:00
Ian Romanick ac07631d85 Use _transpose_matrix4x4 from Cell SDK instead of my own version 2008-02-15 13:50:31 +11:00
Ian Romanick 76702d5fcd Add some debug messages 2008-02-15 13:50:30 +11:00
Ian Romanick f33c8119ab More semi-trivial vectorization in the shader VM 2008-02-15 13:50:30 +11:00
Ian Romanick 40147bd835 Vectorize vertex puller 2008-02-15 13:50:30 +11:00
Ian Romanick d8642b8309 Vectorize all micro ops
Fold single instruction micro ops inline.  Remove unused micro ops.
2008-02-15 13:50:30 +11:00
Ben Skeggs e9147bfab4 nv40: cleanup state handling a bit 2008-02-15 13:50:30 +11:00
Michal Krol 7a1b2f4078 gallium: Use align_free to free aligned memory. 2008-02-15 13:50:30 +11:00
Brian 535abe4037 Cell: fix some alignment issues by aligning commands to 8-byte boundaries
Contributed by Ian Romanick.
Also, temporarily disable inlined vertex buffers.  They need to be 16-byte
aligned...
2008-02-15 13:50:30 +11:00
Brian 6a3f1ea91d Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0 2008-02-15 13:50:30 +11:00
Brian f603652c30 Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0 2008-02-15 13:50:30 +11:00
Brian 4540e01978 Cell: move float4 typedef (temporary datatype) 2008-02-15 13:50:30 +11:00
Brian d17e336259 Cell: fix small sampling error in sample_texture_bilinear() 2008-02-15 13:50:30 +11:00
Brian 790eec9666 Cell: texture sampler functions always return vector float now
Texture colors look the same now, regardless of X display/pixel format
2008-02-15 13:50:30 +11:00
Brian 71e6cd0b66 Cell: added spu_unpack_A8R8G8B8() 2008-02-15 13:50:30 +11:00
Brian 2f8268aa02 Cell: fix typo 2008-02-15 13:50:30 +11:00
Brian 21461014b2 Cell: some basic blending code 2008-02-15 13:50:30 +11:00
Brian b4f5575add Cell: replace float 4 with vector float in eval_coeff() 2008-02-15 13:50:29 +11:00
Brian ab9b705c67 Cell: emit blend state to SPUs 2008-02-15 13:50:29 +11:00
Brian 4080fef473 Cell: choose bilinear vs. nearest filtering according to sampler state 2008-02-15 13:50:29 +11:00
Brian 1bd182889b Cell: improved bilinear filtering
avoid calling get_tex_tile() if all texels are in same tile
2008-02-15 13:50:29 +11:00
Brian e3ff185eae Cell: implement basic bilinear texture sampler 2008-02-15 13:50:29 +11:00
Brian 382651a4fa Cell: added spu_unpack_color(), spu_pack_R8G8B8A8() 2008-02-15 13:50:29 +11:00
Brian 09edd2e29e Cell: SIMD-ize more of texture sampling 2008-02-15 13:50:29 +11:00
Brian f94e0396ed Cell: checkpoint: start to SIMD-ize texture sampling 2008-02-15 13:50:29 +11:00
Brian d83dedc937 Cell: move tile clear code to flush_spans() 2008-02-15 13:50:29 +11:00
Brian a0c35df4a0 Cell: clamp txmax, tymax in tile_bounding_box()
Also, added some debug printfs
2008-02-15 13:50:29 +11:00
Brian 4605b7df0a Cell: insert some draw_flush() calls 2008-02-15 13:50:29 +11:00
Ben Skeggs b111d266a0 nv40: the 0x4497 version of curie doesn't support index buffers. 2008-02-15 13:50:29 +11:00
Ben Skeggs 705022f98c nouveau: avoid relocations where possible.
Potential relocations are emitted as NOPs where they're needed.  In the
event a buffer moves, the pushbuf code will emit the relevant state
changes into the NOPs.

Just a start, more work is needed to get this looking how I want it to.
2008-02-15 13:50:29 +11:00
Ben Skeggs 8bbedc3f4b nouveau: implement a bo_set_status() 2008-02-15 13:50:28 +11:00
Brian 6522a0531f Cell: comment about emit_quad() mask 2008-02-15 13:50:28 +11:00
Brian c90a2dcc29 Cell: move some tile get/clear code
Also, we weren't marking the ztile as dirty after ztesting, fixes gears glitches.
2008-02-15 13:50:28 +11:00
Brian ae620d5c36 Cell: use global color_shuffle to remove a switch stmnt 2008-02-15 13:50:28 +11:00
Brian de5d995201 Cell: New color packing functions (A8R8G8B8 and B8G8R8A8) 2008-02-15 13:50:28 +11:00
Brian 245c6a4cd5 Cell: rename/move global vars
Put tile-related globals into spu_global struct.
Rename c/ztile fields to be more consistant.
2008-02-15 13:50:28 +11:00
Brian 4fa69471c4 Cell: deprecate some use of struct cell_command - it should go away completely
Also, remove ALIGN16_ATTRIB from structs that no longer need it.
2008-02-15 13:50:28 +11:00
Brian b25f1244ab Cell: remove commands from top-level while loop which should only appear in batch buffers 2008-02-15 13:50:28 +11:00
Brian 1b6b5db4e2 Cell: move ztest before color interp/packing 2008-02-15 13:50:28 +11:00
Brian a3d5d7067e Cell: rename fields of the tile_t union 2008-02-15 13:50:28 +11:00
Brian 7a0099b9f3 Cell: implement Z16 and Z32 testing with SIMD instructions. 2008-02-15 13:50:28 +11:00
Brian 4f7dcb0e04 Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING 2008-02-15 13:50:28 +11:00
Ian Romanick 0c0c62dd2a 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-02-15 13:50:28 +11:00