mesa.git
14 years agogallivm/llvmpipe: move lp_bld_blend* files to llvmpipe/ directory
Brian Paul [Fri, 16 Apr 2010 16:28:21 +0000 (10:28 -0600)]
gallivm/llvmpipe: move lp_bld_blend* files to llvmpipe/ directory

14 years agogallivm/llvmpipe: move lp_bld_alpha.c to llvmpipe/ directory
Brian Paul [Fri, 16 Apr 2010 16:22:33 +0000 (10:22 -0600)]
gallivm/llvmpipe: move lp_bld_alpha.c to llvmpipe/ directory

14 years agogallivm/llvmpipe: move lp_bld_depth.[ch] to llvmpipe/ directory
Brian Paul [Fri, 16 Apr 2010 16:20:32 +0000 (10:20 -0600)]
gallivm/llvmpipe: move lp_bld_depth.[ch] to llvmpipe/ directory

This is specific to the llvmpipe driver and not re-usable.

14 years agogallivm/llvmpipe: move lp_bld_interp.c to llvmpipe/ directory
Brian Paul [Fri, 16 Apr 2010 16:17:38 +0000 (10:17 -0600)]
gallivm/llvmpipe: move lp_bld_interp.c to llvmpipe/ directory

This file is specific to the llvmpipe driver and not re-usable.

14 years agollvmpipe: rename vars, update comments for texture->resource changes
Brian Paul [Fri, 16 Apr 2010 16:01:32 +0000 (10:01 -0600)]
llvmpipe: rename vars, update comments for texture->resource changes

14 years agogallivm: init some vars to silence warnings
Brian Paul [Fri, 16 Apr 2010 15:56:38 +0000 (09:56 -0600)]
gallivm: init some vars to silence warnings

14 years agollvmpipe: plug in draw's polygon stipple stage
Brian Paul [Fri, 16 Apr 2010 15:49:52 +0000 (09:49 -0600)]
llvmpipe: plug in draw's polygon stipple stage

14 years agollvmpipe: check for dirty context state in lp_setup_update_state()
Brian Paul [Fri, 16 Apr 2010 15:49:33 +0000 (09:49 -0600)]
llvmpipe: check for dirty context state in lp_setup_update_state()

This fixes problems with the draw module's aaline, aapoint and
pstipple stages where we change some driver state after the call
to the draw module's draw_arrays() function.

14 years agollvmpipe: flush upon PIPE_FLUSH_TEXTURE_CACHE too
Brian Paul [Thu, 15 Apr 2010 23:40:44 +0000 (17:40 -0600)]
llvmpipe: flush upon PIPE_FLUSH_TEXTURE_CACHE too

14 years agollvmpipe: make sure state is up to date before getting vertex layout/info
Brian Paul [Thu, 15 Apr 2010 22:42:25 +0000 (16:42 -0600)]
llvmpipe: make sure state is up to date before getting vertex layout/info

Some of the draw pipeline stages emit additional vertex attributes.
Without this change, we were getting stale vertex info that didn't
include the extra attributes.

14 years agollvmpipe: additional texture assertion
Brian Paul [Thu, 15 Apr 2010 23:41:39 +0000 (17:41 -0600)]
llvmpipe: additional texture assertion

14 years agollvmpipe: print_triangle() func (disabled)
Brian Paul [Thu, 15 Apr 2010 22:24:31 +0000 (16:24 -0600)]
llvmpipe: print_triangle() func (disabled)

14 years agosoftpipe: rename vars, update comments, etc
Brian Paul [Fri, 16 Apr 2010 15:21:12 +0000 (09:21 -0600)]
softpipe: rename vars, update comments, etc

Use 'resource' instead of 'texture', etc.

14 years agost/mesa: add prototype for st_bufferobj_validate_usage()
Brian Paul [Fri, 16 Apr 2010 15:15:11 +0000 (09:15 -0600)]
st/mesa: add prototype for st_bufferobj_validate_usage()

14 years agosoftpipe: s/template/templat/ to avoid potential C++ issues
Brian Paul [Fri, 16 Apr 2010 15:12:41 +0000 (09:12 -0600)]
softpipe: s/template/templat/ to avoid potential C++ issues

14 years agoMerge the lp-surface-tiling branch into master.
Brian Paul [Fri, 16 Apr 2010 15:10:54 +0000 (09:10 -0600)]
Merge the lp-surface-tiling branch into master.

This branch implemented dual representations of texture/drawing surfaces:
one in the conventional linear layout and the other the tiled layout which
is used by the fragment shader pipe.  Per-tile flags indicate the layout
of each image tile.  In many situations this lets us avoid converting
image data between the two layouts.

