mesa.git
15 years agoutil: Enable assembly breakpointt on x86_64.
José Fonseca [Tue, 31 Mar 2009 17:00:46 +0000 (18:00 +0100)]
util: Enable assembly breakpointt on x86_64.

A breakpoint is much nicer than abort when gdb is attached.

15 years agopython/test: Limit tree depth.
José Fonseca [Tue, 31 Mar 2009 16:23:48 +0000 (17:23 +0100)]
python/test: Limit tree depth.

15 years agopython/test: Infer type (continuous/discrete) from object type.
José Fonseca [Tue, 31 Mar 2009 16:21:52 +0000 (17:21 +0100)]
python/test: Infer type (continuous/discrete) from object type.

15 years agopython/test: Flush stdout to keep in sync with debug info on stderr.
José Fonseca [Tue, 31 Mar 2009 15:39:11 +0000 (16:39 +0100)]
python/test: Flush stdout to keep in sync with debug info on stderr.

15 years agopython/test: Dump a classification tree of the results when finished testing.
José Fonseca [Tue, 31 Mar 2009 15:38:03 +0000 (16:38 +0100)]
python/test: Dump a classification tree of the results when finished testing.

15 years agopython/test: New test for texture transfers.
José Fonseca [Tue, 31 Mar 2009 10:02:15 +0000 (11:02 +0100)]
python/test: New test for texture transfers.

15 years agopython/test: More descriptive test name.
José Fonseca [Tue, 31 Mar 2009 10:00:18 +0000 (11:00 +0100)]
python/test: More descriptive test name.

15 years agopython: Make get/put_tile_raw more user friendlier.
José Fonseca [Tue, 31 Mar 2009 09:58:18 +0000 (10:58 +0100)]
python: Make get/put_tile_raw more user friendlier.

15 years agopython: Add nblocksx/y members to surfaces.
José Fonseca [Tue, 31 Mar 2009 09:57:44 +0000 (10:57 +0100)]
python: Add nblocksx/y members to surfaces.

15 years agogallium: Move pf_is_depth_stencil to p_format.h.
José Fonseca [Tue, 31 Mar 2009 08:46:55 +0000 (09:46 +0100)]
gallium: Move pf_is_depth_stencil to p_format.h.

15 years agofix ugly copy/paste error in mipmap generation code
Roland Scheidegger [Tue, 31 Mar 2009 01:18:35 +0000 (03:18 +0200)]
fix ugly copy/paste error in mipmap generation code

15 years agor300-gallium: RGBA, not ARGB, after all.
Corbin Simpson [Tue, 31 Mar 2009 00:31:58 +0000 (17:31 -0700)]
r300-gallium: RGBA, not ARGB, after all.

Clearly, something else is wrong.

15 years agor300-gallium: r500-fs: If recompiling a shader, overwrite old insts.
Corbin Simpson [Tue, 31 Mar 2009 00:20:12 +0000 (17:20 -0700)]
r300-gallium: r500-fs: If recompiling a shader, overwrite old insts.

15 years agor300-gallium: Properly redo shaders when constant buffer changes size.
Corbin Simpson [Mon, 30 Mar 2009 23:58:20 +0000 (16:58 -0700)]
r300-gallium: Properly redo shaders when constant buffer changes size.

15 years agor300-gallium: Allow surface_fill to clear depth/stencil buffers too.
Corbin Simpson [Mon, 30 Mar 2009 23:51:01 +0000 (16:51 -0700)]
r300-gallium: Allow surface_fill to clear depth/stencil buffers too.

15 years agor300-gallium: Emit the "right" sequence of colors.
Corbin Simpson [Mon, 30 Mar 2009 23:15:04 +0000 (16:15 -0700)]
r300-gallium: Emit the "right" sequence of colors.

ARGB, not RGBA.

15 years agor300-gallium: Fix hardlock when no colors or textures are present.
Corbin Simpson [Mon, 30 Mar 2009 22:50:09 +0000 (15:50 -0700)]
r300-gallium: Fix hardlock when no colors or textures are present.

