Brian Paul
0b279c5382
llvmpipe: indentation fixes
2010-01-13 15:10:57 -07:00
Brian Paul
db58192cfb
llvmpipe: re-get scene pointer after flushing
2010-01-13 15:10:57 -07:00
Brian Paul
d59fe44896
llvmpipe: check for texture usage in all scenes
2010-01-13 15:10:57 -07:00
Brian Paul
a27b12171d
llvmpipe: add scene texture referencing code
2010-01-13 15:10:57 -07:00
Brian Paul
592e40aa7b
llvmpipe: added scene functions for texture reference counting
...
When a texture is used in the scene we add it to a list of texture
references. The lp_scene_is_textured_referenced() function tells
us if a texture is referenced by the scene.
2010-01-13 15:10:57 -07:00
Brian Paul
4769328fe1
llvmpipe: comments
2010-01-13 15:10:57 -07:00
Brian Paul
a36395d487
llvmpipe: comments
2010-01-13 15:10:57 -07:00
Brian Paul
9be1feacf2
llvmpipe: added llvmpipe_texture_const()
2010-01-13 15:10:56 -07:00
Brian Paul
ddb94661a4
llvmpipe: minor comment upgrades
2010-01-13 15:10:56 -07:00
José Fonseca
7df4c88088
llvmpipe: Opaque shader implies complete colormask too.
2010-01-13 22:07:24 +00:00
José Fonseca
a1acbff299
llvmpipe: Reset the bin when shading a whole tile with an opaque shader.
2010-01-13 21:51:47 +00:00
Jesse Barnes
ed59b13da8
GLX: use glproto CFLAGS etc. when building
...
Roll the glproto check into the dri2proto and libdrm check so we get the
proper CFLAGS and LDFLAGS for the package.
2010-01-13 15:48:14 -05:00
Keith Whitwell
4231006e29
llvmpipe: add bin debugger
...
Adjust definition of empty_bin according to what's actually in empty
bins. We often have a state packet before/after load commands.
Still need to do something about the fence packets.
2010-01-13 20:14:04 +00:00
Keith Whitwell
95ee14f147
llvmpipe: implement lp_rast_load_zstencil
...
Load zbuffer contents for binned scenes that don't start with a clear
and which have a bound zbuffer.
2010-01-13 16:52:44 +00:00
Thomas Hellstrom
a9086f2d17
st/dri: Make sure we always request a fake front.
...
This should be the correct, but sub-optimal way to handle things on
pre-1.7 servers. For servers that automatically adds a fake front
we should never request the fake front and handle the reply differently.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-01-13 17:45:21 +01:00
Brian Paul
0bb5c3060f
llvmpipe: added debug warning
2010-01-13 09:32:21 -07:00
Brian Paul
4439aab7b7
llvmpipe: comments and LLVMValueRef naming
2010-01-13 09:32:21 -07:00
Brian Paul
212f3a6cb3
llvmpipe: tweak subpixel_snap() arithmetic
...
This adjustment fixes some rasterization differences between llvmpipe
and softpipe (and other renderers).
2010-01-13 09:32:21 -07:00
Keith Whitwell
db83ad4b43
llvmpipe: improve empty-bin test further
...
Remove unused param, add comments. Thanks to Brian for review.
2010-01-13 16:29:39 +00:00
Keith Whitwell
f4b29e6ad3
llvmpipe: improve empty-bin test
...
We emit at most two clear packets (color and z respectively).
2010-01-13 15:49:24 +00:00
Keith Whitwell
da45f49cc6
llvmpipe: quick hack to short-circuit empty bins
2010-01-13 15:18:32 +00:00
José Fonseca
1b333453e4
svga: Fix compile_vs error code.
...
It could erroneously return PIPE_OK in some circumstances.
Make compile_fs code identical.
2010-01-13 13:40:09 +00:00
Michal Krol
ea0cc47a4f
svga: Fix call to translate::run().
2010-01-13 11:13:00 +01:00
Corbin Simpson
aeb34b2489
r300g: Account for CS space used per atom.
...
Oh yeah, those atoms are startin' to pay off. The main obstacle now
for OA playability is the absurdly low default mouse sensitivity, IMO.
Not totally smooth yet, but getting there.
2010-01-13 01:44:58 -08:00
Corbin Simpson
a930dc7ee9
r300g: Two dirty state optimizations.
2010-01-13 01:07:49 -08:00
Corbin Simpson
ae4eb25132
r300g: DCE in emit.
2010-01-13 00:57:03 -08:00
Vinson Lee
831764fa75
swrast: Remove unnecessary header from s_fragprog.c.
2010-01-12 23:54:15 -08:00
Corbin Simpson
e4e5acc833
r300g: Lower the immd mode threshold.
2010-01-12 22:22:22 -08:00
Vinson Lee
d6588a9372
swrast: Remove unnecessary header in s_lines.c.
2010-01-12 21:59:58 -08:00
Corbin Simpson
c1db20280c
r300g: Fix is_r400 status for rs4xx and rc4xx.
...
As suggested by agd5f.
2010-01-12 21:52:00 -08:00
Vinson Lee
7debc532d5
swrast: Remove unnecessary header from s_points.c.
2010-01-12 21:51:19 -08:00
Corbin Simpson
948b7e97a6
r300g: Switch to immediate mode for tiny renders.
...
Useful for e.g. blitter.
2010-01-12 21:50:14 -08:00
Vinson Lee
11034bfa97
swrast: Remove unnecessary header from s_readpix.c.
2010-01-12 21:41:09 -08:00
Vinson Lee
a01b9eac04
swrast: Remove unnecessary header from s_texcombine.c.
2010-01-12 20:36:33 -08:00
Vinson Lee
c239f38709
tnl: Remove unnecessary header from t_context.c.
2010-01-12 20:14:36 -08:00
Vinson Lee
2c7cf3f9c9
tnl: Remove unnecessary headers from t_draw.c.
2010-01-12 20:02:44 -08:00
Vinson Lee
dffcbee8e7
tnl: Remove unnecessary header from t_pipeline.c.
2010-01-12 19:55:24 -08:00
Vinson Lee
a24d852630
tnl: Remove unnecessary header from t_rasterpos.c.
2010-01-12 19:49:19 -08:00
Vinson Lee
264f4101cd
tnl: Remove unnecessary header from t_vb_program.c.
2010-01-12 19:45:25 -08:00
Marek Olšák
50ae9c6073
r300g: emit blend LTE/GTE thresholds on >=RV350
...
As per classic r300.
2010-01-12 18:08:58 -08:00
Marek Olšák
46992664d1
r300g: update the texture initialization so that it respects tiling
...
This is still work-in-progress and tiling is not enabled by default.
2010-01-12 18:08:58 -08:00
Marek Olšák
99ea4c0c7e
r300g: add emission of texture tiling bits
2010-01-12 18:08:58 -08:00
Marek Olšák
e279d18232
r300g: add is_r400 flag
...
r4xx has some additional fragment shader registers compared to r3xx.
2010-01-12 18:08:58 -08:00
Marek Olšák
4c9a8a14e5
r300g: silence a warning
2010-01-12 18:08:58 -08:00
Marek Olšák
f3c4f2ef62
r300g: only emit scissor when needed
...
Reverting some bits from ce1c493ff8 .
Given the latest fixes, it's not needed to always emit scissor, really.
2010-01-12 18:08:57 -08:00
Marek Olšák
a2926a2a8b
Revert "r300g: Placate kernel checker by explicitly disabling depth test."
...
This reverts commit e920ee23b3 .
Assuming the FB state is not dirty and the DSA state is, then the depth test
will be re-enabled, making the kernel checker angry. Reverting the commit
fixes piglit/glsl-bug-22603.
2010-01-12 18:08:57 -08:00
Marek Olšák
6633484774
r300g: mark all states as dirty after flush
...
It fixes almost all regressions introduced lately.
2010-01-12 18:08:57 -08:00
Vinson Lee
c631501003
vbo: Remove unnecessary headers from vbo_exec.c.
2010-01-12 17:07:24 -08:00
Vinson Lee
94d238e757
vbo: Remove unnecessary header from vbo_exec_array.c.
2010-01-12 16:55:36 -08:00
Vinson Lee
37d326503d
vbo: Remove unnecessary header from vbo_exec_draw.c.
2010-01-12 16:37:30 -08:00