Ian Romanick
ac07631d85
Use _transpose_matrix4x4 from Cell SDK instead of my own version
17 년 전
Ian Romanick
76702d5fcd
Add some debug messages
17 년 전
Ian Romanick
f33c8119ab
More semi-trivial vectorization in the shader VM
17 년 전
Ian Romanick
40147bd835
Vectorize vertex puller
17 년 전
Ian Romanick
d8642b8309
Vectorize all micro ops
Fold single instruction micro ops inline. Remove unused micro ops.
17 년 전
Ben Skeggs
e9147bfab4
nv40: cleanup state handling a bit
17 년 전
Michal Krol
7a1b2f4078
gallium: Use align_free to free aligned memory.
17 년 전
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...
17 년 전
Brian
6a3f1ea91d
Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
17 년 전
Brian
f603652c30
Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
17 년 전
Brian
4540e01978
Cell: move float4 typedef (temporary datatype)
17 년 전
Brian
d17e336259
Cell: fix small sampling error in sample_texture_bilinear()
17 년 전
Brian
790eec9666
Cell: texture sampler functions always return vector float now
Texture colors look the same now, regardless of X display/pixel format
17 년 전
Brian
71e6cd0b66
Cell: added spu_unpack_A8R8G8B8()
17 년 전
Brian
2f8268aa02
Cell: fix typo
17 년 전
Brian
21461014b2
Cell: some basic blending code
17 년 전
Brian
b4f5575add
Cell: replace float 4 with vector float in eval_coeff()
17 년 전
Brian
ab9b705c67
Cell: emit blend state to SPUs
17 년 전
Brian
4080fef473
Cell: choose bilinear vs. nearest filtering according to sampler state
17 년 전
Brian
1bd182889b
Cell: improved bilinear filtering
avoid calling get_tex_tile() if all texels are in same tile
17 년 전
Brian
e3ff185eae
Cell: implement basic bilinear texture sampler
17 년 전
Brian
382651a4fa
Cell: added spu_unpack_color(), spu_pack_R8G8B8A8()
17 년 전
Brian
09edd2e29e
Cell: SIMD-ize more of texture sampling
17 년 전
Brian
f94e0396ed
Cell: checkpoint: start to SIMD-ize texture sampling
17 년 전
Brian
d83dedc937
Cell: move tile clear code to flush_spans()
17 년 전
Brian
a0c35df4a0
Cell: clamp txmax, tymax in tile_bounding_box()
Also, added some debug printfs
17 년 전
Brian
4605b7df0a
Cell: insert some draw_flush() calls
17 년 전
Ben Skeggs
b111d266a0
nv40: the 0x4497 version of curie doesn't support index buffers.
17 년 전
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.
17 년 전
Ben Skeggs
8bbedc3f4b
nouveau: implement a bo_set_status()
17 년 전
Brian
6522a0531f
Cell: comment about emit_quad() mask
17 년 전
Brian
c90a2dcc29
Cell: move some tile get/clear code
Also, we weren't marking the ztile as dirty after ztesting, fixes gears glitches.
17 년 전
Brian
ae620d5c36
Cell: use global color_shuffle to remove a switch stmnt
17 년 전
Brian
de5d995201
Cell: New color packing functions (A8R8G8B8 and B8G8R8A8)
17 년 전
Brian
245c6a4cd5
Cell: rename/move global vars
Put tile-related globals into spu_global struct.
Rename c/ztile fields to be more consistant.
17 년 전
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.
17 년 전
Brian
b25f1244ab
Cell: remove commands from top-level while loop which should only appear in batch buffers
17 년 전
Brian
1b6b5db4e2
Cell: move ztest before color interp/packing
17 년 전
Brian
a3d5d7067e
Cell: rename fields of the tile_t union
17 년 전
Brian
7a0099b9f3
Cell: implement Z16 and Z32 testing with SIMD instructions.
17 년 전
Brian
4f7dcb0e04
Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING
17 년 전
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.
17 년 전
Brian
41d1179fa6
fix typo
17 년 전
Brian
9aa37ad540
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
17 년 전
Brian
a4c7c8a6ee
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.
17 년 전
Brian
26fff001e7
gallium: comments about fragment Z computation
17 년 전
Brian
5ee218a021
gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0
17 년 전
Brian
6c59de9a7b
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
17 년 전
Brian
7978c749fb
Cell: SIMD-ize const_coeff()
17 년 전
Brian
4d3f3f749f
Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformation
17 년 전