Jakob Bornecrantz [Wed, 23 Jun 2010 22:50:08 +0000 (00:50 +0200)]
gallium: Add debug target helper
Jakob Bornecrantz [Wed, 23 Jun 2010 21:51:52 +0000 (23:51 +0200)]
gallium: Fix scons build
Jakob Bornecrantz [Wed, 23 Jun 2010 21:14:22 +0000 (23:14 +0200)]
gallium: Remove drm_api and all references to it
Jakob Bornecrantz [Thu, 24 Jun 2010 00:10:18 +0000 (02:10 +0200)]
r600g: Move bootstrap code to target
Jakob Bornecrantz [Wed, 23 Jun 2010 21:03:28 +0000 (23:03 +0200)]
nouveau: Move bootstrap code to targets
Well sorta, at least I removed the drm_api dependancy and the
target can layer anything it wants to now.
Jakob Bornecrantz [Wed, 23 Jun 2010 20:49:11 +0000 (22:49 +0200)]
nouveau: Rename winsys file
Jakob Bornecrantz [Wed, 23 Jun 2010 01:31:18 +0000 (03:31 +0200)]
gallium: Drop sw drm winsys
Last user went away
Jakob Bornecrantz [Fri, 18 Jun 2010 17:07:26 +0000 (19:07 +0200)]
i965g: Move bootstrap code to targets
Jakob Bornecrantz [Wed, 23 Jun 2010 00:41:49 +0000 (02:41 +0200)]
i965g: Rename winsys file
Jakob Bornecrantz [Wed, 23 Jun 2010 00:28:47 +0000 (02:28 +0200)]
i965g: Moved pci_id to winsys struct
Jakob Bornecrantz [Fri, 18 Jun 2010 17:07:04 +0000 (19:07 +0200)]
target-helpers: Add inline helpers
Jakob Bornecrantz [Mon, 14 Jun 2010 15:37:21 +0000 (17:37 +0200)]
swrastg: Fix glue file
Jakob Bornecrantz [Sun, 6 Jun 2010 10:56:23 +0000 (11:56 +0100)]
r300g: Move bootstrap code to targets
Jakob Bornecrantz [Tue, 1 Jun 2010 03:38:24 +0000 (04:38 +0100)]
i915g: Move bootstrap code to targets
Jakob Bornecrantz [Sun, 6 Jun 2010 10:13:49 +0000 (11:13 +0100)]
svga: Move bootstrap code to targets
Jakob Bornecrantz [Tue, 1 Jun 2010 06:56:33 +0000 (07:56 +0100)]
swrastg: Use new drm_driver interface in EGL
The EGL state tracker is really weird in how it does software,
in the past we would just not return a drm_api struct but now,
there is no callback to get a function so we just set the
create_screen hock to NULL to make it switch to software.
Jakob Bornecrantz [Tue, 1 Jun 2010 03:06:52 +0000 (04:06 +0100)]
gallium: Make all drm drivers use the new drm compat helper
Jakob Bornecrantz [Tue, 1 Jun 2010 03:00:02 +0000 (04:00 +0100)]
gallium: drm api compat helper
This is temporary untill all drivers have moved
to the new drm driver descriptor interface.
Jakob Bornecrantz [Wed, 26 May 2010 22:38:30 +0000 (00:38 +0200)]
gallium: Convert state trackers to drm driver interface
Jakob Bornecrantz [Sat, 29 May 2010 09:33:14 +0000 (11:33 +0200)]
gallium: Add drm driver interface
This interfacre replaces the drm_api api it works very much the same
way as drm_api but with the exception that its meant for the target
to implement it. And it does not export a get function and neither a
destroy function.
Jakob Bornecrantz [Sun, 6 Jun 2010 11:22:26 +0000 (12:22 +0100)]
i965g: Use Xorg template makefile
Jakob Bornecrantz [Sun, 6 Jun 2010 11:18:40 +0000 (12:18 +0100)]
nouveau: Use Xorg template makefile
Jakob Bornecrantz [Sun, 6 Jun 2010 11:12:54 +0000 (12:12 +0100)]
nouveau: Remove left over argument in drm api
Jakob Bornecrantz [Sun, 6 Jun 2010 10:50:12 +0000 (11:50 +0100)]
r300g: Use Xorg template makefile
Keith Whitwell [Mon, 7 Jun 2010 16:53:43 +0000 (17:53 +0100)]
graw: remove references to unistd.h
Keith Whitwell [Mon, 7 Jun 2010 16:25:45 +0000 (17:25 +0100)]
util: new file u_dirty_flags.h
Keith Whitwell [Mon, 7 Jun 2010 16:22:53 +0000 (17:22 +0100)]
tests/graw: missing file tri.c
Keith Whitwell [Mon, 7 Jun 2010 15:44:40 +0000 (16:44 +0100)]
graw_xlib: build fixes
Keith Whitwell [Mon, 7 Jun 2010 15:43:49 +0000 (16:43 +0100)]
graw: update graw_null after interface changes and build graw tests again
Keith Whitwell [Mon, 31 May 2010 15:43:45 +0000 (16:43 +0100)]
softpipe: remove assert on setting constbufs greater than zero
Keith Whitwell [Fri, 28 May 2010 15:54:35 +0000 (16:54 +0100)]
llvmpipe: hook up basic gs and multiple constant buffer support
Keith Whitwell [Sun, 30 May 2010 18:23:40 +0000 (19:23 +0100)]
cell/spu: divorce from tgsi_exec.h
Keith Whitwell [Sat, 22 May 2010 19:31:11 +0000 (20:31 +0100)]
util: add u_box_3d
Keith Whitwell [Mon, 7 Jun 2010 15:17:03 +0000 (16:17 +0100)]
gallivm: eliminate tgsi_exec.h include
Keith Whitwell [Mon, 31 May 2010 15:26:19 +0000 (16:26 +0100)]
include/st: new file swrast_screen_create.h
Keith Whitwell [Thu, 27 May 2010 14:48:38 +0000 (15:48 +0100)]
util: add util_framebuffer_min_size
Keith Whitwell [Sun, 30 May 2010 12:26:36 +0000 (13:26 +0100)]
util: allocate larger tmp_row in util_format_translate
The tmp_row storage allocation took into account the format's y block
size by allocating y_step rows of data. However, the x block size was
not being taken into account when deciding how wide those rows need to
be.
Now make sure that tmp_row is at least x_step by y_step in size.
Keith Whitwell [Fri, 4 Jun 2010 15:38:28 +0000 (16:38 +0100)]
tgsi: reject interpolation and semantics on vs inputs
Keith Whitwell [Fri, 4 Jun 2010 15:38:01 +0000 (16:38 +0100)]
regress: remove interpolation and semantic info from vs inputs
Keith Whitwell [Mon, 7 Jun 2010 09:49:07 +0000 (10:49 +0100)]
test/graw: add vp-test
Keith Whitwell [Fri, 4 Jun 2010 10:08:55 +0000 (11:08 +0100)]
tests/graw: add fp-test
Kristian Høgsberg [Mon, 7 Jun 2010 14:23:55 +0000 (10:23 -0400)]
.gitignore: Ignore emacs .dir-locals.el files
Kristian Høgsberg [Mon, 7 Jun 2010 14:08:48 +0000 (10:08 -0400)]
Remove last bits of progs/ infrastructure
Marek Olšák [Mon, 7 Jun 2010 02:10:49 +0000 (04:10 +0200)]
r300g: fix 24-bit depth texturing
This is a secret texture format, do not tell anybody.
And it looks like we can read stencil in the shader too.
Jerome Glisse [Sun, 6 Jun 2010 20:13:24 +0000 (22:13 +0200)]
r600g: add shader literal constant support
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Marek Olšák [Sun, 6 Jun 2010 18:49:14 +0000 (20:49 +0200)]
st/mesa: advertise GL_ARB_fragment_program_shadow
There is nothing driver-specific about this one.
I've also tested it just to be sure.
Marek Olšák [Mon, 26 Apr 2010 04:10:06 +0000 (06:10 +0200)]
r300g: workaround index bias on chipsets that do not support it
Marek Olšák [Sat, 5 Jun 2010 17:33:29 +0000 (19:33 +0200)]
st/mesa: trivially enable GL_ATI_texture_env_combine3
This extension is implemented in the texenv program.
Gallium drivers pass patched glean/texCombine.
(I am going to send the patch soon)
Catalyst9.3 advertises this extension too so I don't see a reason we shouldn't.
Marek Olšák [Sat, 5 Jun 2010 15:40:53 +0000 (17:40 +0200)]
mesa: add ARB_texture_swizzle as alias of EXT_texture_swizzle, update relnotes
The specifications are identical.
Jakob Bornecrantz [Tue, 1 Jun 2010 16:29:40 +0000 (17:29 +0100)]
i915g: Use template Xorg makefile
Jakob Bornecrantz [Tue, 1 Jun 2010 16:33:15 +0000 (17:33 +0100)]
gallium: Use correct defines in Xorg template makefile
Jakob Bornecrantz [Tue, 1 Jun 2010 16:29:13 +0000 (17:29 +0100)]
gallium: Add winsys to include path to Xorg template makefile
Joakim Sindholt [Sat, 5 Jun 2010 14:53:38 +0000 (16:53 +0200)]
gallium: always build drivers/sw
Joakim Sindholt [Sat, 5 Jun 2010 14:23:05 +0000 (16:23 +0200)]
r300compiler: fix scons build
Jerome Glisse [Sat, 5 Jun 2010 11:16:50 +0000 (13:16 +0200)]
r600g: split instruction into scalar
Split instruction into scalar in core compiler this simplify
the way we translate the instruction in latter stage.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Roland Scheidegger [Sat, 5 Jun 2010 14:55:51 +0000 (16:55 +0200)]
Revert "llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query"
This reverts commit
acb20e7208341fb6a2b81ac10aa01f17e93a1dea.
Oops should check commits after rebase...
Roland Scheidegger [Sat, 5 Jun 2010 14:49:51 +0000 (16:49 +0200)]
i915g: fix bug in ds clear logic (still disabled)
Roland Scheidegger [Sat, 5 Jun 2010 14:44:31 +0000 (16:44 +0200)]
st/mesa: fix bug in depthstencil optimizing clear logic
Roland Scheidegger [Sat, 5 Jun 2010 14:18:06 +0000 (16:18 +0200)]
llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query
asserts on unknown caps
José Fonseca [Sat, 5 Jun 2010 13:48:39 +0000 (14:48 +0100)]
llvmpipe: Expose PIPE_CAP_TEXTURE_SWIZZLE.
Chris Wilson [Sat, 5 Jun 2010 09:04:59 +0000 (10:04 +0100)]
i915: Only emit a MI_FLUSH when the drawing rectangle offset changes.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Chris Wilson [Sat, 5 Jun 2010 08:33:58 +0000 (09:33 +0100)]
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>
Chris Wilson [Sat, 5 Jun 2010 08:32:28 +0000 (09:32 +0100)]
i915: Inhibit render cache flush when changing drawing rectangle offset.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Dave Airlie [Tue, 27 Apr 2010 11:06:44 +0000 (21:06 +1000)]
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>
Marek Olšák [Sat, 5 Jun 2010 03:07:41 +0000 (05:07 +0200)]
r300/compiler: implement SIN+COS+SCS for vertex shaders
Marek Olšák [Sat, 5 Jun 2010 02:58:40 +0000 (04:58 +0200)]
r300/compiler: implement SNE unwound for r3xx VS, natively for r5xx VS
Marek Olšák [Sat, 5 Jun 2010 02:18:28 +0000 (04:18 +0200)]
r300/compiler: implement SEQ unwound for r3xx VS, natively for r5xx VS
Fixes piglit/glsl-vs-vec4-indexing-4.
Marek Olšák [Fri, 4 Jun 2010 21:10:11 +0000 (23:10 +0200)]
r300/compiler: implement SFL for vertex shaders
And sort the "case" statements alphabetically.
Brian Paul [Fri, 4 Jun 2010 23:47:34 +0000 (17:47 -0600)]
docs: note that the Mesa demos are in a new repo
Brian Paul [Fri, 4 Jun 2010 23:47:06 +0000 (17:47 -0600)]
docs: links to the Mesa demos git repo
Brian Paul [Fri, 4 Jun 2010 23:42:04 +0000 (17:42 -0600)]
mesa: remove PROGRAM_DIRS from config files
Brian Paul [Fri, 4 Jun 2010 23:36:17 +0000 (17:36 -0600)]
mesa: remove old references to demo files and progs subdir
Brian Paul [Fri, 4 Jun 2010 23:29:59 +0000 (17:29 -0600)]
progs: remove rbug subdir
Brian Paul [Fri, 4 Jun 2010 23:29:01 +0000 (17:29 -0600)]
demos: remove fbdev subdir
Brian Paul [Fri, 4 Jun 2010 23:27:50 +0000 (17:27 -0600)]
progs: remove beos subdir
Brian Paul [Fri, 4 Jun 2010 23:26:28 +0000 (17:26 -0600)]
progs: remove tools subdir
Brian Paul [Fri, 4 Jun 2010 23:25:36 +0000 (17:25 -0600)]
progs: remove slang subdir
Brian Paul [Fri, 4 Jun 2010 23:24:40 +0000 (17:24 -0600)]
vbo: misc clean-ups
Vinson Lee [Fri, 4 Jun 2010 23:18:27 +0000 (16:18 -0700)]
i915g: Rename winsys c file.
This was missed in commit
e7f0f6bb72c63fd6e6ddcb7a815be68682f1764c.
Fixes i915g SCons build.
Brian Paul [Fri, 4 Jun 2010 23:00:48 +0000 (17:00 -0600)]
llvmpipe: new -s option to run single test
Put specific test code in the test_single() function and pass -s to
execute that code.
Eric Anholt [Fri, 4 Jun 2010 20:40:48 +0000 (13:40 -0700)]
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
b4a6169412819cc3a027c6a118f0537911145a30 that caused hangs in etracer
on 845s.
Bug #26557.
Eric Anholt [Fri, 4 Jun 2010 20:27:05 +0000 (13:27 -0700)]
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.
Eric Anholt [Fri, 4 Jun 2010 19:43:15 +0000 (12:43 -0700)]
intel: Fix intel_compressed_num_bytes for FXT1 after I broke it.
Fixes piglit fxt1-teximage since
7554b83a21bd62b20df5a7327b69f08108ac9ab6, and also OGLC tests that hit
FXT1 with a million other things.
Bug #28184.
Kristian Høgsberg [Fri, 4 Jun 2010 13:06:22 +0000 (09:06 -0400)]
glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled
José Fonseca [Fri, 4 Jun 2010 11:22:14 +0000 (12:22 +0100)]
llvmpipe: Do unswizzling in parallel when flushing for transfers.
José Fonseca [Fri, 4 Jun 2010 11:20:46 +0000 (12:20 +0100)]
progs: Remove forked/dead files.
Chia-I Wu [Fri, 4 Jun 2010 04:52:51 +0000 (12:52 +0800)]
st/egl: Fix compiler warnings.
Forgot to stage this chunk in last commit.
Chia-I Wu [Fri, 4 Jun 2010 04:05:37 +0000 (12:05 +0800)]
st/egl: Move sw screen creation to native helper.
The code is shared by ximage and gdi backend.
Vinson Lee [Fri, 4 Jun 2010 01:41:19 +0000 (18:41 -0700)]
scons: Add cygwin to list of accepted platforms.
Marek Olšák [Fri, 4 Jun 2010 00:59:37 +0000 (02:59 +0200)]
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.
Marek Olšák [Fri, 4 Jun 2010 00:57:32 +0000 (02:57 +0200)]
r600g: make blit functions static (private)
Marek Olšák [Fri, 4 Jun 2010 00:47:35 +0000 (02:47 +0200)]
r600g: use cast wrappers
Vinson Lee [Fri, 4 Jun 2010 00:41:57 +0000 (17:41 -0700)]
r600g: Move declaration before code.
Fixes SCons build.
Vinson Lee [Fri, 4 Jun 2010 00:30:55 +0000 (17:30 -0700)]
util: Remove unnecessary header.
Vinson Lee [Fri, 4 Jun 2010 00:29:59 +0000 (17:29 -0700)]
nv50: Remove unnecessary header.
Vinson Lee [Fri, 4 Jun 2010 00:29:30 +0000 (17:29 -0700)]
svga: Remove unnecessary header.
Vinson Lee [Fri, 4 Jun 2010 00:24:22 +0000 (17:24 -0700)]
llvmpipe: Fix uninitialized variable on non-debug builds.
Bas Nieuwenhuizen [Mon, 24 May 2010 15:33:52 +0000 (17:33 +0200)]
r600g: added code for depthtesting
- added code to configure the depth buffer and to set up depth testing.
Roland Scheidegger [Thu, 3 Jun 2010 15:41:53 +0000 (17:41 +0200)]
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).
Roland Scheidegger [Thu, 3 Jun 2010 15:46:14 +0000 (17:46 +0200)]
Merge branch 'gallium-newclear'
Conflicts:
src/gallium/state_trackers/python/p_context.i