Vinson Lee
48f8495040
mesa: Remove unnecessary header from hash_table.h.
2010-08-11 00:26:05 -07:00
M.Froehlich@science-computing.de
c8e714df01
swrast: fix span color array pointer assignment for 32-bit/channel rendering
...
See fd.o bug 29487.
NOTE: This is a candidate for the 7.8 branch.
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-08-10 21:21:26 -06:00
Marek Olšák
ca5227ce8b
r300g: initialize VAP_VTX_STATE_CNTL
...
This got lost during the rasterizer rewrite.
2010-08-11 04:48:56 +02:00
Marek Olšák
683ef52e19
r300g: implement gl_FrontFacing
2010-08-11 04:48:56 +02:00
Vinson Lee
cc732bf894
swrast: Remove unnecessary header.
2010-08-10 18:05:52 -07:00
Vinson Lee
61205f6189
svga: Remove unnecessary headers.
2010-08-10 17:53:08 -07:00
Vinson Lee
34cdad62dd
r300g: Remove unnecessary header.
2010-08-10 17:39:13 -07:00
Nigel Stewart
6768afbe9f
glut: also check for GLX_ARB_multisample
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-08-10 17:28:33 -06:00
Brian Paul
bbfdcc16df
mesa: use switch stmt in init_program_limits()
2010-08-10 17:27:56 -06:00
Brian Paul
f6ca938bcb
mesa: remove obsolete comments
2010-08-10 17:27:55 -06:00
Tom Stellard
8dd4308b5e
r300/compiler: Use predicate bit for IF statements in r500 vertex shaders
2010-08-10 13:17:25 -07:00
Tom Stellard
c298bab60e
r300/compiler: Implement hardware assisted loops for vertex shaders.
...
Single loops work, but nested loops do not.
2010-08-10 13:17:25 -07:00
Tom Stellard
5c7b7da798
r300/compiler: Correctly transform nested loops.
2010-08-10 13:17:25 -07:00
Jerome Glisse
72f8edfc0b
r600g: avoid reemiting literal, avoid scheduling empty cs
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-10 11:53:05 -04:00
José Fonseca
247b253d32
util: Add util_format_srgb().
...
To convert RGB -> SRGB format.
2010-08-10 16:37:19 +01:00
Brian Paul
f263fdee81
gallivm: fix non-SSE4.1 case in lp_build_pack2()
...
Since there's no SSE instruction for this case, fall through to the
generic shuffle code.
Fixes bug fd.o 29468.
2010-08-10 08:56:57 -06:00
Brian Paul
4567b47953
mesa: additional program limit assertions
2010-08-10 08:38:19 -06:00
Brian Paul
b80a830cd8
mesa: fix comment typo
2010-08-10 08:38:19 -06:00
nobled
20b3e40f16
gallivm: Fix bitwise operations for floats, division for integers
...
http://bugs.freedesktop.org/29407
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-08-10 10:24:26 +01:00
nobled
a44a6960fa
gallivm: Even more type checking
...
http://bugs.freedesktop.org/29407
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-08-10 10:24:26 +01:00
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