nobled
e9f3994b16
llvmpipe: Always use floating-point operators for floating-point types
...
See:
http://bugs.freedesktop.org/29404
http://bugs.freedesktop.org/29407
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-08-10 10:24:26 +01:00
Henri Verbeet
e165453f84
radeon: Use MESA_FORMAT_SARGB8 for sRGB formats
...
This can be supported on r600 without using the endian swapper, and is a
better fit for (typical) uploads using GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV
anyway.
2010-08-09 15:06:02 -04:00
Henri Verbeet
08933b5a17
r600c: Disable alpha test during blits
2010-08-09 15:03:27 -04:00
José Fonseca
6e1f9bc8f6
gallivm: More type checks.
2010-08-09 17:31:18 +01:00
José Fonseca
8a3a971743
gallivm: Don't call LLVMBuildFNeg on llvm-2.6.
...
It didn't exist yet.
2010-08-09 17:31:18 +01:00
nobled
fc9a49b638
gallivm: Always use floating-point operators for floating-point types
...
This fixes the assert added in LLVM 2.8:
assert(getType()->isIntOrIntVectorTy() &&
"Tried to create an integer operation on a non-integer type!")
But it also fixes some subtle bugs, since we should've been doing this
since LLVM 2.6 anyway.
Includes a modified patch from steckdenis@yahoo.fr for the
FNeg instructions in emit_fetch(); thanks for pointing those out.
http://bugs.freedesktop.org/29404
http://bugs.freedesktop.org/29407
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-08-09 17:31:18 +01:00
José Fonseca
65b9747a54
util: Move _mm_shuffle_epi8() to u_sse.h.
...
It's bound to be useful elsewhere.
2010-08-09 17:31:18 +01:00
Jerome Glisse
95fb0bf58d
r600g: fix r600 context structure, avoid segfault when no scissor
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-09 11:33:25 -04:00
Marek Olšák
29b7d26401
r300g: do not print shader compiler errors by default
2010-08-09 17:18:45 +02:00
Marek Olšák
2cad5350f9
r600g: fix some warnings
2010-08-09 15:00:19 +02:00
Marek Olšák
00963589b4
r600g: fill out some missing caps and sort them
...
The shader caps need additional corrections.
(based on a patch from netkas at Phoronix)
2010-08-09 14:59:54 +02:00
Andre Maasikas
67ee40684d
radeon: fix npot mipmap alignment on r600
...
seems it got lost in commit 0d383547
have no earlier radeons to test, but npot mipmaps were not supported there?
2010-08-09 14:37:01 +03:00
Andre Maasikas
8d0985b9b8
r600: bump glsl version
...
from the tests i couldn't find any new driver faults
2010-08-09 14:28:00 +03:00
Dave Airlie
771ad67414
r300g: fix hiz/zmask offset emissions.
...
ofs is in dwords, so need to shift it for registers.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-08-09 19:56:45 +10:00
Luca Barbieri
3bb0719fe1
nouveau: fix maps with PIPE_TRANSFER_UNSYNCHRONIZED | PIPE_TRANSFER_DONTBLOCK
...
In this case, we were incorrectly prioritizing PIPE_TRANSFER_DONTBLOCK over
PIPE_TRANSFER_UNSYNCHRONIZED.
This can lead to failure in the Mesa VBO draw paths that end up specifying
both, but don't expect map to fail (in particular, the problem manifested as
a leak of buffer objects in teapot with other changes).
2010-08-09 05:02:12 +02:00
Marek Olšák
aef0fbd5b6
r300g: remove a flush
...
Ooops, it wasn't supposed to be there.
2010-08-08 23:20:43 +02:00
José Fonseca
12f5c0f9ce
gallivm: Fix more integer operations.
2010-08-08 22:18:53 +01:00
nobled
cd5af8c703
gallivm: Use the correct context for integers
...
See:
http://bugs.freedesktop.org/29407
2010-08-08 22:08:52 +01:00
Marek Olšák
4f5e51068b
r300g: flush zmasks of zbuffers we are going to use as samplers
...
It sometimes works, sometimes not. I guess we have the zmask offsets wrong.
2010-08-08 22:53:31 +02:00
Marek Olšák
363b74f132
r300g: do not allocate a zmask block for 3D textures and cubemaps
2010-08-08 22:29:00 +02:00
Marek Olšák
757c78afe7
r300g: generalize the way we ask for hyperz
...
This makes it compatible with the modified DRM interface in drm-radeon-testing.
Also, now you need to set RADEON_HYPERZ=1 to be able to use hyperz.
It's not bug-free yet.
2010-08-08 22:28:35 +02:00
José Fonseca
d827972816
gallivm: Add type checks for the basic operations.
2010-08-08 21:02:59 +01:00
José Fonseca
b9a21fd6ca
draw: Remove unused variable.
2010-08-08 13:58:23 +01:00
nobled
445e59057f
draw: Use the correct type for integers
...
Two integers were being operated on as
a vector of floats in draw_llvm_generate().
This bug got uncovered by fixing this bug:
http://bugs.freedesktop.org/29407
2010-08-08 12:19:07 +01:00
Dave Airlie
b55f627937
r300g: take hiz/zmask offsets into a/c when clearing.
...
Need to add a test for multi-hiz/zmask db in a single context.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-08-08 19:12:14 +10:00
Vinson Lee
ef3b17f5f3
i810: Add missing header m_xform.h.
...
This is another follow-up to commit
f4511c4835
.
2010-08-07 23:38:20 -07:00
Vinson Lee
facf368df2
dri: Add missing header m_xform.h.
...
This is a follow-up patch to commit
f4511c4835
.
Files that include tnl_dd/t_dd_dmatmp.h now need to also include
m_xform.h as t_context.h no longer includes it.
2010-08-07 23:19:27 -07:00
Vinson Lee
f4511c4835
tnl: Reduce header file inclusion in t_context.h.
...
t_context.h
Remove m_matrix.h and m_xform.h.
t_vb_program.c
Include m_xform.h.
t_vb_render.c
Include m_xform.h.
2010-08-07 22:56:35 -07:00
Vinson Lee
2154dfa701
swrast: Reduce header file inclusion in s_zoom.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 22:13:19 -07:00
Vinson Lee
a2a40cefe2
swrast: Fix header file inclusion in s_texfilter.h.
...
Include mtypes.h for GLcontext symbol.
Include s_context.h for texture_sample_func symbol.
2010-08-07 22:05:28 -07:00
Vinson Lee
c20e977467
swrast: Reduce header file inclusion in s_texcombine.h.
...
Include mtypes.h for GLcontext sybmol.
Include s_span.h for SWspan symbol.
2010-08-07 22:01:27 -07:00
Vinson Lee
e616d05b22
swrast: Reduce header file inclusion in s_stencil.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 21:44:53 -07:00
Vinson Lee
01739cdda2
swrast: Reduce header file inclusion in s_masking.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 21:24:16 -07:00
Vinson Lee
562c727414
swrast: Reduce header file inclusion in s_logic.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 21:07:11 -07:00
Vinson Lee
f009f177fd
swrast: Reduce header file inclusion in s_fragprog.h.
...
s_fragprog.h
Include mtype.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
s_fragprog.c
Include s_context.h now that it is removed from s_fragprog.h.
2010-08-07 21:01:12 -07:00
Vinson Lee
7b56285487
swrast: Reduce header file inclusion in s_fog.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 13:57:50 -07:00
Vinson Lee
5db13da866
swrast: Clean up header file inclusion in s_depth.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 13:04:50 -07:00
Vinson Lee
690ead0f22
swrast: Include missing header in s_context.h.
...
Include compiler.h for _ASMAPIP symbol.
2010-08-07 12:44:58 -07:00
Vinson Lee
d6273bb39b
swrast: Clean up header file inclusion in s_blend.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 12:36:50 -07:00
Vinson Lee
12e8e5ee95
swrast: Clean up header file inclusion in s_atifragshader.h.
...
s_atifragshader.h
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
s_atifragshader.c
Include s_context.h for SWcontext symbol.
2010-08-07 12:25:20 -07:00
Vinson Lee
1bc1c669b2
swrast: Clean up header file inclusion in s_alpha.h.
...
Include mtypes.h for GLcontext symbol.
Include s_span.h for SWspan symbol.
2010-08-07 12:19:29 -07:00
Marek Olšák
1e46de3a83
r300c: do not advertise half float vertex on RV3xx, RS4xx, RC4xx
...
Fixes a hardlock.
NOTE: this is a candidate for the 7.8 branch, provided the half float vertex
is really implemented there.
2010-08-07 18:13:05 +02:00
Vinson Lee
d64a119c28
st/mesa: Remove unnecessary header.
2010-08-06 18:45:15 -07:00
Marek Olšák
ab0a3f30b8
r300g: fix cbzb clears when hyperz is off
2010-08-07 02:00:21 +02:00
Maarten Maathuis
a838cee6bc
nouveau: fix potential NULL-ptr dereference in nouveau_stateobj.h
...
- This can only be triggered when DEBUG_NOUVEAU_STATEOBJ is active.
- Also remove a redundant pointer assignment.
Reported-by: Roy Spliet <r.spliet@student.tudelft.nl>
Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
2010-08-06 23:56:31 +02:00
Jerome Glisse
d9f72b9f90
r600g: add PA_CL_CLIP_CNTL definition
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-06 17:27:36 -04:00
Jerome Glisse
32251c34f0
r600g: fix rendering, only enable target we write too
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-06 17:23:43 -04:00
Jerome Glisse
b474478f20
r600g: really fix multi target support
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-06 17:13:28 -04:00
Brian Paul
6b97fe52c9
st/mesa: remove stray semicolons
2010-08-06 15:09:51 -06:00
Brian Paul
14e9fbee1c
gallium: remove stray semicolons
2010-08-06 15:09:41 -06:00