Squashed commit of the following:

commit 563a7e3cc552fdcfcaf9ac0d4b1683c3ba2ae732
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 14:48:21 2010 -0600

    llvmpipe: convert points/lines to triangles with draw module

    This isn't the most efficient way to render points/lines but it allows us
    to run more tests.

commit a8aa763e8a717533f2b13bb6ea53cbccbede68c9
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 14:47:28 2010 -0600

    llvmpipe: call llvmpipe_get_texture_tile() for depth/stencil

    The returned pointer isn't used, but the tile status/layout info
    gets updated.  Helps to fix glReadPixels(DEPTH / STENCIL).

commit 463bc64af266194acbea71cd52e26a79b8c8a260
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 10:58:48 2010 -0600

    llvmpipe: add store_color to debug cmd_names list

commit 784cc73fb334a9d7b7c93cbd8a1445cdf742ff58
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 10:57:43 2010 -0600

    llvmpipe: fix debug build

commit 792c93171ec075664f55720ffed397ac2834a4fc
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 10:49:01 2010 -0600

    llvmpipe: fix cube mapping

commit 882b1035db88c3dd8aebe28dc971ac30a9ee39e3
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 09:53:30 2010 -0600

    llvmpipe: remove some older/unused code

commit b807d32b23145301e8842824664d9f06b9c5502e
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 8 09:29:50 2010 -0600

    llvmpipe: silence warning

commit 7b337e64fec92836ccdf9d96216289dd58418e35
Author: Brian Paul <brianp@vmware.com>
Date:   Wed Apr 7 17:06:08 2010 -0600

    llvmpipe: clean-up, comments in lp_surface_copy()