15 years agor300-gallium: Fix strange build error.
Corbin Simpson [Mon, 30 Mar 2009 22:47:00 +0000 (15:47 -0700)]
r300-gallium: Fix strange build error.

Why didn't this come up before?

15 years agor300-gallium: Handful of small leftovers.
Corbin Simpson [Mon, 30 Mar 2009 20:55:00 +0000 (13:55 -0700)]
r300-gallium: Handful of small leftovers.

15 years agointel: Avoid mapping the texture image for CopyTex{,Sub}Image
Adam Jackson [Mon, 30 Mar 2009 20:32:11 +0000 (16:32 -0400)]
intel: Avoid mapping the texture image for CopyTex{,Sub}Image

We don't upload the pixels with the CPU in that case, so the map will
only serve as a way of triggering cache flushes over a bunch of data we
don't touch.

15 years agopython: Use depth buffer in the triangle example.
José Fonseca [Mon, 30 Mar 2009 18:49:11 +0000 (19:49 +0100)]
python: Use depth buffer in the triangle example.

15 years agopython: Read rgba8 with a single transfer.
José Fonseca [Mon, 30 Mar 2009 18:48:30 +0000 (19:48 +0100)]
python: Read rgba8 with a single transfer.

15 years agopython: Cleanup.
José Fonseca [Mon, 30 Mar 2009 17:29:35 +0000 (18:29 +0100)]
python: Cleanup.

15 years agopython: Don't use deprecated clear_value field.
José Fonseca [Mon, 30 Mar 2009 17:26:40 +0000 (18:26 +0100)]
python: Don't use deprecated clear_value field.

15 years agopython/test: Move the test description logic to the base class.
José Fonseca [Mon, 30 Mar 2009 17:18:15 +0000 (18:18 +0100)]
python/test: Move the test description logic to the base class.

15 years agopython/test: Move the image comparison logic to the base test class.
José Fonseca [Mon, 30 Mar 2009 16:51:55 +0000 (17:51 +0100)]
python/test: Move the image comparison logic to the base test class.

15 years agopython: Force unsigned comparison.
José Fonseca [Mon, 30 Mar 2009 16:09:03 +0000 (17:09 +0100)]
python: Force unsigned comparison.

15 years agopython: Set correct transfer mode.
José Fonseca [Mon, 30 Mar 2009 16:08:23 +0000 (17:08 +0100)]
python: Set correct transfer mode.

15 years agopython: Set the surface GPU access flags.
José Fonseca [Mon, 30 Mar 2009 15:02:21 +0000 (16:02 +0100)]
python: Set the surface GPU access flags.

Make python surface just a dumb (texture, face, level, zslice) tuple.

15 years agopython: Hide away the surface usage flags.
José Fonseca [Mon, 30 Mar 2009 14:09:18 +0000 (15:09 +0100)]
python: Hide away the surface usage flags.

Surfaces are now by definition GPU views. So CPU access flags don't make
any sense when creating a surface.

For now we are forcing surfaces to be GPU read/write, but that will go away
soon.

15 years agotgsi: Condition codes are implied in KILP.
Michal Krol [Mon, 30 Mar 2009 15:13:52 +0000 (17:13 +0200)]
tgsi: Condition codes are implied in KILP.

15 years agotgsi: Explain symbols used in instruction set documentation.
Michal Krol [Mon, 30 Mar 2009 15:12:58 +0000 (17:12 +0200)]
tgsi: Explain symbols used in instruction set documentation.

15 years agotgsi: Document BRA opcode.
Michal Krol [Mon, 30 Mar 2009 13:39:29 +0000 (15:39 +0200)]
tgsi: Document BRA opcode.

15 years agopython: Dont touch old pipe_winsys.
José Fonseca [Mon, 30 Mar 2009 13:24:20 +0000 (14:24 +0100)]
python: Dont touch old pipe_winsys.

