José Fonseca
4648846bd6
gallivm: Use a faster (and less accurate) log2 in lod computation.
2010-10-06 18:46:29 +01:00
José Fonseca
df3505b193
gallivm: Take the type signedness in consideration in round/ceil/floor.
2010-10-06 18:46:08 +01:00
Eric Anholt
feca660939
i965: Fix up IF/ELSE/ENDIF for gen6.
...
The jump delta is now in the part of the instruction where the
destination fields used to be, and the src args are ignored (or not,
for the new non-predicated IF that we don't use yet).
2010-10-06 10:09:45 -07:00
Eric Anholt
f7cb28fad9
i965: Gen6 no longer has the IFF instruction; always use IF.
2010-10-06 10:09:45 -07:00
Eric Anholt
3c97c00e38
i965: Add back gen6 headerless FB writes to the new FS backend.
...
It's not that hard to detect when we need the header.
2010-10-06 10:09:44 -07:00
Jerome Glisse
3fabd218a0
r600g: fix dirty state handling
...
Avoid having object ending up in dead list of dirty object.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-06 13:01:31 -04:00
Eric Anholt
634abbf7b2
i965: Also do constant propagation for the second operand of CMP.
...
We could do the first operand as well by flipping the comparison, but
this covered several CMPs in code I was looking at.
2010-10-06 09:33:26 -07:00
Eric Anholt
dcd0261aff
i965: Enable the constant propagation code.
...
A debug disable had slipped in.
2010-10-06 09:33:26 -07:00
Jerome Glisse
1644bb0f40
r600g: avoid segfault due to unintialized list pointer
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-06 09:41:19 -04:00
José Fonseca
06472ad7e8
llvmpipe: Fix sprite coord perspective interpolation of Q.
...
Q coordinate's coefficients also need to be multiplied by w, otherwise
it will have 1/w, causing problems with TXP.
2010-10-06 11:46:41 +01:00
José Fonseca
e74955eba3
llvmpipe: Fix perspective interpolation for point sprites.
...
Once a fragment is generated with LP_INTERP_PERSPECTIVE set for an input,
it will do a divide by w for that input. Therefore it's not OK to treat LP_INTERP_PERSPECTIVE as
LP_INTERP_LINEAR or vice-versa, even if the attribute is known to not
vary.
A better strategy would be to take the primitive in consideration when
generating the fragment shader key, and therefore avoid the per-fragment
perspective divide.
2010-10-06 11:44:59 +01:00
José Fonseca
446dbb9217
llvmpipe: Dump a few missing shader key flags.
2010-10-06 11:41:08 +01:00
Keith Whitwell
591e1bc34f
llvmpipe: make debug_fs_variant respect variant->nr_samplers
2010-10-06 11:40:30 +01:00
José Fonseca
5661e51c01
retrace: Handle clear_render_target and clear_depth_stencil.
2010-10-06 11:37:49 +01:00
Dave Airlie
9528fc2107
r600g: add evergreen stencil support.
...
this sets the stencil up for evergreen properly.
2010-10-06 09:21:16 +10:00
Jerome Glisse
ea5a74fb58
r600g: userspace fence to avoid kernel call for testing bo busy status
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-05 17:04:25 -04:00
Brian Paul
3d6eec0a87
st/mesa: replace assertion w/ conditional in framebuffer invalidation
...
https://bugs.freedesktop.org/show_bug.cgi?id=30632
NOTE: this is a candidate for the 7.9 branch.
2010-10-05 14:33:17 -06:00
Jerome Glisse
2cf3199ee3
r600g: simplify block relocation
...
Since flush rework there could be only one relocation per
register in a block.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-05 15:23:07 -04:00
Bas Nieuwenhuizen
ac8a1ebe55
r600g: use dirty list to track dirty blocks
...
Got a speed up by tracking the dirty blocks in a seperate list instead of looping through all blocks. This version should work with block that get their dirty state disabled again and I added a dirty check during the flush as some blocks were already dirty.
2010-10-05 15:16:06 -04:00
Ian Romanick
b2e52cdf83
docs: added news item for 7.9 release
...
Also fix link to release notes in 7.9-rc1 news item.
2010-10-05 10:07:16 -07:00
Ian Romanick
cdf29c44ed
docs: Import news updates from 7.9 branch
...
Partially cherry-picked from commit 61653b488da76ee1ca4f77363e222d3b717dd865
2010-10-05 10:05:04 -07:00
Ian Romanick
8f32c64bd1
docs: Update mailing lines from sf.net to freedesktop.org
...
(cherry picked from commit c19bc5de961fe5e1f8a17131bcfae3dbcccaca29)
2010-10-05 10:02:30 -07:00
Ian Romanick
13a90e8900
docs: download.html does not need to be updated for each release
...
(cherry picked from commit 41e371e351cc4c77b2b20a545af2dfa2dab253d7)
2010-10-05 10:02:10 -07:00
Ian Romanick
d0981675cc
docs: Import 7.8.x release notes from 7.8 branch.
2010-10-05 10:01:34 -07:00
Ian Romanick
792b0308fc
docs: Import 7.9 release notes from 7.9 branch.
2010-10-05 09:54:41 -07:00
Nicolas Kaiser
71fd35d1ad
nv50: fix always true conditional in shader optimization
2010-10-05 18:53:15 +02:00
Jerome Glisse
585e4098aa
r600g: improve bo flushing
...
Flush read cache before writting register. Track flushing inside
of a same cs and avoid reflushing same bo if not necessary. Allmost
properly force flush if bo rendered too and then use as a texture
in same cs (missing pipeline flush dunno if it's needed or not).
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-05 10:43:23 -04:00
Jerome Glisse
12d16e5f14
r600g: store reloc information in bo structure
...
Allow fast lookup of relocation information & id which
was a CPU time consumming operation.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-05 10:42:56 -04:00
Dave Airlie
bf21b7006c
pb: fix numDelayed accounting
...
we weren't decreasing when removing from the list.
2010-10-05 19:08:41 +10:00
Dave Airlie
12be1568d0
r600g: avoid unneeded bo wait
...
if we know the bo has gone not busy, no need to add another bo wait
thanks to Andre (taiu) on irc for pointing this out.
2010-10-05 16:00:48 +10:00
Dave Airlie
d2c06b5037
r600g: drop use_mem_constant.
...
since we plan on using dx10 constant buffers everywhere.
2010-10-05 16:00:23 +10:00
Dave Airlie
46997d4fc2
r600g: drop mman allocator
...
we don't use this since constant buffers are now being used on all gpus.
2010-10-05 15:57:57 +10:00
Dave Airlie
05813ad5f4
r600g: add bo busy backoff.
...
When we go to do a lot of bos in one draw like constant bufs we need
to avoid bouncing off the busy ioctl, this mitigates by backing off
on busy bos for a short amount of times.
2010-10-05 15:51:38 +10:00
Dave Airlie
49866c8f34
pb: don't keep checking buffers after first busy
...
If we assume busy buffers are added to the list in order its unlikely
we'd fine one after the first busy one that isn't busy.
2010-10-05 15:50:58 +10:00
Dave Airlie
3c38e4f138
r600g: add bo fenced list.
...
this just keeps a list of bos submitted together, and uses them to decide
bo busy state for the whole group.
2010-10-05 15:35:52 +10:00
Brian Paul
fb5e6f88fc
swrast: fix choose_depth_texture_level() to respect mipmap filtering state
...
NOTE: this is a candidate for the 7.9 branch.
2010-10-04 19:59:46 -06:00
Marek Olšák
d0408cf55d
r300g: fix microtiling for 16-bits-per-channel formats
...
These texture formats (like R16G16B16A16_UNORM) were untested until now
because st/mesa doesn't use them. I am testing this with a hacked st/mesa
here.
2010-10-05 02:57:00 +02:00
Marek Olšák
57b7300804
update release notes for Gallium
...
I am trying to be exhaustive, but still I might have missed tons of other
changes to Gallium.
(cherry picked from commit 968a9ec76eadf55e8b58171884e1175d7b8cf59a)
Conflicts:
docs/relnotes-7.9.html
2010-10-05 02:56:59 +02:00
Ian Romanick
4d435c400d
docs: Add list of bugs fixed in 7.9
2010-10-04 17:39:48 -07:00
Eric Anholt
ea909be58d
i965: Add support for gen6 FB writes to the new FS.
...
This uses message headers for now, since we'll need it for MRT. We
can cut out the header later.
2010-10-04 16:08:17 -07:00
Eric Anholt
739aec39bd
i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.
...
It instead sensibly appears in the src0 slot.
2010-10-04 16:08:17 -07:00
Eric Anholt
3bf8774e9c
i965: Add initial folding of constants into operand immediate slots.
...
We could try to detect this in expression handling and do it
proactively there, but it seems like less logic to do it in one
optional pass at the end.
2010-10-04 16:08:17 -07:00
Eric Anholt
e27c88d8e6
i965: Add trivial dead code elimination in the new FS backend.
...
The glsl core should be handling most dead code issues for us, but we
generate some things in codegen that may not get used, like the 1/w
value or pixel deltas. It seems a lot easier this way than trying to
work out up front whether we're going to use those values or not.
2010-10-04 16:08:17 -07:00
Eric Anholt
9faf64bc32
i965: Be more conservative on live interval calculation.
...
This also means that our intervals now highlight dead code.
2010-10-04 16:08:17 -07:00
Vinson Lee
a0a8e24385
r600g: Fix SCons build.
2010-10-04 15:56:55 -07:00
Jerome Glisse
b25c52201b
r600g: remove dead label & fix indentation
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-04 17:25:19 -04:00
Jerome Glisse
243d6ea609
r600g: rename radeon_ws_bo to r600_bo
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-04 17:25:19 -04:00
Jerome Glisse
674452faf9
r600g: use r600_bo for relocation argument, simplify code
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-04 17:25:19 -04:00
Jerome Glisse
d22a1247d8
r600g: allow r600_bo to be a sub allocation of a big bo
...
Add bo offset everywhere needed if r600_bo is ever a sub bo
of a bigger bo.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-04 17:25:19 -04:00
Jerome Glisse
294c9fce1b
r600g: rename radeon_ws_bo to r600_bo
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-10-04 17:25:19 -04:00