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