15 years agopython: Update instructions for windows.
José Fonseca [Mon, 30 Mar 2009 11:12:37 +0000 (12:12 +0100)]
python: Update instructions for windows.

15 years agoscons: Get python extensions building correctly on windows.
José Fonseca [Mon, 30 Mar 2009 11:12:20 +0000 (12:12 +0100)]
scons: Get python extensions building correctly on windows.

15 years agoi965: srgb texture fixes
Roland Scheidegger [Sat, 28 Mar 2009 00:43:50 +0000 (01:43 +0100)]
i965: srgb texture fixes

i965 can either do SRGBA8_REV format or SARGB8 format, but not SRGBA8.
Could add SRGBA8_REV support to mesa, but simply use SARGB8 for now.
While here, also add true srgb luminance / luminance_alpha support -
unfortunately the published docs fail to mention which asics support
this, tested on g43 so assume this works on any g4x.

15 years agomesa: fix a glGetTexImage issue with base-converted texture formats
Roland Scheidegger [Sat, 28 Mar 2009 00:19:49 +0000 (01:19 +0100)]
mesa: fix a glGetTexImage issue with base-converted texture formats

need to respect the user-supplied base format, not the one derived from
the texture format actually used.

15 years agoi965: add support for signed rgba texture format
Roland Scheidegger [Fri, 27 Mar 2009 21:42:19 +0000 (22:42 +0100)]
i965: add support for signed rgba texture format

15 years agomesa: add _rev signed rgba texture format
Roland Scheidegger [Fri, 27 Mar 2009 20:59:33 +0000 (21:59 +0100)]
mesa: add _rev signed rgba texture format

15 years agoglapi regenerate
Roland Scheidegger [Sat, 28 Mar 2009 01:03:35 +0000 (02:03 +0100)]
glapi regenerate

15 years agoglapi: remove a couple accidental GL_ prefixes
Roland Scheidegger [Fri, 27 Mar 2009 20:52:07 +0000 (21:52 +0100)]
glapi: remove a couple accidental GL_ prefixes

15 years agomesa: add new signed rgba texture format
Roland Scheidegger [Fri, 27 Mar 2009 18:39:52 +0000 (19:39 +0100)]
mesa: add new signed rgba texture format

This is a (partial) backport of the signed texture format support in OGL 3.1.
Since it wasn't promoted from an existing extension roll our own.

15 years agogl: add new OGL 3.1 enums to glext.h
Roland Scheidegger [Fri, 27 Mar 2009 16:51:10 +0000 (17:51 +0100)]
gl: add new OGL 3.1 enums to glext.h

This is just temporary until the upstream source is updated.

15 years agogl: update glext.h to version 48
Roland Scheidegger [Fri, 27 Mar 2009 14:47:30 +0000 (15:47 +0100)]
gl: update glext.h to version 48

15 years agofix various small intel blitter issues
Roland Scheidegger [Mon, 2 Feb 2009 16:27:47 +0000 (17:27 +0100)]
fix various small intel blitter issues

use color format constants instead of magic numbers
remove handling of cpp 0 or 3 (neither is possible) in various places
don't misconfigure 8 bit surface blits as rgb565

15 years agowgl: Don't flush surface if it is NULL.
José Fonseca [Fri, 27 Mar 2009 21:43:24 +0000 (21:43 +0000)]
wgl: Don't flush surface if it is NULL.

Just a quick fix to prevent segfaults with glean.

15 years agowgl: Remove unused cruft.
José Fonseca [Fri, 27 Mar 2009 21:38:54 +0000 (21:38 +0000)]
wgl: Remove unused cruft.

15 years agoutil: Support Z24S8/Z24X8.
José Fonseca [Fri, 27 Mar 2009 20:23:16 +0000 (20:23 +0000)]
util: Support Z24S8/Z24X8.

15 years agomesa: Support Z24S8 wherever S8Z24 is supported.
José Fonseca [Fri, 27 Mar 2009 19:50:15 +0000 (19:50 +0000)]
mesa: Support Z24S8 wherever S8Z24 is supported.

