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
Jeff Smith
9b81103b1a
Add programs to .gitignore in redbook
...
Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-03-12 08:57:34 -07:00
Jeff Smith
3aa8692883
Add programs to .gitignore in xdemos
...
Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-03-12 08:57:06 -07:00
Jeff Smith
9787060423
Add -L$(libdir) for xdemos and egl so that the right libX11 is found
...
Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-03-12 08:56:06 -07:00
Jeff Smith
fab1f07d6a
Grammar and spelling fixes
...
Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-03-12 08:55:05 -07:00
Michal Krol
faa1481885
cso: Remove set/save/restore_vertex_sampler_textures().
2010-03-12 14:43:11 +01:00
Michal Krol
b8030c6561
st/mesa: Associate a sampler view with an st texture object.
...
Lazily create a sampler view when the texture is being bound
for the first time.
2010-03-12 14:38:23 +01:00
Michal Krol
08f89988c8
cso: Add entry points for vertex/fragment sampler views.
2010-03-12 14:38:23 +01:00
Keith Whitwell
475ab3b5af
st/xorg: context transfers
2010-03-12 12:15:09 +00:00
Marek Olšák
c16d04bd29
gallium: fix BGRA vertex color swizzles
...
The mapping for vertex_array_bgra:
(gl -> st -> translate)
GL_RGBA -> PIPE_FORMAT_R8G8B8A8 (RGBA) -> no swizzle (XYZW)
GL_BGRA -> PIPE_FORMAT_A8R8G8B8 (ARGB) -> ZYXW (BGRA again??)
Iẗ́'s pretty clear that PIPE_FORMAT_A8R8G8B8 here is wrong. This commit
fixes the pipe format and removes obvious workarounds in util/translate.
Tested with: softpipe, llvmpipe, r300g.
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-03-12 12:00:27 +00:00
Corbin Simpson
50876ddaaf
st/mesa: Always recalculate invalid index bounds.
...
These should always be sanitized before heading towards the pipe driver,
and if the calling function explicitly marked them as invalid, we need
to regenerate them.
Allows r300g to properly pass a bit more of Wine's d3d9 testing without
dropping stuff on the floor.
2010-03-12 02:54:10 -08:00
Corbin Simpson
a48e17ccb0
st/mesa: Update debug infos.
...
Still commented out, of course.
2010-03-12 02:54:10 -08:00
Corbin Simpson
e42b2f7685
r300g: Properly clamp index limits.
...
Make the kernel even less likely to barf on us.
2010-03-12 02:54:10 -08:00
Keith Whitwell
915b3529b9
Merge commit 'origin/gallium-context-transfers-2'
2010-03-12 09:08:40 +00:00
Keith Whitwell
51bff09f72
mesa: fix linux-dri and autogen builds since sw-api-2 merge
2010-03-12 09:05:59 +00:00
Vinson Lee
39c2d3ecd9
radeon: Fix memory leaks from early return.
2010-03-11 21:55:44 -08:00
Chia-I Wu
9dae0e0ff8
st/glx: Add xm_st.c to SConscript.
2010-03-12 13:26:18 +08:00
Vinson Lee
e4d10dada0
llvmpipe: Remove unnecessary header.
2010-03-11 20:52:38 -08:00
Chia-I Wu
543a29f1a1
st/mesa: Check the format before adding depth/stencil buffers.
...
The format might have depth bits, stencil bits, or both. Add the
renderbuffers as needed.
2010-03-12 11:30:46 +08:00
Chia-I Wu
3475e88442
st/glx: Return a better format in choose_depth_stencil_format.
...
Return a better format instead of an exact format in
choose_depth_stencil_format. Also, prefer formats with stencil bits.
2010-03-12 11:20:57 +08:00
Chia-I Wu
72ed7eb15a
st/glx: Fix an infinite recursion in flush_front.
...
It was a stupid typo by me when I refactored the code.
2010-03-12 10:05:39 +08:00
Chia-I Wu
576d9af505
st/glx: Use st_api.h instead of st_public.h.
2010-03-12 09:57:11 +08:00
Chia-I Wu
a924dd18c3
st/egl: Use st_api.h instead of st_public.h.
...
Switch from st_public.h to st_api.h. The latter has intrinsic multiple
APIs support and allows various EGLImage extensions to be supported.
2010-03-12 09:57:07 +08:00
Chia-I Wu
3a3a31bf88
winsys/xlib, st/es: Advertise st_api.h support.
...
This is done by defining one of st_module_OpenGL_ES1,
st_module_OpenGL_ES2, and st_module_OpenGL.
2010-03-12 09:57:07 +08:00
Chia-I Wu
de8a879f5c
st/mesa: Implement st_api.h.
...
There is currently no user of this new interface. As the inteface can
coexist with st_public.h, everthing should work as before.
ST_TEXTURE_2D is both defined by st_public.h and st_api.h. Reorder the
headers in st/dri to avoid conflicts.
2010-03-12 09:57:07 +08:00
Chia-I Wu
8bcd616a3f
st/vega: Implement st_api.h.
...
There is currently no user of this new interface. As the inteface can
coexist with st_public.h, everthing should work as before.
2010-03-12 09:57:03 +08:00
Chia-I Wu
d2083056d5
gallium: Add st_api.h.
...
This is a new interface to be implemented by st/mesa, st/vesa, and the
window system APIs such as EGL or GLX.
2010-03-12 09:49:55 +08:00
Brian Paul
e574b79485
gallivm: checkpoint WIP cubemap code
2010-03-11 16:26:52 -07:00
Brian Paul
0b3bb6318e
gallivm: added lp_build_sum_vector()
2010-03-11 16:26:12 -07:00
Brian Paul
c72a3b4f2f
softpipe: further tighen up sample_cube()
...
The code can fairly easily be translated to llvm...
2010-03-11 16:23:37 -07:00
Brian Paul
9ffdc78d1a
softpipe: tighten up the code in sample_cube()
2010-03-11 15:37:35 -07:00
Brian Paul
5d5c524cbe
st/mesa: s/BUFFER_FRONT_LEFT/surfIndex/
2010-03-11 14:51:02 -07:00
Brian Paul
26ae4aab6a
gallivm: enable 3D texture sampling
2010-03-11 14:49:01 -07:00
Brian Paul
e9f654d2fb
progs/demos: added 'f' key to toggle filtering mode in stex3d.c
2010-03-11 14:49:01 -07:00
Brian Paul
53efb634a0
gallivm/llvmpipe: replace 'int stride' with 'int row_stride[MAX_LEVELS]'
...
The stride depends on the mipmap level. Rename to row_stride to
distinguish from img_stride for 3D textures.
Fixes incorrect texel addressing in small mipmap levels.
2010-03-11 14:49:01 -07:00
Brian Paul
272f399434
llvmpipe: fix comment typo
2010-03-11 14:49:00 -07:00
Brian Paul
489af2a3ba
gallivm/llvmpipe: include os_llvm.h instead of llvm-c/Core.h
2010-03-11 14:49:00 -07:00
Brian Paul
4833b0f199
gallium/os: wrapper for llvm-c/Core.h and #define HAVE_LLVM if needed
2010-03-11 14:49:00 -07:00
Brian Paul
c472ce5302
st/mesa: fix st_set_framebuffer_surface() state validation
...
Set the _NEW_BUFFERS flag and remove the code which updated the
parent framebuffer size. Normal Mesa state validation will do that.
Fixes issues with Warsow on r300g and possibly other bugs.
2010-03-11 13:44:53 -07:00
Jakob Bornecrantz
683a099954
st/xorg: Fixup configure
...
Make sure we always test for XEXT version.
Make sure that the user has a recent version of libkms and libdrm installed.
Note that the st/xorg code requires so new versions to work but these are
needed to make a proper vmwgfx_drv.so driver which is the only real user.
Cherry picked from 46cf606cd3
Conflicts:
configure.ac
2010-03-11 19:30:16 +00:00