Commit graph

34879 commits

Author SHA1 Message Date
Roland Scheidegger
7643f45b10 Revert "llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query"
This reverts commit acb20e7208.
Oops should check commits after rebase...
2010-06-05 16:55:51 +02:00
Roland Scheidegger
b6cd0712e9 i915g: fix bug in ds clear logic (still disabled) 2010-06-05 16:54:36 +02:00
Roland Scheidegger
c00065e5c2 st/mesa: fix bug in depthstencil optimizing clear logic 2010-06-05 16:54:36 +02:00
Roland Scheidegger
acb20e7208 llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query
asserts on unknown caps
2010-06-05 16:54:36 +02:00
José Fonseca
9881b5c2df llvmpipe: Expose PIPE_CAP_TEXTURE_SWIZZLE. 2010-06-05 14:48:39 +01:00
Chris Wilson
6d741627b0 i915: Only emit a MI_FLUSH when the drawing rectangle offset changes.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-06-05 11:37:23 +01:00
Chris Wilson
add3260157 i915: Fix off-by-one for drawing rectangle.
The drawing rectangle is given in *inclusive* pixel values, so the range
is only [0,2047]. Hence when rendering to a 2048 wide target, such as an
extended desktop, we would issue an illegal instruction zeroing the draw
area.

Fixes:

  Bug 27408: Primary and Secondary display blanks in extended
             desktop mode with Compiz enabled
  https://bugs.freedesktop.org/show_bug.cgi?id=27408

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-06-05 09:33:58 +01:00
Chris Wilson
ff74c2ced5 i915: Inhibit render cache flush when changing drawing rectangle offset.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-06-05 09:32:28 +01:00
Dave Airlie
42ebe3dfd9 mesa/st: add support for EXT_texture_swizzle.
This passes on r300g, the only bit I'm not really sure about is the handling
of the sampler_view in st_atom_texture.c, I unreference it there if the swizzle
value changes and I also have to create a new set of functions to create a new
one since the u_sampler.c ones don't handle swizzle so much.

adds r300g + softpipe enables, I think other drivers could pass easily enough.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-06-05 16:53:43 +10:00
Marek Olšák
f855e16afa r300/compiler: implement SIN+COS+SCS for vertex shaders 2010-06-05 07:03:15 +02:00
Marek Olšák
722db9fa77 r300/compiler: implement SNE unwound for r3xx VS, natively for r5xx VS 2010-06-05 07:03:15 +02:00
Marek Olšák
df36bc8dad r300/compiler: implement SEQ unwound for r3xx VS, natively for r5xx VS
Fixes piglit/glsl-vs-vec4-indexing-4.
2010-06-05 07:03:15 +02:00
Marek Olšák
e629de94b5 r300/compiler: implement SFL for vertex shaders
And sort the "case" statements alphabetically.
2010-06-05 07:03:14 +02:00
Brian Paul
89cb314f26 docs: note that the Mesa demos are in a new repo 2010-06-04 17:47:54 -06:00
Brian Paul
7ba1a879ef docs: links to the Mesa demos git repo 2010-06-04 17:47:53 -06:00
Brian Paul
3d07060ae3 mesa: remove PROGRAM_DIRS from config files 2010-06-04 17:47:53 -06:00
Brian Paul
0a401b5d2f mesa: remove old references to demo files and progs subdir 2010-06-04 17:47:53 -06:00
Brian Paul
74bea8d21f progs: remove rbug subdir 2010-06-04 17:47:53 -06:00
Brian Paul
06e911a757 demos: remove fbdev subdir 2010-06-04 17:47:53 -06:00
Brian Paul
db3b92b42f progs: remove beos subdir 2010-06-04 17:47:53 -06:00
Brian Paul
700717175c progs: remove tools subdir 2010-06-04 17:47:53 -06:00
Brian Paul
ca10ab6da8 progs: remove slang subdir 2010-06-04 17:47:53 -06:00
Brian Paul
8585c01265 vbo: misc clean-ups 2010-06-04 17:47:53 -06:00
Vinson Lee
f5b9ad9a7d i915g: Rename winsys c file.
This was missed in commit e7f0f6bb72.
Fixes i915g SCons build.
2010-06-04 16:19:08 -07:00
Brian Paul
4f067ada47 llvmpipe: new -s option to run single test
Put specific test code in the test_single() function and pass -s to
execute that code.
2010-06-04 17:01:24 -06:00
Eric Anholt
f0ff214bee i915: Don't use XRGB8888 on 830 and 845.
The support for XRGB8888 appeared in the 855 and 865, and this format
is reserved on 830/845.  This should fix a regression from
b4a6169412 that caused hangs in etracer
on 845s.