15 years agor300-gallium: Add some surface_copy.
Corbin Simpson [Thu, 26 Mar 2009 04:26:02 +0000 (21:26 -0700)]
r300-gallium: Add some surface_copy.

15 years agor300-gallium: Use CMP for MOV on r300.
Corbin Simpson [Wed, 25 Mar 2009 14:25:06 +0000 (07:25 -0700)]
r300-gallium: Use CMP for MOV on r300.

Doesn't quite fix problems, though. :c

15 years agomesa: Use the python executable from sys.executable.
José Fonseca [Fri, 27 Mar 2009 19:13:21 +0000 (19:13 +0000)]
mesa: Use the python executable from sys.executable.

From Ramesh Dharan <rrdharan@vmware.com>

15 years agoegl: Fix newline typo in Makefiles
Carl-Johan Kjellander [Thu, 26 Mar 2009 19:20:11 +0000 (19:20 +0000)]
egl: Fix newline typo in Makefiles

15 years agost: init the default texture to (0,0,0,1)
Brian Paul [Thu, 26 Mar 2009 14:52:56 +0000 (08:52 -0600)]
st: init the default texture to (0,0,0,1)

The default texture is used when a sampler uses an incomplete texture.
This change fixes the piglit fp-incomplete test.

15 years agotgsi: pass zero vector to texture sampler for 1D case instead of NULL
Brian Paul [Thu, 26 Mar 2009 14:40:07 +0000 (08:40 -0600)]
tgsi: pass zero vector to texture sampler for 1D case instead of NULL

Fixes segfault when sampling 1D textures.

15 years agopython: Don't bypass vs/clip/viewport by default.
José Fonseca [Thu, 26 Mar 2009 12:11:27 +0000 (12:11 +0000)]
python: Don't bypass vs/clip/viewport by default.

15 years agopython: Fix the texture test.
José Fonseca [Thu, 26 Mar 2009 12:04:15 +0000 (12:04 +0000)]
python: Fix the texture test.

15 years agopython: Make swig bindings python independent.
José Fonseca [Thu, 26 Mar 2009 11:29:59 +0000 (11:29 +0000)]
python: Make swig bindings python independent.

15 years agopython: Drop st_buffer.
José Fonseca [Thu, 26 Mar 2009 11:19:15 +0000 (11:19 +0000)]
python: Drop st_buffer.

It adds nothing, now that pipe_buffer has a pointer to the screen.

15 years agopython: Use pipe_buffer_read/write.
José Fonseca [Thu, 26 Mar 2009 10:54:48 +0000 (10:54 +0000)]
python: Use pipe_buffer_read/write.

15 years agopython: Transfer only the requested tile.
José Fonseca [Thu, 26 Mar 2009 10:47:25 +0000 (10:47 +0000)]
python: Transfer only the requested tile.

15 years agopython: Fix tri sample.
Michal Krol [Thu, 26 Mar 2009 11:07:06 +0000 (12:07 +0100)]
python: Fix tri sample.

15 years agogallium: Remove some little-used fields from struct pipe_surface.
Michel Dänzer [Thu, 26 Mar 2009 09:53:47 +0000 (10:53 +0100)]
gallium: Remove some little-used fields from struct pipe_surface.

15 years agopython: Pass transfers to the tile functions.
José Fonseca [Wed, 25 Mar 2009 21:47:04 +0000 (21:47 +0000)]
python: Pass transfers to the tile functions.

15 years agopython: Catchup buffer_destroy interface change.
José Fonseca [Wed, 25 Mar 2009 21:46:26 +0000 (21:46 +0000)]
python: Catchup buffer_destroy interface change.

15 years agotrace: Defer the cast to after the check for enabled trace.
José Fonseca [Wed, 25 Mar 2009 21:45:57 +0000 (21:45 +0000)]
trace: Defer the cast to after the check for enabled trace.

