mesa.git
15 years agoProperly set aos_count
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.

15 years agomove radeon_set_screen_flags() up so CHIP_FAMILY is set before using it
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.

15 years agoUse correct scratch reg offset for r6xx/r7xx
Alex Deucher [Wed, 10 Jun 2009 21:56:05 +0000 (17:56 -0400)]
Use correct scratch reg offset for r6xx/r7xx

15 years agoPull in additional state setup from the DDX
Alex Deucher [Tue, 9 Jun 2009 22:20:57 +0000 (18:20 -0400)]
Pull in additional state setup from the DDX

15 years agore-arrange state structure
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.

15 years agoDon't program VGT_OUT_DEALLOC_CNTL/VGT_VERTEX_REUSE_BLOCK_CNTL
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.

15 years agouse the float interface for viewport updates
Alex Deucher [Thu, 4 Jun 2009 19:30:37 +0000 (15:30 -0400)]
use the float interface for viewport updates

15 years agofill in r700ColorMask, cleanup
Alex Deucher [Wed, 3 Jun 2009 19:52:09 +0000 (15:52 -0400)]
fill in r700ColorMask, cleanup

15 years agostart to fill in ShadeModel()
Alex Deucher [Wed, 3 Jun 2009 19:14:44 +0000 (15:14 -0400)]
start to fill in ShadeModel()

15 years agodump command buffer
Alex Deucher [Wed, 3 Jun 2009 18:29:06 +0000 (14:29 -0400)]
dump command buffer

15 years agoClean up scissor and viewport code
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

15 years agoDisable clear code for now
Alex Deucher [Tue, 2 Jun 2009 23:23:16 +0000 (19:23 -0400)]
Disable clear code for now

15 years agofix an overflow in SPI_VS_OUT_CONFIG
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.

15 years agoR6xx/r7xx: Fix blinn's lighting shader
Cooper Yuan [Sun, 31 May 2009 08:51:07 +0000 (16:51 +0800)]
R6xx/r7xx: Fix blinn's lighting shader

15 years agoR6xx/r7xx: Fix texture perspective gradients issue
Cooper Yuan [Sun, 31 May 2009 08:41:19 +0000 (16:41 +0800)]
R6xx/r7xx: Fix texture perspective gradients issue

15 years agoget rid of chip_object struct
Alex Deucher [Fri, 29 May 2009 19:37:04 +0000 (15:37 -0400)]
get rid of chip_object struct

15 years agomore cleanup
Alex Deucher [Fri, 29 May 2009 19:04:44 +0000 (15:04 -0400)]
more cleanup

15 years agomore cleanup
Alex Deucher [Fri, 29 May 2009 18:55:12 +0000 (14:55 -0400)]
more cleanup

15 years agomore cleanup
Alex Deucher [Fri, 29 May 2009 18:45:07 +0000 (14:45 -0400)]
more cleanup

15 years agomore cleanup
Alex Deucher [Fri, 29 May 2009 18:23:04 +0000 (14:23 -0400)]
more cleanup

15 years agoremove more old r300 bits
Alex Deucher [Fri, 29 May 2009 17:56:58 +0000 (13:56 -0400)]
remove more old r300 bits

15 years agomore cleanup
Alex Deucher [Fri, 29 May 2009 17:53:57 +0000 (13:53 -0400)]
more cleanup

15 years agoRemove unused functions
Alex Deucher [Fri, 29 May 2009 17:41:00 +0000 (13:41 -0400)]
Remove unused functions

15 years agoFix spelling in function name
Alex Deucher [Fri, 29 May 2009 17:21:28 +0000 (13:21 -0400)]
Fix spelling in function name

15 years agoR6xx/r7xx: remove old sw tcl bits
Alex Deucher [Fri, 29 May 2009 17:16:23 +0000 (13:16 -0400)]
R6xx/r7xx: remove old sw tcl bits

15 years agoR6xx/R7xx: switch to common clear with draw code
Alex Deucher [Fri, 29 May 2009 17:07:05 +0000 (13:07 -0400)]
R6xx/R7xx: switch to common clear with draw code

