Alex Deucher [Thu, 11 Jun 2009 05:54:40 +0000 (01:54 -0400)]
Properly set aos_count
This is used by radeonReleaseArrays to free AOS.
Alex Deucher [Wed, 10 Jun 2009 22:02:20 +0000 (18:02 -0400)]
move radeon_set_screen_flags() up so CHIP_FAMILY is set before using it
fixes last commit.
Alex Deucher [Wed, 10 Jun 2009 21:56:05 +0000 (17:56 -0400)]
Use correct scratch reg offset for r6xx/r7xx
Alex Deucher [Tue, 9 Jun 2009 22:20:57 +0000 (18:20 -0400)]
Pull in additional state setup from the DDX
Alex Deucher [Fri, 5 Jun 2009 00:22:14 +0000 (20:22 -0400)]
re-arrange state structure
- split out renderbuffers
- split out shaders
- split our viewports
Only send the state needed.
Alex Deucher [Thu, 4 Jun 2009 20:57:20 +0000 (16:57 -0400)]
Don't program VGT_OUT_DEALLOC_CNTL/VGT_VERTEX_REUSE_BLOCK_CNTL
These are chip specific and are programmed by the drm.
This should fix hangs on some chips.
Alex Deucher [Thu, 4 Jun 2009 19:30:37 +0000 (15:30 -0400)]
use the float interface for viewport updates
Alex Deucher [Wed, 3 Jun 2009 19:52:09 +0000 (15:52 -0400)]
fill in r700ColorMask, cleanup
Alex Deucher [Wed, 3 Jun 2009 19:14:44 +0000 (15:14 -0400)]
start to fill in ShadeModel()
Alex Deucher [Wed, 3 Jun 2009 18:29:06 +0000 (14:29 -0400)]
dump command buffer
Alex Deucher [Wed, 3 Jun 2009 18:19:26 +0000 (14:19 -0400)]
Clean up scissor and viewport code
Switch to common functions where applicable
Alex Deucher [Tue, 2 Jun 2009 23:23:16 +0000 (19:23 -0400)]
Disable clear code for now
Alex Deucher [Tue, 2 Jun 2009 23:20:24 +0000 (19:20 -0400)]
fix an overflow in SPI_VS_OUT_CONFIG
VS must always export at least 1 param.
Cooper Yuan [Sun, 31 May 2009 08:51:07 +0000 (16:51 +0800)]
R6xx/r7xx: Fix blinn's lighting shader
Cooper Yuan [Sun, 31 May 2009 08:41:19 +0000 (16:41 +0800)]
R6xx/r7xx: Fix texture perspective gradients issue
Alex Deucher [Fri, 29 May 2009 19:37:04 +0000 (15:37 -0400)]
get rid of chip_object struct
Alex Deucher [Fri, 29 May 2009 19:04:44 +0000 (15:04 -0400)]
more cleanup
Alex Deucher [Fri, 29 May 2009 18:55:12 +0000 (14:55 -0400)]
more cleanup
Alex Deucher [Fri, 29 May 2009 18:45:07 +0000 (14:45 -0400)]
more cleanup
Alex Deucher [Fri, 29 May 2009 18:23:04 +0000 (14:23 -0400)]
more cleanup
Alex Deucher [Fri, 29 May 2009 17:56:58 +0000 (13:56 -0400)]
remove more old r300 bits
Alex Deucher [Fri, 29 May 2009 17:53:57 +0000 (13:53 -0400)]
more cleanup
Alex Deucher [Fri, 29 May 2009 17:41:00 +0000 (13:41 -0400)]
Remove unused functions
Alex Deucher [Fri, 29 May 2009 17:21:28 +0000 (13:21 -0400)]
Fix spelling in function name
Alex Deucher [Fri, 29 May 2009 17:16:23 +0000 (13:16 -0400)]
R6xx/r7xx: remove old sw tcl bits
Alex Deucher [Fri, 29 May 2009 17:07:05 +0000 (13:07 -0400)]
R6xx/R7xx: switch to common clear with draw code
Alex Deucher [Fri, 29 May 2009 16:49:45 +0000 (12:49 -0400)]
r6xx/r7xx: switch to common dma functions for vecs
Alex Deucher [Fri, 29 May 2009 14:04:03 +0000 (10:04 -0400)]
Remove subpixel offset from viewport
remove subpixel offset inherited from r100 code.
based on
038f0bf5916df5bae1145d234589e5fd528bb7fa
Alex Deucher [Thu, 28 May 2009 21:18:17 +0000 (17:18 -0400)]
Argh. fix last commit. clears are still broken
Alex Deucher [Thu, 28 May 2009 21:09:19 +0000 (17:09 -0400)]
R6xx/r7xx: re-enable clears
flush cache and wait for idle after drawing. Probably
just need the cache flush. This gets redbook hello working
properly.
Cooper Yuan [Thu, 28 May 2009 20:51:49 +0000 (16:51 -0400)]
R6xx, add edge rules for triangles
Alex Deucher [Tue, 26 May 2009 18:30:26 +0000 (14:30 -0400)]
enable surface sync function
- needs to be more fine-grained
Alex Deucher [Tue, 26 May 2009 16:21:54 +0000 (12:21 -0400)]
r6xx: fix more r6xx specific cases
Alex Deucher [Tue, 26 May 2009 15:36:55 +0000 (11:36 -0400)]
R6xx: select proper shader format
Alex Deucher [Tue, 26 May 2009 15:13:44 +0000 (11:13 -0400)]
fix segfault when running glxinfo
Alex Deucher [Tue, 26 May 2009 14:44:44 +0000 (10:44 -0400)]
add missing RS780 pci id
Alex Deucher [Tue, 26 May 2009 14:33:23 +0000 (10:33 -0400)]
fix build when HAVE_LIBDRM_RADEON is defined
Alex Deucher [Thu, 21 May 2009 21:40:27 +0000 (17:40 -0400)]
r6xx/r7xx: fix segfault in vertex shader setup
Alex Deucher [Thu, 21 May 2009 21:38:14 +0000 (17:38 -0400)]
r6xx: fix count on START_3D packet
root [Wed, 20 May 2009 13:16:21 +0000 (09:16 -0400)]
Add missing file from local.
root [Tue, 19 May 2009 20:47:39 +0000 (16:47 -0400)]
Makeup checkin for radeon code change paired with r6/7 code.
Richard Li [Tue, 19 May 2009 14:28:40 +0000 (10:28 -0400)]
Fix nop insertion bug. redbook hello can run.
Richard Li [Fri, 15 May 2009 23:37:09 +0000 (19:37 -0400)]
Fix r6 code bugs.
Richard Li [Fri, 8 May 2009 23:23:45 +0000 (19:23 -0400)]
R6xx/R7xx: WIP r6xx-rewrite code
Richard Li [Tue, 21 Apr 2009 19:04:54 +0000 (15:04 -0400)]
R6xx/R7xx: remove unused files
Richard Li [Tue, 21 Apr 2009 18:30:52 +0000 (14:30 -0400)]
R6xx/R7xx: add updated reg file
Richard Li [Tue, 21 Apr 2009 16:54:20 +0000 (12:54 -0400)]
Initial pull of code from r6xx-r7xx-support branch
Not functional yet.
Alex Deucher [Fri, 10 Apr 2009 21:36:31 +0000 (17:36 -0400)]
Fix build errors from merge
Alex Deucher [Fri, 10 Apr 2009 21:16:08 +0000 (17:16 -0400)]
Merge branch 'radeon-rewrite' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
Alex Deucher [Fri, 10 Apr 2009 20:36:18 +0000 (16:36 -0400)]
Remove r500 stuff
Alex Deucher [Thu, 9 Apr 2009 20:05:50 +0000 (16:05 -0400)]
R600/r700: add new cmdbuf macros
Alex Deucher [Thu, 9 Apr 2009 14:55:41 +0000 (10:55 -0400)]
R6xx/R7xx: r300 -> r600 symbols
Dave Airlie [Thu, 9 Apr 2009 00:51:10 +0000 (10:51 +1000)]
r300: fix color tiling
Maciej Cencora [Tue, 7 Apr 2009 22:47:16 +0000 (00:47 +0200)]
r300: reorder fog coordinate and WPOS fp attributes
HW TCL path currently assumed fog, WPOS order. The order was inverted for SW TCL path.
This hopefully fixes rest of fog and WPOS related bugs.
Additionally fix some indentation, don't route unnecessary components of fog coordinates for performance reasons and simplify vertex
attribute emitting for SW TCL path.
Maciej Cencora [Tue, 7 Apr 2009 21:51:28 +0000 (23:51 +0200)]
r300: fix regression from swtcl rewrite
Fix wrong attribute emit and revert to previous behaviour of calculating VAP_OUT_VTX_FMT_1 register value.
We can't use r300VAPOutputCntl1 function because it assumes that all texture coords have 4 components and that is the case for HW TCL
path, but not for SW TCL.
Dave Airlie [Thu, 9 Apr 2009 00:14:35 +0000 (10:14 +1000)]
Merge remote branch 'origin/master' into radeon-rewrite
Conflicts:
src/mesa/drivers/dri/r200/r200_tex.c
src/mesa/drivers/dri/r300/r300_cmdbuf.c
src/mesa/drivers/dri/r300/r300_context.h
src/mesa/drivers/dri/r300/r300_swtcl.c
src/mesa/drivers/dri/r300/r300_tex.c
src/mesa/drivers/dri/r300/r300_texmem.c
src/mesa/drivers/dri/r300/r300_texstate.c
src/mesa/drivers/dri/radeon/radeon_tex.c
Corbin Simpson [Wed, 8 Apr 2009 21:54:17 +0000 (14:54 -0700)]
r300-gallium: Properly emit indexbufs.
This fixes hardlocks with anything using elts.
Corbin Simpson [Tue, 7 Apr 2009 09:04:07 +0000 (02:04 -0700)]
r300-gallium: Add vertex shader constant emit.
José Fonseca [Wed, 8 Apr 2009 20:13:57 +0000 (21:13 +0100)]
python/retrace: Try to cope with failures creating textures.
José Fonseca [Wed, 8 Apr 2009 20:11:51 +0000 (21:11 +0100)]
python: Don't try to finish a null fence.
José Fonseca [Wed, 8 Apr 2009 20:11:24 +0000 (21:11 +0100)]
python/retrace: Use colors on windows console.
Alex Deucher [Wed, 8 Apr 2009 19:16:35 +0000 (15:16 -0400)]
R600: initial copy of r300 code
Robert Ellison [Wed, 8 Apr 2009 16:58:33 +0000 (10:58 -0600)]
Mesa: allow suppression of debug messages in a debug build
For testing, it's very useful to be able to test on a debug build,
while suppressing the debug messages (messages that are by default
suppressed in a release build), in order to see the same behavior
that users of release builds will see.
For example, the "piglit" test suite will flag an error on
programs that produce unexpected output, which means that a
debug build will always fail due to the extra debug messages.
This change introduces a new value to the MESA_DEBUG
environment variable. In a debug build, explicitly setting MESA_DEBUG
to "0" will suppress all debug messages (both from _mesa_debug() and
from _mesa_warning()). (The former behavior was that debug
messages were never suppressed in debug builds.)
Behavior of non-debug builds has not changed. In such a build,
_mesa_debug() messages are always suppressed, and _mesa_warning()
messages will be suppressed unless MESA_DEBUG is set *to any value*.
Alan Hourihane [Wed, 8 Apr 2009 15:39:17 +0000 (16:39 +0100)]
gallium: when using gl_PointCoord ensure we use the correct attribute.
José Fonseca [Wed, 8 Apr 2009 15:25:29 +0000 (16:25 +0100)]
python/retrace: Allow to specify the range of calls of interest.
José Fonseca [Wed, 8 Apr 2009 15:24:31 +0000 (16:24 +0100)]
trace: Make calls dumping threadsafe.
José Fonseca [Wed, 8 Apr 2009 14:41:08 +0000 (15:41 +0100)]
trace: Make call no global.
José Fonseca [Wed, 8 Apr 2009 14:36:17 +0000 (15:36 +0100)]
python/retrace: Handle recent traces.
Try to keep backwards compatability with old traces as much as possible.
José Fonseca [Wed, 8 Apr 2009 14:32:08 +0000 (15:32 +0100)]
python: Fix method renaming.
José Fonseca [Wed, 8 Apr 2009 14:30:53 +0000 (15:30 +0100)]
python: Cope with null surfaces.
José Fonseca [Wed, 8 Apr 2009 14:30:31 +0000 (15:30 +0100)]
wgl: Integrate the trace driver on debug builds.
José Fonseca [Wed, 8 Apr 2009 14:29:50 +0000 (15:29 +0100)]
trace: Simplify cast wrappers.
José Fonseca [Wed, 8 Apr 2009 14:23:48 +0000 (15:23 +0100)]
trace: Match pipe_context::clear prototype.
Brian Paul [Wed, 8 Apr 2009 14:23:01 +0000 (08:23 -0600)]
gallium: handle the case of util_pack_z_stencil(format=PIPE_FORMAT_S8_UNORM)
Fixes failed assertion in glean fbo test.
Brian Paul [Wed, 8 Apr 2009 00:26:45 +0000 (18:26 -0600)]
docs: bump Gallium version number
Brian Paul [Wed, 8 Apr 2009 00:26:08 +0000 (18:26 -0600)]
docs: updated Cell driver info
Brian Paul [Wed, 8 Apr 2009 00:23:21 +0000 (18:23 -0600)]
docs: more info for 7.4 release notes
José Fonseca [Wed, 8 Apr 2009 10:32:43 +0000 (11:32 +0100)]
mesa: Don't attempt to free the dummy program.
Brian Paul [Tue, 7 Apr 2009 23:56:40 +0000 (17:56 -0600)]
st: implement glCopyTexImage() for GL_DEPTH24_STENCIL8 internal format
Brian Paul [Tue, 7 Apr 2009 23:32:29 +0000 (17:32 -0600)]
st: implement GL_DEPTH_STENCIL format for glReadPixels and DrawPixels()
Brian Paul [Tue, 7 Apr 2009 23:31:49 +0000 (17:31 -0600)]
softpipe: minor debug-help changes in softpipe_transfer_map()
Brian Paul [Tue, 7 Apr 2009 23:31:14 +0000 (17:31 -0600)]
mesa: add another special/optimized case in _mesa_unpack_depth_span()
Brian Paul [Tue, 7 Apr 2009 19:28:10 +0000 (13:28 -0600)]
swrast: fix point rendering function selection
Need to clamp default point size to min/max range before checking if it's one.
Fixes glean pointAtten test.
Brian Paul [Tue, 7 Apr 2009 19:17:42 +0000 (13:17 -0600)]
mesa: fix incorrect component ordering for sRGB8 texture fetch/store
This format is layered on MESA_FORMAT_RGB888 so the component order is
actually BGR.
Fixes glean pixelFormat failures.
Brian Paul [Tue, 7 Apr 2009 17:10:27 +0000 (11:10 -0600)]
glsl: enable the new linear scan register allocator code
Seems to b working well enough to enable all the time.
Optimizations can be disabled with "export MESA_GLSL=nopt" if needed.
Brian Paul [Tue, 7 Apr 2009 17:09:53 +0000 (11:09 -0600)]
docs: document the MESA_GLSL env var, other misc GLSL updates
Brian Paul [Tue, 7 Apr 2009 17:01:15 +0000 (11:01 -0600)]
glsl: don't optimize program if MESA_GLSL=nopt
Alex Deucher [Tue, 7 Apr 2009 16:37:10 +0000 (12:37 -0400)]
radeon: fix compiler warning
Brian Paul [Tue, 7 Apr 2009 13:04:14 +0000 (07:04 -0600)]
swrast: restore !shader check around add_specular()
Fixes a regression from commit
76ac75af8e5481b498981c133836efa2101be2dc.
Maciej Cencora [Tue, 7 Apr 2009 11:08:40 +0000 (21:08 +1000)]
r300: swtcl rewrite and cleanup
- remove unused variables
- silence compiler warnings
- fix twosided lighting
- fix point attenuation
- unify indentation
Corbin Simpson [Tue, 7 Apr 2009 06:36:34 +0000 (23:36 -0700)]
r300-gallium: vs: Add MAD.
Corbin Simpson [Tue, 7 Apr 2009 06:26:38 +0000 (23:26 -0700)]
r300-gallium: vs: Add MUL.
Corbin Simpson [Tue, 7 Apr 2009 06:25:27 +0000 (23:25 -0700)]
r300-gallium: Fix surface_copy too.
Corbin Simpson [Tue, 7 Apr 2009 06:17:33 +0000 (23:17 -0700)]
r300-gallium: Properly setup HW/SW TCL controls.
This keeps non-TCL chipsets from locking up, and also fully unbreaks
RADEON_NO_TCL rendering.
Dave Airlie [Tue, 7 Apr 2009 05:05:53 +0000 (15:05 +1000)]
radeon/r200/r300: fix missing dma buffer validation
this make gnome shell run
Dave Airlie [Mon, 6 Apr 2009 10:37:11 +0000 (20:37 +1000)]
radeon: fix bocs wrapper
Brian Paul [Tue, 7 Apr 2009 03:37:20 +0000 (21:37 -0600)]
swrast: more texcombine clean-ups
Brian Paul [Tue, 7 Apr 2009 02:08:43 +0000 (20:08 -0600)]
swrast: asst. clean-ups in texcombine code
Brian Paul [Mon, 6 Apr 2009 23:17:52 +0000 (17:17 -0600)]
swrast: fix secondary color add for glBitmap
Also, clean up the logic involved in choosing per-vertex vs. per-fragment
primary+secondary color addition.
José Fonseca [Mon, 6 Apr 2009 22:09:02 +0000 (23:09 +0100)]
stw: Choose a color buffer format that matches the visual.
The massive ifs are ugly, but it's not worth to automate this for just a
handful of formats.
Fixes conform bcolor.c.