Prevents segfault when trace is disabled.

15 years agosoftpipe: Include declarations.
José Fonseca [Wed, 25 Mar 2009 21:45:10 +0000 (21:45 +0000)]
softpipe: Include declarations.

15 years agotranslate: Avoid unused variable warning.
José Fonseca [Wed, 25 Mar 2009 21:44:54 +0000 (21:44 +0000)]
translate: Avoid unused variable warning.

15 years agost/egl: Set dpms to on when showing screens
Jakob Bornecrantz [Wed, 25 Mar 2009 20:51:47 +0000 (20:51 +0000)]
st/egl: Set dpms to on when showing screens

There is a wonderful bug in 2.6.29 that causes a hard lock on my
computer when this code is active for lvds that are turned off.

15 years agost/egl: Fix warning
Jakob Bornecrantz [Wed, 25 Mar 2009 20:51:33 +0000 (20:51 +0000)]
st/egl: Fix warning

15 years agopython: Show call no in image window.
José Fonseca [Wed, 25 Mar 2009 15:36:51 +0000 (15:36 +0000)]
python: Show call no in image window.

15 years agotrace: Update readme.
José Fonseca [Wed, 25 Mar 2009 15:13:06 +0000 (15:13 +0000)]
trace: Update readme.

Actually, the trace driver with the xlib statetracker is
still causing assertion failures here..

15 years agotrace: Number calls.
José Fonseca [Wed, 25 Mar 2009 15:11:30 +0000 (15:11 +0000)]
trace: Number calls.

15 years agopython/retrace: Use the call no when dumping images.
José Fonseca [Wed, 25 Mar 2009 14:02:49 +0000 (14:02 +0000)]
python/retrace: Use the call no when dumping images.

To make it easy associate images with the calls.

15 years agopython: Use a sequential number to identify each call.
José Fonseca [Wed, 25 Mar 2009 13:44:32 +0000 (13:44 +0000)]
python: Use a sequential number to identify each call.

TODO: Modify the trace driver to generate these on the XML file itself.

15 years agopython/trace: Control the interpreter from command line options.
José Fonseca [Wed, 25 Mar 2009 13:31:27 +0000 (13:31 +0000)]
python/trace: Control the interpreter from command line options.

15 years agopython: Use Ansi escape codes regardless of output is a tty or not.
José Fonseca [Wed, 25 Mar 2009 10:22:05 +0000 (10:22 +0000)]
python: Use Ansi escape codes regardless of output is a tty or not.

15 years agopython: List packages needed on debian systems.
José Fonseca [Tue, 24 Mar 2009 21:39:16 +0000 (21:39 +0000)]
python: List packages needed on debian systems.

15 years agopython: Allow to dump all images to disk.
José Fonseca [Tue, 24 Mar 2009 21:35:10 +0000 (21:35 +0000)]
python: Allow to dump all images to disk.

15 years agopython: Tweak instructions.
José Fonseca [Tue, 24 Mar 2009 21:24:31 +0000 (21:24 +0000)]
python: Tweak instructions.

15 years agopython: s/pitch/stride/
José Fonseca [Tue, 24 Mar 2009 21:21:37 +0000 (21:21 +0000)]
python: s/pitch/stride/

15 years agopython: s/num_cbufs/nr_cbufs/
José Fonseca [Tue, 24 Mar 2009 21:18:54 +0000 (21:18 +0000)]
python: s/num_cbufs/nr_cbufs/

15 years agowgl: Use right integer type.
José Fonseca [Wed, 25 Mar 2009 21:01:23 +0000 (21:01 +0000)]
wgl: Use right integer type.

15 years agowgl: Use SetWindowLongPtr.
José Fonseca [Wed, 25 Mar 2009 21:00:59 +0000 (21:00 +0000)]
wgl: Use SetWindowLongPtr.

15 years agoutil: Use size_t (for x86_64).
José Fonseca [Wed, 25 Mar 2009 20:58:53 +0000 (20:58 +0000)]
util: Use size_t (for x86_64).