15 years agor6xx/r7xx: switch to common dma functions for vecs
Alex Deucher [Fri, 29 May 2009 16:49:45 +0000 (12:49 -0400)]
r6xx/r7xx: switch to common dma functions for vecs

15 years agoRemove subpixel offset from viewport
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

15 years agoArgh. fix last commit. clears are still broken
Alex Deucher [Thu, 28 May 2009 21:18:17 +0000 (17:18 -0400)]
Argh.  fix last commit.  clears are still broken

15 years agoR6xx/r7xx: re-enable clears
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.

15 years agoR6xx, add edge rules for triangles
Cooper Yuan [Thu, 28 May 2009 20:51:49 +0000 (16:51 -0400)]
R6xx, add edge rules for triangles

15 years agoenable surface sync function
Alex Deucher [Tue, 26 May 2009 18:30:26 +0000 (14:30 -0400)]
enable surface sync function

- needs to be more fine-grained

15 years agor6xx: fix more r6xx specific cases
Alex Deucher [Tue, 26 May 2009 16:21:54 +0000 (12:21 -0400)]
r6xx: fix more r6xx specific cases

15 years agoR6xx: select proper shader format
Alex Deucher [Tue, 26 May 2009 15:36:55 +0000 (11:36 -0400)]
R6xx: select proper shader format

15 years agofix segfault when running glxinfo
Alex Deucher [Tue, 26 May 2009 15:13:44 +0000 (11:13 -0400)]
fix segfault when running glxinfo

15 years agoadd missing RS780 pci id
Alex Deucher [Tue, 26 May 2009 14:44:44 +0000 (10:44 -0400)]
add missing RS780 pci id

15 years agofix build when HAVE_LIBDRM_RADEON is defined
Alex Deucher [Tue, 26 May 2009 14:33:23 +0000 (10:33 -0400)]
fix build when HAVE_LIBDRM_RADEON is defined

15 years agor6xx/r7xx: fix segfault in vertex shader setup
Alex Deucher [Thu, 21 May 2009 21:40:27 +0000 (17:40 -0400)]
r6xx/r7xx: fix segfault in vertex shader setup

15 years agor6xx: fix count on START_3D packet
Alex Deucher [Thu, 21 May 2009 21:38:14 +0000 (17:38 -0400)]
r6xx: fix count on START_3D packet

15 years agoAdd missing file from local.
root [Wed, 20 May 2009 13:16:21 +0000 (09:16 -0400)]
Add missing file from local.

15 years agoMakeup checkin for radeon code change paired with r6/7 code.
root [Tue, 19 May 2009 20:47:39 +0000 (16:47 -0400)]
Makeup checkin for radeon code change paired with r6/7 code.

15 years agoFix nop insertion bug. redbook hello can run.
Richard Li [Tue, 19 May 2009 14:28:40 +0000 (10:28 -0400)]
Fix nop insertion bug. redbook hello can run.

15 years agoFix r6 code bugs.
Richard Li [Fri, 15 May 2009 23:37:09 +0000 (19:37 -0400)]
Fix r6 code bugs.

15 years agoR6xx/R7xx: WIP r6xx-rewrite code
Richard Li [Fri, 8 May 2009 23:23:45 +0000 (19:23 -0400)]
R6xx/R7xx: WIP r6xx-rewrite code

15 years agoR6xx/R7xx: remove unused files
Richard Li [Tue, 21 Apr 2009 19:04:54 +0000 (15:04 -0400)]
R6xx/R7xx: remove unused files

15 years agoR6xx/R7xx: add updated reg file
Richard Li [Tue, 21 Apr 2009 18:30:52 +0000 (14:30 -0400)]
R6xx/R7xx: add updated reg file

15 years agoInitial pull of code from r6xx-r7xx-support branch
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.

15 years agoFix build errors from merge
Alex Deucher [Fri, 10 Apr 2009 21:36:31 +0000 (17:36 -0400)]
Fix build errors from merge

15 years agoMerge branch 'radeon-rewrite' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa...
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

15 years agoRemove r500 stuff
Alex Deucher [Fri, 10 Apr 2009 20:36:18 +0000 (16:36 -0400)]
Remove r500 stuff

