mesa.git
16 years ago[t_vp_build] Fix refcounting-related memory leak
Nicolai Haehnle [Sat, 31 May 2008 22:10:45 +0000 (00:10 +0200)]
[t_vp_build] Fix refcounting-related memory leak

This memory leak is identical to the earlier one in texenvprogram.
Fixed by not creating an additional reference to new programs in cache_item.

On top of that, remove some duplicated state setting.

16 years ago[texenvprogram] Fix refcounting-related memory leak.
Nicolai Haehnle [Sat, 31 May 2008 22:01:46 +0000 (00:01 +0200)]
[texenvprogram] Fix refcounting-related memory leak.

All newly created programs have RefCount == 1, but the fragment program cache
added an additional reference in cache_item, with the result being that none
of the programs were ever freed.

Solve the problem by not creating the additional reference in cache_item.

16 years agor500: add missing brackets around depth testing
Dave Airlie [Sun, 1 Jun 2008 21:18:21 +0000 (07:18 +1000)]
r500: add missing brackets around depth testing

16 years agor5xx: Enable depth write emission.
Corbin Simpson [Sun, 1 Jun 2008 18:45:30 +0000 (11:45 -0700)]
r5xx: Enable depth write emission.
Thanks to nh for the r3xx version.

16 years agor300: Writing to result.depth in fragment programs (R3xx; only stub for R5xx)
Nicolai Haehnle [Sun, 1 Jun 2008 17:53:52 +0000 (19:53 +0200)]
r300: Writing to result.depth in fragment programs (R3xx; only stub for R5xx)

Setup fg_depth_src for depth writing programs and change early Z (ztop)
semantics.

Piglit's version of glean/fragprog test passes now (unlike Glean, its
dependency on EXT_fog_coord, which we don't support, is optional).

R3xx only at the moment, but should be straightforward to adapt to R5xx
(I don't own an R5xx, and I don't want to break anything.)

16 years ago[r300] Fix KIL instruction and swizzling of texture coordinates
Nicolai Haehnle [Sun, 1 Jun 2008 11:13:32 +0000 (13:13 +0200)]
[r300] Fix KIL instruction and swizzling of texture coordinates

The KIL instruction only works if at least one texture unit is enabled
in hardware.

Texture instructions do not support swizzles, negations etc. natively,
so we now emit an explicit swizzling etc. operation when the texture coordinate
requires it.

This fixes the Piglit fp-kil test.

16 years agor5xx: Add OPCODE_FLR.
Corbin Simpson [Sun, 1 Jun 2008 10:23:00 +0000 (03:23 -0700)]
r5xx: Add OPCODE_FLR.
Why didn't anybody tell me we were missing this one? I thought I committed it ages ago!

16 years agor5xx: Last emit_sop() for now.
Corbin Simpson [Sun, 1 Jun 2008 05:41:54 +0000 (22:41 -0700)]
r5xx: Last emit_sop() for now.
This should also clean up LIT later on.

16 years agor5xx: More emit_sop(), stage 2.
Corbin Simpson [Sun, 1 Jun 2008 05:23:11 +0000 (22:23 -0700)]
r5xx: More emit_sop(), stage 2.
SIN/COS.

16 years agor5xx: Cleanup SOP with emit_sop().
Corbin Simpson [Sun, 1 Jun 2008 05:09:38 +0000 (22:09 -0700)]
r5xx: Cleanup SOP with emit_sop().
I wish I had a snarky commit message, but I'll save that for after I get the
trig working with this.

16 years agor5xx: Dump shader constants when dumping program assembly.
Corbin Simpson [Sun, 1 Jun 2008 03:48:15 +0000 (20:48 -0700)]
r5xx: Dump shader constants when dumping program assembly.

16 years agor300: disable the lowimpact fallbacks by default.
Dave Airlie [Sat, 31 May 2008 23:32:55 +0000 (09:32 +1000)]
r300: disable the lowimpact fallbacks by default.

because really we should be able to just fix the driver.

16 years agor500: Use 8bit fog alpha compare value.
Markus Amsler [Sat, 31 May 2008 01:10:21 +0000 (03:10 +0200)]
r500: Use 8bit fog alpha compare value.

