George Sapountzis
c1bde79359
dri/swrast: port to dri_sw (drawable)
2010-03-15 01:17:17 +02:00
George Sapountzis
cf8a1caa23
dri/swrast: port to dri_sw (context)
2010-03-15 01:17:17 +02:00
George Sapountzis
6e376485c1
dri/swrast: port to dri_sw
2010-03-15 01:17:17 +02:00
George Sapountzis
06ebc46e65
dri: add dri_sw.c helper
...
This is dri_util.c stripped from the drm-specific bits and will be used for
both classic and gallium swrast_dri.so
2010-03-15 01:17:16 +02:00
Vinson Lee
725d77a6b5
trace: Remove unnecessary headers.
2010-03-14 15:47:05 -07:00
Vinson Lee
08cddfe291
svga: Remove unnecessary header.
2010-03-14 15:38:04 -07:00
George Sapountzis
41eab95b3b
glapi: exec_malloc for dispatch stubs
2010-03-14 22:24:27 +02:00
George Sapountzis
8fd7ee1815
glapi: this one should be by THREAD
2010-03-14 22:24:26 +02:00
George Sapountzis
9a649c8eaa
glapi: more organize code by arch
...
It seems that x86-64 with tls will fail to compile or load due to a missining
gl_dispatch_functions_start symbol. Not changing though, since this is how it
used to be and cannot test.
2010-03-14 22:24:25 +02:00
George Sapountzis
0ed0114de9
glapi: organize arch-specific code by arch (2)
2010-03-14 22:24:25 +02:00
George Sapountzis
6c8e5151f1
glapi: organize arch-specific code by arch
2010-03-14 22:24:24 +02:00
Marek Olšák
6e4b05637f
r300g: remove pipe_context from r300_screen
2010-03-14 14:40:38 +01:00
Vinson Lee
2615bba182
softpipe: Remove unnecessary header.
2010-03-13 18:05:39 -08:00
Dan Nicholson
de4ee20578
gallium: Respect user's CFLAGS for including X headers
...
This can break on systems that don't have a system X installation.
Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2010-03-13 11:56:59 -08:00
José Fonseca
392d37609d
llvmpipe: Switch to PIPE_TEX_MIPFILTER_NONE when texture has no mipmaps.
2010-03-13 19:11:33 +00:00
Marek Olšák
3996e49369
r300g: add high quality anisotropic filtering for R5xx (disabled by default)
...
Oh look, an undocumented feature. It's a nice tool for benchmarking
texturing.
2010-03-13 18:23:27 +01:00
Marek Olšák
d5749fb6fc
r300g: fix anisotropic filtering, fix macrotiling
...
Two bug fixes at the same time. :)
2010-03-13 18:23:27 +01:00
Marek Olšák
bcec6d851c
r300g: refrain from using immediate mode if it causes slowdown
...
E.g. when mapping buffers could flush CS or cause waiting
for a busy buffer.
The side effect of this is it also fixes progs/demos/arbocclude however
a separate fix should be proposed to address this issue in other cases
it might occur.
2010-03-13 18:23:27 +01:00
Marek Olšák
e31bca139f
r300g: fix up function names
2010-03-13 18:23:26 +01:00
Maciej Cencora
abc847c20d
radeon: add some debuging info for glCopyTex(Sub)Image
2010-03-13 17:33:48 +01:00
Maciej Cencora
18ecf41835
r300: blits for small dst pitch work just fine
2010-03-13 17:30:19 +01:00
Maciej Cencora
aba40bd434
radeon: fix gl format to mesa format mapping and add GL_BGRA formats
2010-03-13 17:30:19 +01:00
Maciej Cencora
1a8a230a61
radeon: fix glCopyTex(Sub)Image
...
Fallback to swrast for software renderbuffers
2010-03-13 17:30:19 +01:00
José Fonseca
bf40c34663
llvmpipe: Ensure the context is flushed before modifying textures.
2010-03-13 16:13:26 +00:00
José Fonseca
3abc7b985c
llvmpipe: Don't use texture transfer internally.
...
Now that transfers are context objects their sideeffects must happen in
order when used by the state tracker, but that synchronization must be
bypassed when used inside the driver, or it would cause infinite
recursion.
2010-03-13 16:04:06 +00:00
José Fonseca
a80e33f407
llvmpipe: Obey rasterization rules.
...
Replicates softpipe.
2010-03-13 11:23:52 +00:00
José Fonseca
3160cbabcc
llvmpipe: setup_context -> lp_setup_context
...
Otherwise IDEs and debuggers have trouble distinguishing from softpipe's
setup_context.
2010-03-13 11:23:52 +00:00
Xavier Chantry
83fe7149ea
nv50: fixup after gallium-context-transfers merge
2010-03-13 11:33:27 +01:00
José Fonseca
50a7786619
python: Temporarily disable python state tracker until transfers are done by contexts
...
It requires changes not ony to the state tracker but to the python
scripts too.
2010-03-13 10:26:28 +00:00
Chia-I Wu
9222c09349
st/egl: Cache the pipe surface used in flush_frontbuffer.
...
It is very likely that the same surface will be flushed again and again.
Caching the surface should reduce the overhead of surface creation.
2010-03-13 13:05:21 +08:00
Corbin Simpson
2764a5191f
r300g: Forcibly sanitize max index.
...
Not perfect, but the kernel should shut up now.
2010-03-12 18:13:18 -08:00
Corbin Simpson
ecfcb1466a
Revert "st/mesa: Always recalculate invalid index bounds."
...
This reverts commit 50876ddaaf .
Per ML discussion.
2010-03-12 17:58:59 -08:00
Brian Paul
3c80e52541
gallivm: cube map sampling works now
2010-03-12 16:55:28 -07:00
Brian Paul
e910c0ba9e
gallivm: fix bugs in nested if/then/else codegen
...
Quite a bit a hair pulling was involved...
2010-03-12 16:55:28 -07:00
Brian Paul
a6196ce8be
gallivm: support non-vector float in lp_build_sgn()
2010-03-12 16:55:28 -07:00
Eric Anholt
f1d6baee0b
i965: Clarify the roles of emit_pixel_xy(), emit_delta_xy(), emit_wpos_xy().
2010-03-12 15:12:02 -08:00
Eric Anholt
f4f2737e87
i965: Clarify that DELTAXY always occurs for both X and Y.
2010-03-12 15:12:02 -08:00
Eric Anholt
46450c1f3f
i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV.
2010-03-12 15:12:01 -08:00
Eric Anholt
8ef3b1834a
i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV.
2010-03-12 15:12:01 -08:00
Eric Anholt
512d8ca2f3
i965: Fix up VS DP4 sequences to avoid dependency control.
...
This is recommended by the B-Spec. I wasn't able to measure any
difference in ETQW.
2010-03-12 15:12:01 -08:00
Eric Anholt
52cea5090c
i965: When doing a swizzled kill pixel, don't do redundant channel compares.
...
This was obvious when looking at the compiled output of ETQW's
shaders.
2010-03-12 15:12:01 -08:00
Eric Anholt
ba541b0769
i965: Use the SEL instruction to implement MIN and MAX.
...
Saves an instruction over doing conditional moves.
2010-03-12 15:12:01 -08:00
Michel Dänzer
13a13fcb80
svga: Fix up for context transfers.
2010-03-12 19:52:24 +01:00
Michel Dänzer
59d6f3eb4a
st/xorg: Remove flushes no longer necessary thanks to context transfers.
2010-03-12 19:52:24 +01:00
Alan Coopersmith
57c378a531
glx/single2.c: Don't call __builtin_expect on non-gnu compilers
...
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
2010-03-12 10:28:13 -08:00
Michel Dänzer
b13e305ee1
Merge branch '7.8'
2010-03-12 19:00:47 +01:00
Michel Dänzer
8561bec0ac
vmwgfx/dri: Fix SCons build.
2010-03-12 18:54:23 +01:00
Michel Dänzer
51a51899d0
st/dri: Always try to set up R5G6B5 configs.
...
Allows compiz to work in depth 16.
The DRI2 getBuffersWithFormat hook is only required for 16/32 bit depth
buffers, for colour buffers the only requirement is that the format matches
the drawable depth, which we can't check here.
(cherry picked from commit c50477c255 )
2010-03-12 18:52:07 +01:00
Alex Deucher
d1ca1599f0
r100/r200/r300/r300: only enable accelerated pixel ops with kms
...
fixes fdo bug 27043
2010-03-12 11:19:36 -05:00
Luc Verhaegen
4b598ce226
dri/r700: include shader/programopt.h instead of programopt.c.
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-03-12 08:57:55 -07:00