Brian Paul
29edc2a8b5
st/mesa: try to get actual compressed format for GL_COMPRESSED_RGB[A] formats
2010-04-27 09:11:53 -06:00
Brian Paul
db14a8022a
st/mesa: fix strides in (de)compress_image() functions
...
Mipmap generation for compressed textures works now.
2010-04-27 08:28:55 -06:00
Brian Paul
15c53d1245
util: fix assorted problems in the image packing functions
2010-04-27 08:28:22 -06:00
Pedro Maia
ea373df069
nv30/40g: fix calls to draw_create(), draw_set_rasterizer_state()
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-04-27 08:22:11 -06:00
José Fonseca
992fc62d59
gallivm: Disable llvm.cos.v4f32 and llvm.sin.v4f32 instrinsics on Windows.
...
Runtime linking doesn't quite work.
Just comment then out for now to prevent crashes. These will go away in
the future because calling 4 times CRT's cosf()/sinf() is over-precise
and under-performing.
2010-04-27 14:27:24 +01:00
José Fonseca
a18c210a95
gallivm: Ensure all allocas are in the first block.
...
Refactor the code to make this easier.
2010-04-27 13:20:51 +01:00
Jakob Bornecrantz
96df6064b5
i965g: Fix scons build of winsys
2010-04-27 12:17:11 +01:00
Jakob Bornecrantz
8fbd66d75a
st/dri: Don't check for null when user ensures non-null
2010-04-27 12:17:11 +01:00
Jakob Bornecrantz
64fa717b18
dri_util: Assume error checking is done properly in glXMakeCurrent
...
In short what the code did before:
__DRIscreen *psp = NULL;
if (pcp)
psp = pcp->psb;
assert(psp);
if (psp->stuff)
other_stuff();
return psb->even_more(pcp);
Remove all that stupid checking which still segfaults/asserts later on and
just do what we do in driUnbindContext. Also limited testing show libGL never
call driUnbindContext or driBindContext with cPriv == NULL.
2010-04-27 12:17:11 +01:00
Jakob Bornecrantz
ae79e778f7
st/dri: Use flush function of old context not new
2010-04-27 12:17:11 +01:00
Marek Olšák
b7fa7e8da6
r300g: fix mipmapped texture3D size calculation
...
I accidentally inverted the condition. :(
Broken since the commit 2579fe4044 .
FDO bug #27851 .
2010-04-27 12:25:23 +02:00
Marek Olšák
847a24c011
r300g: compensate for non-atomized emit_query_end in the CS
...
And reserve a little more space just in case.
2010-04-27 12:25:22 +02:00
Vinson Lee
a7b6a06bf1
nvfx: Move src/gallium/drivers to beginning of SCons include path.
...
libdrm-2.4.20 and earlier include the nouveau/nouveau_class.h header. A
later version of libdrm will not ship this header. Mesa also has this
header at src/gallium/drivers.
The symbol NV34TCL_VTXFMT_TYPE_HALF is needed by nvfx_vbo.c. This symbol
is not in the libdrm copy of the header but is in the Mesa copy of the
header. This patch moves src/gallium/drivers to the beginning of the
include paths such that when building on hosts with libdrm-2.4.20 or
ealier the build uses the copy in Mesa.
2010-04-27 00:46:00 -07:00
Brian Paul
84407d7365
mesa: start adding GL 3.1 signed normalized texture formats
2010-04-26 20:35:19 -06:00
Marek Olšák
b1ceadf2ee
r300g: reserve CS space for index offset
...
This has caused CS overflow since the commit
671f1e1229 .
TA3D works here again.
2010-04-27 02:45:51 +02:00
Vinson Lee
03b3c10774
llvmpipe: Remove unused variable.
2010-04-26 16:31:05 -07:00
Marek Olšák
307f28cf1e
r300g: add support for more unaligned vertex formats
...
An aligned stride is still needed for it to work.
I am slowly approaching the Sauerbraten milestone!
2010-04-27 00:14:58 +02:00
Marek Olšák
a961431285
r300g: setup PSC first, then align vertex formats
...
This allows us to put correct swizzles for undefined components in PSC.
2010-04-27 00:06:07 +02:00
Marek Olšák
83b76657b3
r300g: set undefined vertex swizzles to (0,0,0,1) respectively
2010-04-27 00:01:03 +02:00
Zack Rusin
52f145a186
draw/llvm: implement fetch elts paths
...
we were only running the llvm paths when the input elts were linear,
now we can handle abritrary fetch elts arrays. we do this by generating
two paths - linear and fetch_elts one and just selecting the right one
at run time.
2010-04-26 15:34:16 -04:00
Alex Deucher
3a9717f7c2
r600: add support for more rendering formats
2010-04-26 15:02:13 -04:00
Marek Olšák
3e0f1719d4
r300g: disable point sprites (again)
...
They cause lockups. The users doesn't seem to like them.
2010-04-26 20:53:17 +02:00
Marek Olšák
304b9e2ccc
r300g: fix warnings when printing uint64_t
...
Though not nice, this is the correct way.
2010-04-26 20:32:38 +02:00
Marek Olšák
7d164fc359
r300g: fix warnings by using the const qualifier
...
See also the libdrm commit af98ccf4dd5dcb1b904ec32b9bd1521e6bf7dda5.
2010-04-26 20:31:17 +02:00
Matt Turner
30c9bca502
r300g: use CS_OUT_TABLE better
...
Reviewed-by: Corbin Simpson <MostAwesomeDude@gmail.com>
Signed-off-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-04-26 20:30:37 +02:00
Alex Deucher
a53e8b7def
r600: avoid setting invalid bit on r7xx for blits
2010-04-26 13:45:01 -04:00
Zack Rusin
7dfde3aadc
draw llvm: make sure use_llvm isn't used when not defined
2010-04-19 13:33:49 -04:00
Zack Rusin
e3e5faba89
draw llvm: fix typo (boolean, not bool)
2010-04-19 13:30:36 -04:00
Brian Paul
05bf77a2da
llvmpipe: fix surface memory allocation bug
...
We weren't always allocating the right amount of memory for image tiles
for some formats (those < 32bpp).
Fixes fd.o bug 27712.
2010-04-19 11:18:51 -06:00
Jesse Barnes
64644ec3b2
Merge branch '7.8'
2010-04-19 09:56:49 -07:00
Jesse Barnes
385e2896eb
DRI2: synchronize swap interval with server at startup time
...
In the direct rendered case, we need to tell the server our initial swap
interval. If we don't, the local and server values will be out of sync,
since the server and client defaults may be different (as they were
before this patch).
2010-04-19 09:56:32 -07:00
Zack Rusin
4df3e76949
draw llvm: allow runtime switching of pipelines (yes/no to llvm)
...
use DRAW_USE_LLVM to disable or enable (default) llvm
2010-04-19 12:53:27 -04:00
Zack Rusin
7c4208c3a0
draw llvm: fix constructor mess
...
use just one constructor to figure out whether to use llvm.
2010-04-19 12:53:27 -04:00
Zack Rusin
deee152363
llvmpipe: enable draw llvm by default
2010-04-19 12:53:27 -04:00
Brian Paul
653c681ce8
gallium/util: specify binding type for blit src texture
...
Fixes fd.o bug 27711.
2010-04-19 10:32:25 -06:00
Brian Paul
96b0807253
mesa: unmap the immediate mode VB before destroying it
...
Fixes failed assertion from fd.o bug 27713.
The assertion was added with the new resource/transfer changes.
This patch could apply to the 7.8 branch but it's not essential.
2010-04-19 10:27:57 -06:00
José Fonseca
dfadf5a579
r300g: Adapt for index bias interface change.
2010-04-19 18:18:45 +02:00
José Fonseca
7c785c0d2c
nvfx: Adapt for index bias interface change.
2010-04-19 18:18:28 +02:00
José Fonseca
f6f7324bbf
nv50: Adapt for index bias interface change.
2010-04-19 18:17:45 +02:00
José Fonseca
583f51ba4b
retrace: Support index bias.
2010-04-19 18:17:11 +02:00
José Fonseca
17a43c1718
mesa/st: Update for index bias interface change.
2010-04-19 18:16:57 +02:00
José Fonseca
5620216c98
st/python: Use index bias.
2010-04-19 18:16:34 +02:00
José Fonseca
8b658580ee
trace: Implement index bias.
2010-04-19 18:16:20 +02:00
José Fonseca
9515b78859
svga: Implement index bias.
...
Untested.
2010-04-19 18:16:08 +02:00
José Fonseca
989861fc5e
softpipe: Implement index bias.
2010-04-19 18:15:39 +02:00
José Fonseca
d27a53d469
llvmpipe: Implement index bias.
2010-04-19 18:15:11 +02:00
José Fonseca
382e9cc07b
identity: Implement index bias.
2010-04-19 18:15:05 +02:00
José Fonseca
9ca0f45d8a
i965g: Implement index bias.
2010-04-19 18:14:58 +02:00
José Fonseca
1e7facdd8f
i915: Implement index bias.
2010-04-19 18:14:48 +02:00
José Fonseca
f8d4638a09
failover: Implement index bias.
2010-04-19 18:14:35 +02:00