15 years agoutil: Don't use x86 asm on x86_64.
José Fonseca [Wed, 25 Mar 2009 20:58:38 +0000 (20:58 +0000)]
util: Don't use x86 asm on x86_64.

15 years agodraw: Use size_t (for x86_64).
José Fonseca [Wed, 25 Mar 2009 20:56:34 +0000 (20:56 +0000)]
draw: Use size_t (for x86_64).

15 years agoscons: Move MSVC specific away from Mingw builds.
José Fonseca [Wed, 25 Mar 2009 19:32:54 +0000 (19:32 +0000)]
scons: Move MSVC specific away from Mingw builds.

15 years agor300: cleanup swtcl a little
Maciej Cencora [Thu, 19 Mar 2009 20:17:01 +0000 (21:17 +0100)]
r300: cleanup swtcl a little

- remove disabled code
- silence compiler warnings (uinitialized values)
- remove unneeded code

15 years agoscons: Support building with the Windows SDK.
José Fonseca [Wed, 25 Mar 2009 19:24:16 +0000 (19:24 +0000)]
scons: Support building with the Windows SDK.

x86_64 is also supported.

15 years agoegl: include stdint.h to get the c99 integer typedefs
Brian Paul [Wed, 25 Mar 2009 19:02:44 +0000 (13:02 -0600)]
egl: include stdint.h to get the c99 integer typedefs

Fixes breakage from commit 6dd9c221012d5e091b2ede90d9b2a6f0383abd58

15 years agoAdd Solaris to OS'es using X in eglplatform.h
Alan Coopersmith [Tue, 24 Mar 2009 03:35:54 +0000 (20:35 -0700)]
Add Solaris to OS'es using X in eglplatform.h

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
15 years agodefine __builtin_expect for non-gcc compilers in two more glx files
Alan Coopersmith [Tue, 24 Mar 2009 03:35:09 +0000 (20:35 -0700)]
define __builtin_expect for non-gcc compilers in two more glx files

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
15 years agoAdd #ifdefs needed to compile Gallium on Solaris with gcc or Sun cc
Alan Coopersmith [Tue, 24 Mar 2009 03:17:57 +0000 (20:17 -0700)]
Add #ifdefs needed to compile Gallium on Solaris with gcc or Sun cc

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
15 years agoConvert u_int*_t to C99 standard uint*_t
Alan Coopersmith [Tue, 24 Mar 2009 02:38:58 +0000 (19:38 -0700)]
Convert u_int*_t to C99 standard uint*_t

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
15 years agomklib improvements for Solaris
Alan Coopersmith [Mon, 23 Mar 2009 23:51:54 +0000 (16:51 -0700)]
mklib improvements for Solaris

Move flags for linking standard C/C++ libraries from configure.ac to mklib
Use -norunpath flag when linking with Sun C++ compiler
Convert mklib -exports list into a linker mapfile
Set FINAL_LIBS correctly when -noprefix is used

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
15 years agoglew: fix GLEW_LIB_NAME
Brian Paul [Wed, 25 Mar 2009 14:59:31 +0000 (08:59 -0600)]
glew: fix GLEW_LIB_NAME

This fixes rebuilding of the library every time we run make.

15 years agoRevert "dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers."
Michel Dänzer [Wed, 25 Mar 2009 14:53:28 +0000 (15:53 +0100)]
Revert "dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers."

This scheme breaks when the display connection doesn't receive ConfigureNotify
events. This caused reporoducible problems (cropped / misplaced output) when
starting a 3D application in a guest operating system in VMware Workstation.

This reverts commit dd1c68f15123a889a3ce9d2afe724e272d163e32.

Conflicts:

src/glx/x11/dri2_glx.c

15 years agogl: update include/GL/glext.h to version 48
Brian Paul [Wed, 25 Mar 2009 14:33:10 +0000 (08:33 -0600)]
gl: update include/GL/glext.h to version 48