This fixes transparency issues on r500 by enabling
backwards compatibility with the r300 alpha compare value.

16 years agoFix segfault on exit in unichrome driver (bug 16150)
Luc Verhaegen [Thu, 29 May 2008 17:00:06 +0000 (11:00 -0600)]
Fix segfault on exit in unichrome driver (bug 16150)

16 years agoundo prev change to this VC7 project file
Brian Paul [Thu, 29 May 2008 16:46:39 +0000 (10:46 -0600)]
undo prev change to this VC7 project file

Meant to update the VC8 project file.

16 years agoadded prog_uniform.[ch]
Karl Schultz [Thu, 29 May 2008 16:43:48 +0000 (10:43 -0600)]
added prog_uniform.[ch]

16 years agoAssorted Windows fixes (Karl Schultz)
Brian Paul [Thu, 29 May 2008 16:41:31 +0000 (10:41 -0600)]
Assorted Windows fixes (Karl Schultz)

16 years agoUse the GLuint64EXT type defined by GL_EXT_timer_query
Brian Paul [Wed, 28 May 2008 15:10:48 +0000 (09:10 -0600)]
Use the GLuint64EXT type defined by GL_EXT_timer_query

Removes some compiler #ifdef stuff.

16 years agoR1/2/3/4/5xx: fixed calculation of cliprects in CopyBuffer.
Dennis Kasprzyk [Thu, 29 May 2008 09:25:21 +0000 (11:25 +0200)]
R1/2/3/4/5xx: fixed calculation of cliprects in CopyBuffer.

16 years agoReport correct damage rectangle in CopySubBuffer.
Dennis Kasprzyk [Thu, 29 May 2008 09:24:16 +0000 (11:24 +0200)]
Report correct damage rectangle in CopySubBuffer.

16 years agor300: fix R300_FG_ALPHA_FUNC_VAL_MASK
Markus Amsler [Thu, 29 May 2008 00:11:59 +0000 (02:11 +0200)]
r300: fix R300_FG_ALPHA_FUNC_VAL_MASK

16 years agoupdated function list
Brian Paul [Wed, 28 May 2008 15:06:28 +0000 (09:06 -0600)]
updated function list

16 years agoreplace make with $(MAKE) (bug 16133)
Brian Paul [Wed, 28 May 2008 14:53:32 +0000 (08:53 -0600)]
replace make with $(MAKE) (bug 16133)

16 years agor300: disable cmdbuf debug again
Dave Airlie [Wed, 28 May 2008 00:23:25 +0000 (10:23 +1000)]
r300: disable cmdbuf debug again

16 years agoMerge branch 'r500-support'
Dave Airlie [Wed, 28 May 2008 00:20:14 +0000 (10:20 +1000)]
Merge branch 'r500-support'

Bring in all the r500 3D code into master should be as stable as the r300
code it is landing on top off.

Conflicts:

src/mesa/drivers/dri/r300/r300_reg.h
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/radeon/radeon_screen.c

16 years agor500: remove warnings and only start on newer drms.
Dave Airlie [Wed, 28 May 2008 00:07:30 +0000 (10:07 +1000)]
r500: remove warnings and only start on newer drms.

This removes lots of warnings to the user, and only allows the driver
to run on > .29 drms for r500 cards.

16 years agoR3/4/5xx: update to use drm get_param for num gb pipes
Alex Deucher [Wed, 28 May 2008 00:11:14 +0000 (10:11 +1000)]
R3/4/5xx: update to use drm get_param for num gb pipes

16 years agor500: cleanup warnings and include files
Dave Airlie [Wed, 28 May 2008 00:03:10 +0000 (10:03 +1000)]
r500: cleanup warnings and include files

16 years agoupdate, re-org build/install instructions
Brian Paul [Tue, 27 May 2008 19:27:57 +0000 (13:27 -0600)]
update, re-org build/install instructions

16 years agoset version string to 7.1 rc1
Brian Paul [Tue, 27 May 2008 18:51:37 +0000 (12:51 -0600)]
set version string to 7.1 rc1