15 years agoR600/r700: add new cmdbuf macros
Alex Deucher [Thu, 9 Apr 2009 20:05:50 +0000 (16:05 -0400)]
R600/r700: add new cmdbuf macros

15 years agoR6xx/R7xx: r300 -> r600 symbols
Alex Deucher [Thu, 9 Apr 2009 14:55:41 +0000 (10:55 -0400)]
R6xx/R7xx: r300 -> r600 symbols

15 years agor300: fix color tiling
Dave Airlie [Thu, 9 Apr 2009 00:51:10 +0000 (10:51 +1000)]
r300: fix color tiling

15 years agor300: reorder fog coordinate and WPOS fp attributes
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.

15 years agor300: fix regression from swtcl rewrite
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.

15 years agoMerge remote branch 'origin/master' into radeon-rewrite
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

15 years agor300-gallium: Properly emit indexbufs.
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.

15 years agor300-gallium: Add vertex shader constant emit.
Corbin Simpson [Tue, 7 Apr 2009 09:04:07 +0000 (02:04 -0700)]
r300-gallium: Add vertex shader constant emit.

15 years agopython/retrace: Try to cope with failures creating textures.
José Fonseca [Wed, 8 Apr 2009 20:13:57 +0000 (21:13 +0100)]
python/retrace: Try to cope with failures creating textures.

15 years agopython: Don't try to finish a null fence.
José Fonseca [Wed, 8 Apr 2009 20:11:51 +0000 (21:11 +0100)]
python: Don't try to finish a null fence.

15 years agopython/retrace: Use colors on windows console.
José Fonseca [Wed, 8 Apr 2009 20:11:24 +0000 (21:11 +0100)]
python/retrace: Use colors on windows console.

15 years agoR600: initial copy of r300 code
Alex Deucher [Wed, 8 Apr 2009 19:16:35 +0000 (15:16 -0400)]
R600: initial copy of r300 code

15 years agoMesa: allow suppression of debug messages in a debug build
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*.

15 years agogallium: when using gl_PointCoord ensure we use the correct attribute.
Alan Hourihane [Wed, 8 Apr 2009 15:39:17 +0000 (16:39 +0100)]
gallium: when using gl_PointCoord ensure we use the correct attribute.

15 years agopython/retrace: Allow to specify the range of calls of interest.
José Fonseca [Wed, 8 Apr 2009 15:25:29 +0000 (16:25 +0100)]
python/retrace: Allow to specify the range of calls of interest.

15 years agotrace: Make calls dumping threadsafe.
José Fonseca [Wed, 8 Apr 2009 15:24:31 +0000 (16:24 +0100)]
trace: Make calls dumping threadsafe.

15 years agotrace: Make call no global.
José Fonseca [Wed, 8 Apr 2009 14:41:08 +0000 (15:41 +0100)]
trace: Make call no global.

15 years agopython/retrace: Handle recent traces.
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.

15 years agopython: Fix method renaming.
José Fonseca [Wed, 8 Apr 2009 14:32:08 +0000 (15:32 +0100)]
python: Fix method renaming.

15 years agopython: Cope with null surfaces.
José Fonseca [Wed, 8 Apr 2009 14:30:53 +0000 (15:30 +0100)]
python: Cope with null surfaces.

15 years agowgl: Integrate the trace driver on debug builds.
José Fonseca [Wed, 8 Apr 2009 14:30:31 +0000 (15:30 +0100)]
wgl: Integrate the trace driver on debug builds.

15 years agotrace: Simplify cast wrappers.
José Fonseca [Wed, 8 Apr 2009 14:29:50 +0000 (15:29 +0100)]
trace: Simplify cast wrappers.

15 years agotrace: Match pipe_context::clear prototype.
José Fonseca [Wed, 8 Apr 2009 14:23:48 +0000 (15:23 +0100)]
trace: Match pipe_context::clear prototype.

15 years agogallium: handle the case of util_pack_z_stencil(format=PIPE_FORMAT_S8_UNORM)
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.

15 years agodocs: bump Gallium version number
Brian Paul [Wed, 8 Apr 2009 00:26:45 +0000 (18:26 -0600)]
docs: bump Gallium version number

