Commit Graph

34878 Commits

Author SHA1 Message Date
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
Jakob Bornecrantz 35d75e4930 gallium: Don't always copy the dri driver to the staging dir
So something in the build keept updating the timestamp on the
staging directory causing us to always copy the library to it.
2010-06-01 09:41:01 +01:00