16 years agoupdates for 7.1 release
Brian Paul [Tue, 27 May 2008 18:51:10 +0000 (12:51 -0600)]
updates for 7.1 release

16 years agoprep for 7.1 RC1
Brian Paul [Tue, 27 May 2008 18:50:59 +0000 (12:50 -0600)]
prep for 7.1 RC1

16 years agoallow GLX_SAMPLES_ARB==0 (bug 16073)
Brian Paul [Tue, 27 May 2008 15:49:18 +0000 (09:49 -0600)]
allow GLX_SAMPLES_ARB==0 (bug 16073)

16 years agoupdated for latest sources
Jouk Jansen [Tue, 27 May 2008 14:58:39 +0000 (08:58 -0600)]
updated for latest sources

16 years agodependency fixes (bug 13544)
Karl Schultz [Tue, 27 May 2008 14:48:25 +0000 (08:48 -0600)]
dependency fixes (bug 13544)

16 years agor5xx: Add OPCODE_XPD. In working condition, I might add.
Corbin Simpson [Tue, 27 May 2008 09:12:10 +0000 (02:12 -0700)]
r5xx: Add OPCODE_XPD. In working condition, I might add.
And we're officially finished with the ARB_fragment_program
instruction set. It's worth noting that LIT is still not reliable.
SIN and COS were fixed a few commits ago. We're finished with stage 1!
Whoohoo!

16 years agor5xx: Just a few small LIT fixes.
Corbin Simpson [Tue, 27 May 2008 08:01:46 +0000 (01:01 -0700)]
r5xx: Just a few small LIT fixes.
Still broken; will fix tomorrow.

16 years agor5xx: Fix emit_mov() regression.
Corbin Simpson [Tue, 27 May 2008 05:34:32 +0000 (22:34 -0700)]
r5xx: Fix emit_mov() regression.
Specifically, fix improper swizzling.

16 years agor500: the cs is shared per context - doh so don't use for program upload.
Dave Airlie [Tue, 27 May 2008 08:15:14 +0000 (18:15 +1000)]
r500: the cs is shared per context - doh so don't use for program upload.

Also remove some unused bits of the r500 fragprog struct

16 years agor500: need to re-setup inst offset/end for translated programs
Dave Airlie [Tue, 27 May 2008 07:39:35 +0000 (17:39 +1000)]
r500: need to re-setup inst offset/end for translated programs

this fixes texenv

16 years agor500: reset fp/fp_const counts
Dave Airlie [Tue, 27 May 2008 07:11:04 +0000 (17:11 +1000)]
r500: reset fp/fp_const counts

16 years agor300/r500: emit flush inside vap_cntl state atom
Dave Airlie [Tue, 27 May 2008 07:08:03 +0000 (17:08 +1000)]
r300/r500: emit flush inside vap_cntl state atom

Not sure if this is a good or bad plan, it certainly doesn't make things worse here.

16 years agor500: hopefully fix 4096 texture harder
Dave Airlie [Tue, 27 May 2008 05:29:39 +0000 (15:29 +1000)]
r500: hopefully fix 4096 texture harder

16 years agor5xx: Fix FP temp counting.
Corbin Simpson [Tue, 27 May 2008 05:12:24 +0000 (22:12 -0700)]
r5xx: Fix FP temp counting.
One of the ref counters wasn't being added to the temp counter.
Yet another product of late-night coding...

16 years agor500: remove debugging
Dave Airlie [Tue, 27 May 2008 02:46:44 +0000 (12:46 +1000)]
r500: remove debugging

16 years agor300/r500: fix r500 fragment program texture unit references
Dave Airlie [Tue, 27 May 2008 02:45:15 +0000 (12:45 +1000)]
r300/r500: fix r500 fragment program texture unit references

16 years agor500: initial support for tmu mappings
Dave Airlie [Tue, 27 May 2008 00:59:42 +0000 (10:59 +1000)]
r500: initial support for tmu mappings

16 years agor5xx: Enhance emit_mov().
Corbin Simpson [Mon, 26 May 2008 23:00:05 +0000 (16:00 -0700)]
r5xx: Enhance emit_mov().
Now we can add arbitrary sources and swizzles. Will make many things smoother.

