Stephane Marchesin
4d9c19d2f7
nv30: fixes.
2008-02-16 03:04:28 +01:00
Stephane Marchesin
4032ff3889
nv30: fixes.
2008-02-16 02:54:22 +01:00
Ben Skeggs
6e3e5ba3bb
nv40: over-zealous s/
2008-02-16 02:42:06 +11:00
Ben Skeggs
e82eabaf5e
nv40: fix non-debug builds + start on obeying portability guidelines.
2008-02-16 02:31:52 +11:00
Stephane Marchesin
0a653bef05
nouveau: more nv30 fixes, still doesn't work as well as before.
2008-02-15 04:23:46 +01:00
Stephane Marchesin
01fccea190
nouveau: nv30 fixes.
2008-02-15 03:48:47 +01:00
Ben Skeggs
86bba42023
nv30: more interface updates
2008-02-15 13:55:55 +11:00
Ben Skeggs
8d13f55d2c
nv30: fix build
2008-02-15 13:54:07 +11:00
Ben Skeggs
4c239ec2d7
nv40: always copy 4 float immediates for now.
2008-02-15 13:51:12 +11:00
Ben Skeggs
f33fa253c6
nv40: attempt at obeying sampler min_lod/max_lod/lod_bias
2008-02-15 13:51:12 +11:00
Ben Skeggs
7bd15fd271
nv40: remove use of pt->first_level
2008-02-15 13:51:12 +11:00
Brian
67a483909f
gallium: initial code for wide/AA line drawing
2008-02-15 13:51:12 +11:00
Brian
4ac85794b1
gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).
...
This fixes demos/reflect ('d' key) and tests/zreaddraw.c
2008-02-15 13:51:12 +11:00
Brian
b487e4b4fb
gallium: clamp min_lod so it's never negative
2008-02-15 13:51:12 +11:00
Brian
2ef9df660c
Fix broken test.
...
As-is, if the texture was too large for the target, an assertion would fail.
Now check proxy texture first and if it works, then test non-proxy target.
2008-02-15 13:51:12 +11:00
Brian
dee8e268f7
gallium: remove dead code
2008-02-15 13:51:11 +11:00
Brian
c0a22da157
gallium: added null ptr check
2008-02-15 13:51:11 +11:00
Brian
bbdbdaddb0
gallium: rename st_fragment_program's fs field to cso to match st_vertex_program
2008-02-15 13:51:11 +11:00
Brian
aa31fe3b54
gallium: move gen-mipmap global/static vars into st_context
...
This fixes potential problems with multi-context programs.
2008-02-15 13:51:11 +11:00
Brian
7057a031f1
Set Min/MaxLod with glTexParameterf, not glTexParameteri
2008-02-15 13:51:11 +11:00
Brian
5b80529b60
press 0,1,2,etc keys for specific bias values
2008-02-15 13:51:11 +11:00
Brian
7eb2cd3427
tweak incr/decrements amounts for keyboard options
2008-02-15 13:51:11 +11:00
Brian
7d99bac7d6
gallium: remove unused first_level param from st_texture_create()
2008-02-15 13:51:11 +11:00
Brian
09e23e077b
gallium: clean-up, simplification of mipmapped textures
...
Remove pipe_texture->first_level (always implicitly zero). This means there's
never any unused mipmap levels at the top.
In the state tracker, we no longer re-layout mipmapped textures if the
MinLod/MaxLod texture parameters change. It's up to the driver to obey the
pipe_sampler->min/max_lod clamps.
2008-02-15 13:51:11 +11:00
Ben Skeggs
5d1af60edb
nv40: fix inline u08/u16 indices
2008-02-15 13:51:11 +11:00
Brian
3812bba839
gallium: take pitch/stride into account in mipmap generation
2008-02-15 13:51:11 +11:00
Brian
48c4a1ed12
gallium: comments about mipmap gen
2008-02-15 13:51:11 +11:00
Brian
a705e157f2
code refactoring, new next_mipmap_level_size() function
2008-02-15 13:51:11 +11:00
Brian
995924d566
gallium: implement software fallback for mipmap generation
...
This is used when we can't render to the surface type of the texture (such
as luminance/alpha).
2008-02-15 13:51:11 +11:00
Brian
59f0ce86b8
gallium: strip borders from textures passed to st_TexImage.
...
Manipulate the unpack params to skip the border. Gallium drivers won't support
texture borders.
2008-02-15 13:51:11 +11:00
Brian
ba499584d6
gallium: use _mesa_tex_target_to_face()
2008-02-15 13:51:10 +11:00
Brian
939aa5d3bd
added _mesa_tex_target_to_face()
2008-02-15 13:51:10 +11:00
Brian
23e6d1aebc
gallium: update comment about buffer map flags
2008-02-15 13:51:10 +11:00
Brian
1c7d7da30c
gallium: fix fragment/vertex typo
2008-02-15 13:51:10 +11:00
Brian
b81ef1c429
refactor code, export _mesa_generate_mipmap_level()
2008-02-15 13:51:10 +11:00
Brian
a217d0c7d0
move _mesa_format_to_type_and_comps() to texformat.c
2008-02-15 13:51:10 +11:00
Brian
708a022959
reorder cases in do_row()
2008-02-15 13:51:10 +11:00
Brian
4bf4f6e029
re-indent do_row()
2008-02-15 13:51:10 +11:00
Brian
9b3b230bf6
checkpoint- consolidation in do_row()
2008-02-15 13:51:10 +11:00
Brian
f554db1893
checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
2008-02-15 13:51:10 +11:00
Zack Rusin
a8637fb991
remove seperate llvm vs entry points
...
they're not necessary anymore. we use the same paths
as sse and tgsi code
2008-02-15 13:51:10 +11:00
Zack Rusin
7429555849
start genering soa type code in llvm paths
2008-02-15 13:51:09 +11:00
Zack Rusin
6f04f0f8aa
disable llvm for fragment shaders for now
2008-02-15 13:51:09 +11:00
Zack Rusin
8f15140943
rewrite the way cpu engine is handled
2008-02-15 13:51:09 +11:00
Zack Rusin
716206c190
rewrite the way we handle ir in llvm code
...
introduce intermediate step gallivm_ir before compiling it
down to the final llvm ir.
2008-02-15 13:51:09 +11:00
Zack Rusin
474f1a1d56
add a stub of a lowering pass
2008-02-15 13:51:09 +11:00
Ben Skeggs
ce358b879c
nouveau: memory leak
2008-02-15 13:51:09 +11:00
Ben Skeggs
ae78e6b549
nv40: prep for multiple pipe contexts on a single hw channel
2008-02-15 13:51:08 +11:00
Ben Skeggs
fc38b21d2a
nouveau: interface updates
2008-02-15 13:50:33 +11:00
Ben Skeggs
6aad1d9bbc
nv40: delay all state emit until before draw
2008-02-15 13:50:33 +11:00