Bug #26557.
2010-06-04 13:40:48 -07:00
Eric Anholt
b80a728f8a i915: Clamp minimum lod to maximum texture level too.
Otherwise, we'd run into minlod > maxlod, and the sampler would give
us the undefined we asked for.

Bug #24846.  Fixes OGLC texlod.c.
2010-06-04 13:28:48 -07:00
Eric Anholt
18a6e5ee73 intel: Fix intel_compressed_num_bytes for FXT1 after I broke it.
Fixes piglit fxt1-teximage since
7554b83a21, and also OGLC tests that hit
FXT1 with a million other things.

Bug #28184.
2010-06-04 12:43:15 -07:00
Kristian Høgsberg
a663a63718 glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled 2010-06-04 09:06:34 -04:00
José Fonseca
be5a514d4e llvmpipe: Do unswizzling in parallel when flushing for transfers. 2010-06-04 13:05:59 +01:00
José Fonseca
e5a48fcabd progs: Remove forked/dead files. 2010-06-04 13:05:59 +01:00
Chia-I Wu
0cfb5ffe30 st/egl: Fix compiler warnings.
Forgot to stage this chunk in last commit.
2010-06-04 12:56:06 +08:00
Chia-I Wu
22c2e57cbb st/egl: Move sw screen creation to native helper.
The code is shared by ximage and gdi backend.
2010-06-04 12:12:50 +08:00
Vinson Lee
27910c42a9 scons: Add cygwin to list of accepted platforms. 2010-06-03 18:41:19 -07:00
Marek Olšák
8819421a3b r600g: implement clear_{render_target, depth_stencil}, resource_copy_region
resource_copy_region uses a software fallback because it relies on texture
samplers which haven't been implemented yet.
2010-06-04 03:04:16 +02:00
Marek Olšák
7d0418d3dc r600g: make blit functions static (private) 2010-06-04 03:04:16 +02:00
Marek Olšák
ffd0a2e215 r600g: use cast wrappers 2010-06-04 03:04:16 +02:00
Vinson Lee
42aad574f2 r600g: Move declaration before code.
Fixes SCons build.
2010-06-03 17:41:57 -07:00
Vinson Lee
1687ef2be6 util: Remove unnecessary header. 2010-06-03 17:30:55 -07:00
Vinson Lee
9cdcabbb2b nv50: Remove unnecessary header. 2010-06-03 17:29:59 -07:00
Vinson Lee
16009b6a40 svga: Remove unnecessary header. 2010-06-03 17:29:30 -07:00
Vinson Lee
a52f577270 llvmpipe: Fix uninitialized variable on non-debug builds. 2010-06-03 17:24:22 -07:00
Bas Nieuwenhuizen
d6ba70c658 r600g: added code for depthtesting
- added code to configure the depth buffer and to set up depth testing.
2010-06-03 21:38:53 +02:00
Roland Scheidegger
c674ce5e3a r600g: adapt to interface changes
r600g should be able to handle separate depth stencil clears as well.
Also adapt surface_fill/copy stubs to new interface (not that it matters).
2010-06-03 17:46:47 +02:00
Roland Scheidegger
992382762a Merge branch 'gallium-newclear'
Conflicts:
	src/gallium/state_trackers/python/p_context.i
2010-06-03 17:46:14 +02:00
Roland Scheidegger
a6e5c6c000 gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil
more consistent with rest of gallium naming conventions.
Also rename driver-internal names for these the same.
2010-06-03 16:33:25 +02:00
Jakob Bornecrantz
05863c4877 gallium: Don't depend directly on staging dir in Xorg template makefile 2010-06-01 10:30:27 +01:00
Brian Paul
b297b14d30 tgsi: we don't support indirect input/output registers in SSE codegen yet
Extend the check for indirect addressing of temp regs to include
input/output regs.

Fixes failure with piglit glsl-texcoord-array.shader_test test when using
SSE codegen.
2010-06-03 09:01:32 -06:00
Brian Paul
d4afee9202 tgsi: whitespace cleanup 2010-06-03 08:58:31 -06:00
Brian Paul
d18fb4822b gallium: add interpolation parameter to simple shader functions
This lets us specify linear interpolation instead of perspective
interpolation for blit operations.  Might be a bit faster.
2010-06-03 08:54:15 -06:00