16 years agor5xx: Moar LIT.
Corbin Simpson [Mon, 26 May 2008 22:18:41 +0000 (15:18 -0700)]
r5xx: Moar LIT.
Still not working, but getting closer.

16 years agor5xx: First stab at LIT.
Corbin Simpson [Mon, 26 May 2008 19:35:39 +0000 (12:35 -0700)]
r5xx: First stab at LIT.

16 years agoReplace copyright on r500_fragprog.c
Corbin Simpson [Mon, 26 May 2008 05:50:00 +0000 (22:50 -0700)]
Replace copyright on r500_fragprog.c
Huh, could have sworn I already did this once before...
Maybe I forgot to commit it?

16 years agor5xx: Unbreak texture swizzling.
Corbin Simpson [Mon, 26 May 2008 02:53:48 +0000 (19:53 -0700)]
r5xx: Unbreak texture swizzling.

16 years agor5xx: Massive MAD cleanup.
Corbin Simpson [Sun, 25 May 2008 18:46:16 +0000 (11:46 -0700)]
r5xx: Massive MAD cleanup.
Common uses of MAD now use emit_mad(), the two common negation masks work,
and fixed a few off-by-one errors.

16 years agor5xx: Negation masks for every inst except SWZ.
Corbin Simpson [Sun, 25 May 2008 18:35:54 +0000 (11:35 -0700)]
r5xx: Negation masks for every inst except SWZ.
Yay?

16 years agor5xx: More emit_alu().
Corbin Simpson [Sun, 25 May 2008 18:35:20 +0000 (11:35 -0700)]
r5xx: More emit_alu().
Converted ADD.