commit c52fa36f249cc652fa8d5fdd94d6574127c08c41
Author: Brian Paul <brianp@vmware.com>
Date:   Wed Apr 7 16:51:42 2010 -0600

    llvmpipe: overhaul tiled/linear memory management

    Now we keep per-tile layout info (linear vs. tiled (or neither or both)
    and convert from one layout to the other on demand.

commit 4a50ccfd470547c9be0704005818a87014e9c0e9
Author: Brian Paul <brianp@vmware.com>
Date:   Wed Apr 7 16:51:27 2010 -0600

    llvmpipe: added tile read/write counters

commit b7d0ea9c687ac8773b083791623826fa604adf21
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Apr 5 14:54:04 2010 -0600

    llvmpipe: rename some functions

commit ee45c6e5b95cbd3c8cccc9aa4d45d8aef11e20c4
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Apr 5 14:42:15 2010 -0600

    llvmpipe: re-org some get block/tile pointer code

commit 26ce97c16c0b6520ff1538803baa772d8c3b1280
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Apr 5 14:34:13 2010 -0600

    llvmpipe: disable bad assertions

commit 5c670481248c4d46f87f13bf3af5655925e7002d
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Apr 2 16:36:11 2010 -0600

    llvmpipe: add a special-case optimization to lp_surface_copy()

    Be more efficient when copying tiled image to linear image.
    Before, the fallback path was always converting the whole source image
    to linear.  Now we can convert just a sub region.

commit faa684645e64d6024b3a11e4e08da825e8220b2e
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Apr 2 16:15:16 2010 -0600

    llvmpipe: assorted texture and tile/line conversion code change s

    The tiled/linear conversion functions take x/y positions now to
    allow converting only sub-regions.

    More texture-related helper functions.

commit baad81ec5318d44bfac1e37c7643afc0836607bb
Author: Brian Paul <brianp@vmware.com>
Date:   Tue Mar 30 13:18:40 2010 -0600

    llvmpipe: convert tiled->linear upon PIPE_FLUSH_SWAPBUFFERS

    If we know we're about to do a swapbuffers we should immediately
    convert the tiled color tiles to linear instead of later in
    llvmpipe_texture_unmap() since we can take advantage of threading/
    parallelism here.

commit 928dd41256811daeddb7506a49a34dbad04beaf8
Author: Brian Paul <brianp@vmware.com>
Date:   Tue Mar 30 09:16:58 2010 -0600

    llvmpipe: polish-up the llvmpipe_flush() code

commit dd6014abcf86c517d159b8175e0eaeb167ea2ef6
Author: Brian Paul <brianp@vmware.com>
Date:   Tue Mar 30 09:15:17 2010 -0600

    llvmpipe: SETUP_x enum clean-up

commit 0b1ce6da2b28a41f3389685ab93e10b43c950f5d
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 26 10:43:37 2010 -0600

    llvmpipe: remove unused vars

commit 4562663480f88162ed4452cb05569eecb67f9f39
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 26 10:31:55 2010 -0600

    llvmpipe: cope with non-existant color/depth buffers

    The fragment jit functions always grab these pointers, even if they're
    not used.

commit df4329edbaf204ed501f1eac0698b8198178f9af
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Mar 25 15:20:15 2010 -0600

    llvmpipe: do all render target surface mapping/unmapping in the rast code

commit 3d0c25d5ba8b8f61e8366d4c97324e45d526ff41
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Mar 25 14:31:21 2010 -0600

    llvmpipe: map z/stencil buffer on demand like color buffers

    Plus lots of code clean-up and loose ends taken care of.

commit c3b6fddd788aef09b4b84b843b7b1272231151e8
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Mar 25 13:15:03 2010 -0600

    llvmpipe: remove unused write_zstencil field

commit 63374d97836926a6357e9d6dd24a509a8e155c56
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Mar 25 09:45:59 2010 -0600

    llvmpipe: add missing lp_rast_end() call

    Fixes crash on window resize when LP_NUM_THREADS=0.

commit 92fe9952161cc06f6edc58778e9e5a8b9ea447dc
Author: Brian Paul <brianp@vmware.com>
Date:   Wed Mar 24 10:15:19 2010 -0600

    llvmpipe: add tiled/linear conversion for 16-bit Z images

commit 6605fa28c147f30df351da0e4413cab33e4db5da
Author: Brian Paul <brianp@vmware.com>
Date:   Tue Mar 23 16:06:41 2010 -0600

    llvmpipe: implement tiled/linear conversion for Z/stencil images

commit 804528d84ffa292ef9d49d3666cdd3fa099ff3ff
Author: Brian Paul <brianp@vmware.com>
Date:   Tue Mar 23 16:05:45 2010 -0600

    llvmpipe: added texture stride comment

commit 66a88c012edf670c4ac887a912f02dcff93266dd
Author: Brian Paul <brianp@vmware.com>
Date:   Tue Mar 23 16:04:07 2010 -0600

    llvmpipe: remove unused vars

commit e2ca8d1328316dc8b36d5f688c16d109e49a6870
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Mar 22 18:53:11 2010 -0600

    llvmpipe: checkpoint WIP: overhaul texture/surface mapping

    Conversion between tiled and linear surfaces is working everywhere now.
    The LP_TEXTURE_READ/READ_WRITE/WRITE_ALL flags let us avoid unnecessary
    image layout conversions.

    Still some loose ends, temporary/debug code, etc.
    Need to implement tiled/linear conversion for depth/stencil images.

commit f2730a03839ee8984c1f537b7cbebba24961397a
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Mar 22 14:41:58 2010 -0600

    llvmpipe: rename/repurpose lp_rast_store_color()

commit e192a47552c5d20d2caef452ca7697e2cd852c9b
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Mar 22 14:38:51 2010 -0600

    llvmpipe: remove lp_rast_load_color()

commit 3cff0bde4b4ab980e1c3e812700419091527c76b
Author: Brian Paul <brianp@vmware.com>
Date:   Mon Mar 22 14:11:38 2010 -0600

    llvmpipe: remove/consolidate texture image code

commit 3a2f08b6a550c69ef5e874f482be30252cbf8bfa
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 19 17:03:14 2010 -0600

    llvmpipe: checkpoint WIP: directly render to tiled texture buffers

    We're now directly writing colors into the tiled texture image buffers.

    This is a checkpoint commit with lots of dead code and temporary hacks.
    Everything will get cleaned up eventually.

commit c5ca987e03870849514d4e3c99af143722a09695
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 19 16:41:14 2010 -0600

    llvmpipe: refactor code, create tile_pixel_offset()

commit 2133e8273e937cbac09cd7264d6ce53af9764ddb
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 19 14:55:11 2010 -0600

    llvmpipe: pass LP_TEXTURE_LINEAR/TILED flags around

commit b9b9d4b82b01f4588721fdc8444740f859b4a021
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 19 14:51:05 2010 -0600

    llvmpipe: checkpoint WIP: hanlde co-existing tiled/linear texture data

    Cube maps are temporarily broken, maybe other things.

commit 4cd322e6889940b5f155fcb69041b685b9ef9273
Author: Brian Paul <brianp@vmware.com>
Date:   Fri Mar 19 11:34:43 2010 -0600

    progs/demos: add other modes/patterns to dissolve demo

14 years agogallium: comments and whitespace fixes
Brian Paul [Fri, 16 Apr 2010 14:21:34 +0000 (08:21 -0600)]
gallium: comments and whitespace fixes

14 years agosoftpipe: formatting fixes and comments
Brian Paul [Thu, 15 Apr 2010 21:54:14 +0000 (15:54 -0600)]
softpipe: formatting fixes and comments

14 years agogallivm: remove some old stuff
Brian Paul [Thu, 15 Apr 2010 21:05:04 +0000 (15:05 -0600)]
gallivm: remove some old stuff

14 years agost/drisw: Stop pretending to be drm_api
Jakob Bornecrantz [Wed, 14 Apr 2010 22:03:51 +0000 (23:03 +0100)]
st/drisw: Stop pretending to be drm_api

Reviewed-by: George Sapountzis <gsapountzis@gmail.com>
14 years agost/dri: Refactor init code a bit
Jakob Bornecrantz [Wed, 14 Apr 2010 20:28:12 +0000 (21:28 +0100)]
st/dri: Refactor init code a bit

Reviewed-by: George Sapountzis <gsapountzis@gmail.com>
14 years agost/mesa: Remove NULL check of pointer that could not be NULL.
Vinson Lee [Fri, 16 Apr 2010 07:55:35 +0000 (00:55 -0700)]
st/mesa: Remove NULL check of pointer that could not be NULL.

cbuf has been dereferenced twice earlier in the same if-block. It is
either not NULL or a crash has already occurred.

14 years agor300/compiler: Fix texture instruction readmasks.
Corbin Simpson [Fri, 16 Apr 2010 07:39:42 +0000 (00:39 -0700)]
r300/compiler: Fix texture instruction readmasks.

No immediate benefit, it was just bugging me.

14 years agor300/compiler: Fix magic numbers in readmasks.
Corbin Simpson [Fri, 16 Apr 2010 07:35:10 +0000 (00:35 -0700)]
r300/compiler: Fix magic numbers in readmasks.

14 years agor300/compiler: Oops, this slipped through.
Corbin Simpson [Fri, 16 Apr 2010 06:35:48 +0000 (23:35 -0700)]
r300/compiler: Oops, this slipped through.

14 years agor300/compiler: Save Q for mirror and repeat.
Corbin Simpson [Fri, 16 Apr 2010 06:23:52 +0000 (23:23 -0700)]
r300/compiler: Save Q for mirror and repeat.

14 years agor300/compiler: Split off texture fixes to their own file.
Corbin Simpson [Fri, 16 Apr 2010 05:48:18 +0000 (22:48 -0700)]
r300/compiler: Split off texture fixes to their own file.

Yes, I'm fully aware this generates subpar code on r500.

14 years agodrisw: Move pointer dereferences to after NULL checks.
Vinson Lee [Fri, 16 Apr 2010 07:35:30 +0000 (00:35 -0700)]
drisw: Move pointer dereferences to after NULL checks.

14 years agost/egl: Remove unnecessary header.
Vinson Lee [Fri, 16 Apr 2010 07:23:25 +0000 (00:23 -0700)]
st/egl: Remove unnecessary header.

14 years agost/dri: Remove unnecessary header.
Vinson Lee [Fri, 16 Apr 2010 07:16:08 +0000 (00:16 -0700)]
st/dri: Remove unnecessary header.

14 years agost/mesa: Move dereference and assignment to after NULL check.
Vinson Lee [Fri, 16 Apr 2010 06:15:05 +0000 (23:15 -0700)]
st/mesa: Move dereference and assignment to after NULL check.

14 years agomesa: Add missing format specifiers in error strings.
Vinson Lee [Fri, 16 Apr 2010 00:17:29 +0000 (17:17 -0700)]
mesa: Add missing format specifiers in error strings.

14 years agor300/compiler: fix repeat wrap mode for TXP and NPOTs
Marek Olšák [Thu, 15 Apr 2010 23:59:11 +0000 (01:59 +0200)]
r300/compiler: fix repeat wrap mode for TXP and NPOTs

No idea why st/mesa unnecessarily inserts TXP where TEX is sufficient.
Also re-enabling the NPOT fallback for repeat in r300g.

14 years agoi915g: Create a special 2D layout helper
Jakob Bornecrantz [Thu, 15 Apr 2010 22:30:44 +0000 (23:30 +0100)]
i915g: Create a special 2D layout helper

14 years agoi915g: Fix 2D layouts
Jakob Bornecrantz [Thu, 15 Apr 2010 22:26:12 +0000 (23:26 +0100)]
i915g: Fix 2D layouts

This should fix 2D compressed layouts

14 years agoi915g: Remove unused args
Jakob Bornecrantz [Thu, 15 Apr 2010 22:20:03 +0000 (23:20 +0100)]
i915g: Remove unused args

14 years agor300/compiler: kill off RC_WRAP_CLAMP
Marek Olšák [Thu, 15 Apr 2010 21:58:38 +0000 (23:58 +0200)]
r300/compiler: kill off RC_WRAP_CLAMP

A variant thereof might be later reintroduced for the mirrored-clamp modes.

14 years agor300g: mask out the mirrored bit correctly in the registers
Marek Olšák [Thu, 15 Apr 2010 21:15:41 +0000 (23:15 +0200)]
r300g: mask out the mirrored bit correctly in the registers

It was previously done wrong + now it shouldn't render garbage,
so that the NPOT fallback can get in.

14 years agor300g: fix the MIRROR_CLAMP_TO_BORDER wrap mode
Marek Olšák [Thu, 15 Apr 2010 20:05:23 +0000 (22:05 +0200)]
r300g: fix the MIRROR_CLAMP_TO_BORDER wrap mode

I guess this was a typo.

14 years agor300g: add missing r300_state.h
Marek Olšák [Thu, 15 Apr 2010 08:24:06 +0000 (10:24 +0200)]
r300g: add missing r300_state.h

I am very bad at this.

14 years agor300g: disable the REPEAT NPOT fallback until it works
Marek Olšák [Thu, 15 Apr 2010 08:03:48 +0000 (10:03 +0200)]
r300g: disable the REPEAT NPOT fallback until it works

It causes regressions. I haven't tested the MIRROR wrap modes,
so not sure about that..

14 years agor300g: do not use NPOT fallback for CLAMP wrap modes
Marek Olšák [Thu, 15 Apr 2010 07:52:26 +0000 (09:52 +0200)]
r300g: do not use NPOT fallback for CLAMP wrap modes

These work just fine.

14 years agor300g: pick a new fragment shader when either a sampler state or view is changed
Marek Olšák [Thu, 15 Apr 2010 07:26:07 +0000 (09:26 +0200)]
r300g: pick a new fragment shader when either a sampler state or view is changed

14 years agost/mesa: Remove unnecessary headers.
Vinson Lee [Thu, 15 Apr 2010 06:49:31 +0000 (23:49 -0700)]
st/mesa: Remove unnecessary headers.

14 years agonvfx: dont swizzle stuff into GART
Xavier Chantry [Wed, 14 Apr 2010 21:44:22 +0000 (23:44 +0200)]
nvfx: dont swizzle stuff into GART

swzsurf doesn't support GART

Thanks to Marcin Kościelnicki <koriakin@0x04.net> for spotting that !

This fixes corruption in etracer and the following related errors :
[14381.551927] [drm] nouveau 0000:01:00.0: PGRAPH_ERROR - nSource:
PROTECTION_ERROR, nStatus: INVALID_STATE
[14381.551945] [drm] nouveau 0000:01:00.0: PGRAPH_ERROR - Ch 2/2 Class
0x039e Mthd 0x0184 Data 0x00001cd9:0x00001cd9

Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
Adapted by Luca Barbieri for mesa master.

14 years agonouveau: replace vtxbuf/idxbuf caps with BO_ flags in nouveau_screen and fix uncached...
Luca Barbieri [Thu, 15 Apr 2010 04:57:20 +0000 (06:57 +0200)]
nouveau: replace vtxbuf/idxbuf caps with BO_ flags in nouveau_screen and fix uncached reads on nv3x

Faster, simpler and more flexible.

Also, we set those flags properly on nv3x so that we don't allocate buffers in GART.

Since on AGP GART is uncached, OpenGL doesn't distinguish between vertex and index buffers, and we don't support hardware index buffers for now, this caused uncached reads.

Also check bind and not usage for PIPE_BIND_* flags, got broken in the gallium-resources transition.

14 years agoi915g: Remove unnecessary header.
Vinson Lee [Thu, 15 Apr 2010 05:59:37 +0000 (22:59 -0700)]
i915g: Remove unnecessary header.

14 years agor300g: fix regression in texdepth.
Dave Airlie [Thu, 15 Apr 2010 04:56:20 +0000 (14:56 +1000)]
r300g: fix regression in texdepth.

texdepth stopped working when npot went in, this brings it back
to life.

< MostAwesomeDude> That looks like what I was going to do.

Signed-off-by: Dave Airlie <airlied@redhat.com>
14 years agogallium/tests: Add test case for pipe_barrier.
Vinson Lee [Thu, 15 Apr 2010 01:06:54 +0000 (18:06 -0700)]
gallium/tests: Add test case for pipe_barrier.

14 years agoswrastg: Fix defines to be able to load more then one sw driver
Jakob Bornecrantz [Wed, 14 Apr 2010 20:44:48 +0000 (21:44 +0100)]
swrastg: Fix defines to be able to load more then one sw driver

14 years agollvmpipe: comments for fence functions
Brian Paul [Wed, 14 Apr 2010 19:03:26 +0000 (13:03 -0600)]
llvmpipe: comments for fence functions

14 years agoprogs/tests: added stencilreaddraw to SConscript, Makefile
Brian Paul [Thu, 8 Apr 2010 20:52:02 +0000 (14:52 -0600)]
progs/tests: added stencilreaddraw to SConscript, Makefile

14 years agoprogs/tests: new stencilreaddraw.c test
Brian Paul [Thu, 8 Apr 2010 20:51:23 +0000 (14:51 -0600)]
progs/tests: new stencilreaddraw.c test

Based on the zreaddraw.c test.

14 years agomesa: add -D__STDC_CONSTANT_MACROS to linux-llvm
Brian Paul [Thu, 8 Apr 2010 19:41:50 +0000 (13:41 -0600)]
mesa: add -D__STDC_CONSTANT_MACROS to linux-llvm

This is needed in more places (st_cb_feedback.c) since the new LLVM
code has been added to the gallium/draw module.

14 years agoegl_dri2: Enable KHR_gl_texture_2D_image
Kristian Høgsberg [Wed, 14 Apr 2010 20:22:27 +0000 (16:22 -0400)]
egl_dri2: Enable KHR_gl_texture_2D_image

Forgot to set the enabled bit when I implemented the extension.

14 years agor300g: fix possible crash when shader compilation fails
Marek Olšák [Wed, 14 Apr 2010 18:23:15 +0000 (20:23 +0200)]
r300g: fix possible crash when shader compilation fails

This hopefully fixes the crash in the FDO bug #27634, not the bug itself.

14 years agoInitialize DRI2 swap interval to 0
Michael Schmidt [Wed, 14 Apr 2010 14:12:42 +0000 (10:12 -0400)]
Initialize DRI2 swap interval to 0

https://bugs.freedesktop.org/show_bug.cgi?id=27628

14 years agoglxinfo: Print drawable type in verbose mode
Kristian Høgsberg [Wed, 14 Apr 2010 14:06:01 +0000 (10:06 -0400)]
glxinfo: Print drawable type in verbose mode

14 years agor300g: simplify get_shader_constant to be rc-constant-state specific
Marek Olšák [Wed, 14 Apr 2010 11:25:51 +0000 (13:25 +0200)]
r300g: simplify get_shader_constant to be rc-constant-state specific

14 years agost/mesa: put ATI_texture_mirror_once in the right place
Marek Olšák [Wed, 14 Apr 2010 10:49:20 +0000 (12:49 +0200)]
st/mesa: put ATI_texture_mirror_once in the right place

14 years agoprogs/gallium: Fix relative path in Makefile.
Vinson Lee [Wed, 14 Apr 2010 08:17:24 +0000 (01:17 -0700)]
progs/gallium: Fix relative path in Makefile.

14 years agou_blitter: Coords are normalized.
Corbin Simpson [Wed, 14 Apr 2010 06:28:11 +0000 (23:28 -0700)]
u_blitter: Coords are normalized.

Thanks to Luca Barbieri for spotting this one.

14 years agor300g: remove the CS compenstation for non-atomized states
Marek Olšák [Wed, 14 Apr 2010 02:44:13 +0000 (04:44 +0200)]
r300g: remove the CS compenstation for non-atomized states

Now there aren't any. If CS overflow occurs, the fix should go directly
before the problematic BEGIN_CS.

14 years agor300g: remove always_dirty flag and correct leftovers
Marek Olšák [Wed, 14 Apr 2010 02:23:48 +0000 (04:23 +0200)]
r300g: remove always_dirty flag and correct leftovers

14 years agor300g: atomize beginning occlusion query
Marek Olšák [Wed, 14 Apr 2010 02:22:22 +0000 (04:22 +0200)]
r300g: atomize beginning occlusion query

14 years agor300g: atomize VS constant buffer
Marek Olšák [Wed, 14 Apr 2010 02:12:08 +0000 (04:12 +0200)]
r300g: atomize VS constant buffer

14 years agor300g: emit VS immediates along with VS code
Marek Olšák [Wed, 14 Apr 2010 00:21:06 +0000 (02:21 +0200)]
r300g: emit VS immediates along with VS code

14 years agor300g: make setting up fragment depth output less hackish
Marek Olšák [Wed, 14 Apr 2010 00:33:17 +0000 (02:33 +0200)]
r300g: make setting up fragment depth output less hackish

14 years agost/mesa: trivially enable ATI_texture_mirror_once
Marek Olšák [Tue, 13 Apr 2010 23:22:53 +0000 (01:22 +0200)]
st/mesa: trivially enable ATI_texture_mirror_once

This is a strict subset of already-advertised EXT_texture_mirror_clamp and
shares the same enumerants.

14 years agor300g: kill off r300_fragment_shader::shadow_samplers and friends
Marek Olšák [Tue, 13 Apr 2010 23:12:49 +0000 (01:12 +0200)]
r300g: kill off r300_fragment_shader::shadow_samplers and friends

14 years agoretrace: Update for recent interface changes.
José Fonseca [Wed, 14 Apr 2010 01:22:41 +0000 (10:22 +0900)]
retrace: Update for recent interface changes.

14 years agotrace: Ignore transfer_flush_region too.
José Fonseca [Wed, 14 Apr 2010 01:03:22 +0000 (10:03 +0900)]
trace: Ignore transfer_flush_region too.

14 years agoi915g: Fix winsys SCons build.
Vinson Lee [Wed, 14 Apr 2010 00:17:15 +0000 (17:17 -0700)]
i915g: Fix winsys SCons build.

14 years agoi915g: Whitespace & formating
Jakob Bornecrantz [Mon, 12 Apr 2010 21:06:48 +0000 (22:06 +0100)]
i915g: Whitespace & formating

14 years agoi915g: Mark shared layouts more clearly
Jakob Bornecrantz [Mon, 12 Apr 2010 21:06:23 +0000 (22:06 +0100)]
i915g: Mark shared layouts more clearly

14 years agoi915: Fix comments about cube layouts
Jakob Bornecrantz [Mon, 12 Apr 2010 21:18:58 +0000 (22:18 +0100)]
i915: Fix comments about cube layouts

14 years agoMerge branch '7.8'
Jesse Barnes [Tue, 13 Apr 2010 16:40:14 +0000 (09:40 -0700)]
Merge branch '7.8'

14 years agoDRI2: report swap events correctly in direct rendered case
Jesse Barnes [Tue, 13 Apr 2010 16:38:41 +0000 (09:38 -0700)]
DRI2: report swap events correctly in direct rendered case

In the direct rendered case, we need to convert DRI2 swap complete
events to GLX events for the client to consume.  This path had what
looks like a stray "& 0x75" from some earlier debugging that prevented
clients from seeing the right event code.

14 years agollvmpipe: disable half float formats
Alan Hourihane [Tue, 13 Apr 2010 14:40:29 +0000 (15:40 +0100)]
llvmpipe: disable half float formats

14 years agogallium: Remove pipe_screen::update_buffer.
Chia-I Wu [Tue, 13 Apr 2010 10:17:52 +0000 (18:17 +0800)]
gallium: Remove pipe_screen::update_buffer.

It has no user after the removal of st_public.  Plus, it has never been
implemented by a pipe driver or winsys.

14 years agogallium: disable tests when using embedded build
Alan Hourihane [Tue, 13 Apr 2010 11:54:36 +0000 (12:54 +0100)]
gallium: disable tests when using embedded build

14 years agoscons: Fix exception when llvm-config is not present.
José Fonseca [Tue, 13 Apr 2010 10:40:48 +0000 (19:40 +0900)]
scons: Fix exception when llvm-config is not present.

14 years agoutil: Fix util_dynarray_trim().
Michal Krol [Tue, 13 Apr 2010 07:59:49 +0000 (08:59 +0100)]
util: Fix util_dynarray_trim().

14 years agonvfx: use dynamically sized rotating BO pool for fragment programs
Luca Barbieri [Wed, 20 Jan 2010 08:04:37 +0000 (09:04 +0100)]
nvfx: use dynamically sized rotating BO pool for fragment programs

Currently we used a single buffer for each fragment programs, leading to
rendering synchronization. This patch uses a doubly linked list of BOs,
which is dynamically resized if all the BOs are busy.

Note that inline image transfers could be an alternative option: this
will be explored later.

This removes one of the big performance limitations of the current
driver.

We also stop using pipe_resource internally in favor of using nouveau_bo
directly.

14 years agodraw llvm: Initialize variable.
Vinson Lee [Tue, 13 Apr 2010 07:49:58 +0000 (00:49 -0700)]
draw llvm: Initialize variable.

14 years agor300g: Silence uninitialized variable warning.
Vinson Lee [Tue, 13 Apr 2010 07:35:10 +0000 (00:35 -0700)]
r300g: Silence uninitialized variable warning.

14 years agost/mesa: Remove state_tracker/st_framebuffer.c from SConscript.
Vinson Lee [Tue, 13 Apr 2010 07:29:33 +0000 (00:29 -0700)]
st/mesa: Remove state_tracker/st_framebuffer.c from SConscript.

This was missed in commit da8412ec19ad00627ae9139dc02f46f344bbb6ac.
Fixes SCons build.

14 years agost/mesa: Drop st_public support.
Chia-I Wu [Mon, 12 Apr 2010 08:13:33 +0000 (16:13 +0800)]
st/mesa: Drop st_public support.

There is no user of st_public now.

14 years agost/vega: Drop st_public support.
Chia-I Wu [Mon, 12 Apr 2010 08:39:18 +0000 (16:39 +0800)]
st/vega: Drop st_public support.

There is no user of st_public now.

14 years agost/vega: Do not rely on st_resize_framebuffer.
Chia-I Wu [Mon, 12 Apr 2010 08:36:24 +0000 (16:36 +0800)]
st/vega: Do not rely on st_resize_framebuffer.

Add vg_context_update_draw_buffer (and helpers) that duplicates the
logic of st_resize_framebuffer.  Use the new function instead of
st_resize_framebuffer in vg_manager.c.

14 years agonvfx: fix for 64-bit systems
Luca Barbieri [Tue, 13 Apr 2010 07:02:42 +0000 (09:02 +0200)]
nvfx: fix for 64-bit systems

Thanks to Patrice Mandin for debugging this.

14 years agogallium/auxiliary: make util_dynarray_trim do nothing if size == capacity
Luca Barbieri [Tue, 13 Apr 2010 06:24:48 +0000 (08:24 +0200)]
gallium/auxiliary: make util_dynarray_trim do nothing if size == capacity

14 years agogallium/auxiliary: add util_dynarray_resize
Luca Barbieri [Tue, 13 Apr 2010 06:23:29 +0000 (08:23 +0200)]
gallium/auxiliary: add util_dynarray_resize

14 years agogallium/auxiliary: fix util_dynarray_trim to 0 to free the data
Luca Barbieri [Tue, 13 Apr 2010 06:18:59 +0000 (08:18 +0200)]
gallium/auxiliary: fix util_dynarray_trim to 0 to free the data

This works better and preserves the
data != 0 if and only if capacity != 0 invariant.

14 years agoutil: implement Jose Fonseca's suggestions for u_buffer.h -> u_dynarray.h
Luca Barbieri [Tue, 13 Apr 2010 04:05:12 +0000 (06:05 +0200)]
util: implement Jose Fonseca's suggestions for u_buffer.h -> u_dynarray.h

Also describe invariants explicitly and use char* for arithmetic.

14 years agor300/compiler: Hax around instructions limits in mirroring code.
Corbin Simpson [Tue, 13 Apr 2010 01:23:17 +0000 (18:23 -0700)]
r300/compiler: Hax around instructions limits in mirroring code.

Stuff's starting to show up in arbnpot.

14 years agodocs: update name, link for mesa-dev list
Brian Paul [Tue, 13 Apr 2010 00:45:10 +0000 (18:45 -0600)]
docs: update name, link for mesa-dev list

14 years agoffvertex: don't touch tex coords if coord replace is enabled.
Dave Airlie [Mon, 12 Apr 2010 05:40:29 +0000 (15:40 +1000)]
ffvertex: don't touch tex coords if coord replace is enabled.

The fixed function vertex program shouldn't need to deal or touch tex coords
if stuffing is enabled.

Though I'm not 100% this won't break assumption made elsewhere it seems like
the correct thing to do, and makes r300g point sprites a lot easier to implement.

draw: fix point-sprite when vertex program is used.

This commit regressed draw, so fix it as well to help bisection.

Signed-off-by: Dave Airlie <airlied@redhat.com>
14 years agor300g: add generating texture coordinates for point sprites
Marek Olšák [Thu, 24 Dec 2009 20:29:41 +0000 (21:29 +0100)]
r300g: add generating texture coordinates for point sprites

[airlied -
Convert sprite coord index to a per-coord enable bit
set the rasteriser block up correctly for point sprites.

The inputs to the RS hw block change for sprite coords, so fix them up
properly - this fixes piglit point-sprite test.
]

Signed-off-by: Dave Airlie <airlied@redhat.com>
14 years agoprogs/gallium: Move into src/gallium/tests
José Fonseca [Mon, 12 Apr 2010 22:05:13 +0000 (07:05 +0900)]
progs/gallium: Move into src/gallium/tests

Two reasons:
- progs will eventually have its own repository
- it is just to easy to forget updating the
  code for interface changes when it is outside of src