15 years agodocs: updated Cell driver info
Brian Paul [Wed, 8 Apr 2009 00:26:08 +0000 (18:26 -0600)]
docs: updated Cell driver info

15 years agodocs: more info for 7.4 release notes
Brian Paul [Wed, 8 Apr 2009 00:23:21 +0000 (18:23 -0600)]
docs: more info for 7.4 release notes

15 years agomesa: Don't attempt to free the dummy program.
José Fonseca [Wed, 8 Apr 2009 10:32:43 +0000 (11:32 +0100)]
mesa: Don't attempt to free the dummy program.

15 years agost: implement glCopyTexImage() for GL_DEPTH24_STENCIL8 internal format
Brian Paul [Tue, 7 Apr 2009 23:56:40 +0000 (17:56 -0600)]
st: implement glCopyTexImage() for GL_DEPTH24_STENCIL8 internal format

15 years agost: implement GL_DEPTH_STENCIL format for glReadPixels and DrawPixels()
Brian Paul [Tue, 7 Apr 2009 23:32:29 +0000 (17:32 -0600)]
st: implement GL_DEPTH_STENCIL format for glReadPixels and DrawPixels()

15 years agosoftpipe: minor debug-help changes in softpipe_transfer_map()
Brian Paul [Tue, 7 Apr 2009 23:31:49 +0000 (17:31 -0600)]
softpipe: minor debug-help changes in softpipe_transfer_map()

15 years agomesa: add another special/optimized case in _mesa_unpack_depth_span()
Brian Paul [Tue, 7 Apr 2009 23:31:14 +0000 (17:31 -0600)]
mesa: add another special/optimized case in _mesa_unpack_depth_span()

15 years agoswrast: fix point rendering function selection
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.

15 years agomesa: fix incorrect component ordering for sRGB8 texture fetch/store
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.

15 years agoglsl: enable the new linear scan register allocator code
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.

15 years agodocs: document the MESA_GLSL env var, other misc GLSL updates
Brian Paul [Tue, 7 Apr 2009 17:09:53 +0000 (11:09 -0600)]
docs: document the MESA_GLSL env var, other misc GLSL updates

15 years agoglsl: don't optimize program if MESA_GLSL=nopt
Brian Paul [Tue, 7 Apr 2009 17:01:15 +0000 (11:01 -0600)]
glsl: don't optimize program if MESA_GLSL=nopt

15 years agoradeon: fix compiler warning
Alex Deucher [Tue, 7 Apr 2009 16:37:10 +0000 (12:37 -0400)]
radeon: fix compiler warning

15 years agoswrast: restore !shader check around add_specular()
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.

15 years agor300: swtcl rewrite and cleanup
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

15 years agor300-gallium: vs: Add MAD.
Corbin Simpson [Tue, 7 Apr 2009 06:36:34 +0000 (23:36 -0700)]
r300-gallium: vs: Add MAD.

15 years agor300-gallium: vs: Add MUL.
Corbin Simpson [Tue, 7 Apr 2009 06:26:38 +0000 (23:26 -0700)]
r300-gallium: vs: Add MUL.

15 years agor300-gallium: Fix surface_copy too.
Corbin Simpson [Tue, 7 Apr 2009 06:25:27 +0000 (23:25 -0700)]
r300-gallium: Fix surface_copy too.

15 years agor300-gallium: Properly setup HW/SW TCL controls.
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.

15 years agoradeon/r200/r300: fix missing dma buffer validation
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

15 years agoradeon: fix bocs wrapper
Dave Airlie [Mon, 6 Apr 2009 10:37:11 +0000 (20:37 +1000)]
radeon: fix bocs wrapper

15 years agoswrast: more texcombine clean-ups
Brian Paul [Tue, 7 Apr 2009 03:37:20 +0000 (21:37 -0600)]
swrast: more texcombine clean-ups

15 years agoswrast: asst. clean-ups in texcombine code
Brian Paul [Tue, 7 Apr 2009 02:08:43 +0000 (20:08 -0600)]
swrast: asst. clean-ups in texcombine code

15 years agoswrast: fix secondary color add for glBitmap
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.

15 years agostw: Choose a color buffer format that matches the visual.
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.