16 years agor5xx: Add emit_mad() for FP.
Corbin Simpson [Sun, 25 May 2008 18:07:51 +0000 (11:07 -0700)]
r5xx: Add emit_mad() for FP.
If it uses MAD, emit it with emit_mad()!
(Now available at your local grocer's. Multiply and add responsibly.)

16 years agor5xx: Consolidate FP tex insts.
Corbin Simpson [Sat, 24 May 2008 18:30:57 +0000 (11:30 -0700)]
r5xx: Consolidate FP tex insts.
They're all the same, really.

16 years agor5xx: Fix SGE/SLT.
Corbin Simpson [Sat, 24 May 2008 16:17:28 +0000 (09:17 -0700)]
r5xx: Fix SGE/SLT.

16 years agor5xx: Remove some debugging cruft.
Corbin Simpson [Fri, 23 May 2008 09:05:24 +0000 (02:05 -0700)]
r5xx: Remove some debugging cruft.

16 years agodri: vblank_mode warning
Tormod Volden [Sat, 24 May 2008 16:32:03 +0000 (18:32 +0200)]
dri: vblank_mode warning

From what I can see the environment variables LIBGL_THROTTLE_REFRESH
and LIBGL_SYNC_REFRESH were taken out like 3 years ago, but this
warning was never updated.

16 years agor500: missed a couple of inst4s.
Dave Airlie [Sat, 24 May 2008 08:18:18 +0000 (18:18 +1000)]
r500: missed a couple of inst4s.

16 years agor500: add depth output write
Dave Airlie [Sat, 24 May 2008 08:12:26 +0000 (18:12 +1000)]
r500: add depth output write

Not sure how well this works yet, but we need to set the alpha to w_omask

16 years agodri/swrast: cosmetic, mainly generic vs. xorg terminology
George Sapountzis [Fri, 23 May 2008 19:55:36 +0000 (22:55 +0300)]
dri/swrast: cosmetic, mainly generic vs. xorg terminology

16 years agodri/swrast: add dithering support
George Sapountzis [Fri, 23 May 2008 19:55:12 +0000 (22:55 +0300)]
dri/swrast: add dithering support

16 years agodri/swrast: add support for r3g3b2
George Sapountzis [Fri, 23 May 2008 19:54:54 +0000 (22:54 +0300)]
dri/swrast: add support for r3g3b2

16 years agodri: add support for generating 3_3_2 configs
George Sapountzis [Fri, 23 May 2008 19:52:52 +0000 (22:52 +0300)]
dri: add support for generating 3_3_2 configs

16 years agodri/swrast: split out common pixel macros
George Sapountzis [Fri, 23 May 2008 19:52:36 +0000 (22:52 +0300)]
dri/swrast: split out common pixel macros

16 years agodri/swrast: drop TODO list
George Sapountzis [Fri, 23 May 2008 19:52:19 +0000 (22:52 +0300)]
dri/swrast: drop TODO list

16 years agodrop GLcore
George Sapountzis [Fri, 23 May 2008 19:48:55 +0000 (22:48 +0300)]
drop GLcore

16 years agor5xx: Clean up some compiler warnings.
Corbin Simpson [Fri, 23 May 2008 07:16:49 +0000 (00:16 -0700)]
r5xx: Clean up some compiler warnings.

16 years agor5xx: Move dumb_shader.
Corbin Simpson [Fri, 23 May 2008 07:14:31 +0000 (00:14 -0700)]
r5xx: Move dumb_shader.
Was getting ticked having to scroll around it, lawl.

16 years agor5xx: Add OPCODE_DST.
Corbin Simpson [Fri, 23 May 2008 07:12:37 +0000 (00:12 -0700)]
r5xx: Add OPCODE_DST.
Works completely, swizzles and everything.

16 years agor5xx: More trig work.
Corbin Simpson [Thu, 22 May 2008 09:34:57 +0000 (02:34 -0700)]
r5xx: More trig work.
SCS now works. COS/SIN have slight issues still.

16 years agor500: bump state atom size up for fp and fp constants
Dave Airlie [Thu, 22 May 2008 07:09:30 +0000 (17:09 +1000)]
r500: bump state atom size up for fp and fp constants

16 years agor5xx: Fixed LRP.
Corbin Simpson [Thu, 22 May 2008 06:35:43 +0000 (23:35 -0700)]
r5xx: Fixed LRP.
Works perfectly. It's a complex one, though, so it might fail in weird ways...

16 years agor5xx: Change debug info for readability.
Corbin Simpson [Thu, 22 May 2008 06:33:13 +0000 (23:33 -0700)]
r5xx: Change debug info for readability.
It's weird seeing the compiled program before the assembly, that's all.

16 years agoAdd cscope files to .gitignore
Jesse Barnes [Wed, 21 May 2008 22:36:08 +0000 (15:36 -0700)]
Add cscope files to .gitignore

16 years agor5xx: Initial (broken) OPCODE_LRP.
Corbin Simpson [Wed, 21 May 2008 20:51:32 +0000 (13:51 -0700)]
r5xx: Initial (broken) OPCODE_LRP.
Will compile, run, and not eat your kids, but the math is wrong.

16 years agoFollow along GL/glx -> glx renaming in xserver
Dan Nicholson [Wed, 21 May 2008 17:55:49 +0000 (10:55 -0700)]
Follow along GL/glx -> glx renaming in xserver

The xserver glx modules were lifted up to the top level, so this changes
the glapi generation to look in the new location.

16 years agoAdd remaining glapi generated server headers.
Kristian Høgsberg [Wed, 21 May 2008 16:04:33 +0000 (12:04 -0400)]
Add remaining glapi generated server headers.

This adds all the headers needed by the xserver glx module and also adds
a rule to copy over the shared glapi.[ch] and glthread.[ch] files.

Specifying an xserver path (set XORG_BASE on the make command line) is
now mandatory when regenerating the glapi files.

16 years agoMake the shared glapi files not include glheader.h.
Kristian Høgsberg [Wed, 21 May 2008 15:59:23 +0000 (11:59 -0400)]
Make the shared glapi files not include glheader.h.

16 years agoRevert "glapi: Generate xserver glapi sources in the mesa tree"
Kristian Høgsberg [Tue, 20 May 2008 21:06:19 +0000 (17:06 -0400)]
Revert "glapi: Generate xserver glapi sources in the mesa tree"

This reverts commit 7688791fc52f116eea421fda1d17aba5cf10977b, and takes
us back to generating the glapi files straight into the xserver tree.

Conflicts:

src/glx/x11/indirect_size_get.c

16 years agor5xx: Add OPCODE_POW.
Corbin Simpson [Wed, 21 May 2008 15:24:28 +0000 (08:24 -0700)]
r5xx: Add OPCODE_POW.
Necessary for Google Earth, among other things.

16 years agodri/swrast: use Makefile.template
George Sapountzis [Wed, 21 May 2008 15:21:50 +0000 (18:21 +0300)]
dri/swrast: use Makefile.template

16 years agodri/swrast: fb configs tweaks
George Sapountzis [Wed, 21 May 2008 15:20:54 +0000 (18:20 +0300)]
dri/swrast: fb configs tweaks

@32: provide configs with depth=0, stencil=8
@16: provide configs with depth=0, stencil=8 and depth=16, stencil=8

16 years agodri/swrast: re-indent FillInModes
George Sapountzis [Wed, 21 May 2008 15:19:49 +0000 (18:19 +0300)]
dri/swrast: re-indent FillInModes

16 years agoadded readtex.h dependency
Brian [Wed, 21 May 2008 13:05:29 +0000 (07:05 -0600)]
added readtex.h dependency

16 years agor500: print out opcode string
Dave Airlie [Wed, 21 May 2008 06:00:18 +0000 (16:00 +1000)]
r500: print out opcode string

16 years agor500: set the RS unit register for R500 not R300 dangnammit..
Dave Airlie [Wed, 21 May 2008 02:14:42 +0000 (12:14 +1000)]
r500: set the RS unit register for R500 not R300 dangnammit..

So this appears to be my BUG. damn it to hell.

also fix sec color to be more like spec says.

16 years agor500: finish main texture instruction decoding
Dave Airlie [Wed, 21 May 2008 00:49:26 +0000 (10:49 +1000)]
r500: finish main texture instruction decoding

16 years agoAdd DRI driver that uses the mesa swrast module.
George Sapountzis [Sun, 11 May 2008 11:43:40 +0000 (14:43 +0300)]
Add DRI driver that uses the mesa swrast module.

16 years agoMake utils.h self-contained.
George Sapountzis [Sun, 11 May 2008 11:43:22 +0000 (14:43 +0300)]
Make utils.h self-contained.

Move stuff with drm dependencies to dri_util.h, and move a couple of
types without drm dependencies to utils.h.

16 years agocopy StateFlags in _mesa_clone_parameter_list()
Brian Paul [Tue, 20 May 2008 17:29:16 +0000 (11:29 -0600)]
copy StateFlags in _mesa_clone_parameter_list()

16 years agonew multi-texture GLSL test
Brian Paul [Tue, 20 May 2008 17:01:17 +0000 (11:01 -0600)]
new multi-texture GLSL test

16 years agofix incorrect sampler numbering/indexing.
Brian Paul [Tue, 20 May 2008 16:59:18 +0000 (10:59 -0600)]
fix incorrect sampler numbering/indexing.

All samplers indexes were zero.

16 years agor5xx: Count refs so we don't have to guess on temp reg allocation.
Corbin Simpson [Tue, 20 May 2008 16:47:50 +0000 (09:47 -0700)]
r5xx: Count refs so we don't have to guess on temp reg allocation.
As a bonus, we can now have multiple temp temps, by slot.

16 years agor5xx: Fixup SOP insts.
Corbin Simpson [Tue, 20 May 2008 06:55:59 +0000 (23:55 -0700)]
r5xx: Fixup SOP insts.
Use the correct swizzle for alpha/SOP stuff.

16 years agor5xx: New fix for COS/SIN/SCS.
Corbin Simpson [Mon, 19 May 2008 19:26:04 +0000 (12:26 -0700)]
r5xx: New fix for COS/SIN/SCS.
Not perfect yet, but getting better.

16 years agor300/r500: fixup some of the register write sizes
Dave Airlie [Tue, 20 May 2008 06:30:36 +0000 (16:30 +1000)]
r300/r500: fixup some of the register write sizes

16 years agor300: some ctrl-m's wierd.
Dave Airlie [Tue, 20 May 2008 06:02:19 +0000 (16:02 +1000)]
r300: some ctrl-m's wierd.