José Fonseca [Sun, 18 Apr 2010 07:48:55 +0000 (09:48 +0200)]
softpipe: Preserve/check the signal of the number of scanlines in an edge.
It can become negative in some weird triangles.
José Fonseca [Sun, 18 Apr 2010 07:45:54 +0000 (09:45 +0200)]
draw: Cosmetic cleanups and comments.
José Fonseca [Sat, 17 Apr 2010 13:11:58 +0000 (15:11 +0200)]
retrace: Fix vertex/index/constant buffer dumping.
José Fonseca [Sat, 17 Apr 2010 13:00:13 +0000 (15:00 +0200)]
trace: Handle transfers with zero strides correctly.
José Fonseca [Sat, 17 Apr 2010 12:48:19 +0000 (14:48 +0200)]
st/python: Set the bind flag for the default texture.
José Fonseca [Sat, 17 Apr 2010 12:35:26 +0000 (14:35 +0200)]
retrace: Remove deprecated code.
José Fonseca [Sat, 17 Apr 2010 12:25:05 +0000 (14:25 +0200)]
mesa: Restore comment too.
Vinson Lee [Sun, 18 Apr 2010 07:11:49 +0000 (00:11 -0700)]
glsl: Fix handling of OPCODE_PRINT for no registers case.
A register file value is unsigned so could never be -1. A
value of 0 also aliased to PROGRAM_TEMPORARY.
If an OPCODE_PRINT has no registers to print, set the register
file value to PROGRAM_UNDEFINED and check for that value when
executing this instruction.
Vinson Lee [Sun, 18 Apr 2010 06:48:37 +0000 (23:48 -0700)]
i965: Assert that an OPCODE_IF was seen before an OPCODE_ELSE.
Vinson Lee [Sun, 18 Apr 2010 06:40:14 +0000 (23:40 -0700)]
st/dri: Check for NULL before dereference and assignment.
Vinson Lee [Sun, 18 Apr 2010 06:25:47 +0000 (23:25 -0700)]
nvfx: Initialize variables.
Vinson Lee [Sun, 18 Apr 2010 05:42:03 +0000 (22:42 -0700)]
r300g: Cast rbuf->user_buffer to 'uint8_t *' before arithmetic.
Fixes this SCons build error.
"pointer of type 'void *' uses in arithmetic"
Vinson Lee [Sun, 18 Apr 2010 05:23:25 +0000 (22:23 -0700)]
nvfx: Remove unused variables.
Vinson Lee [Sun, 18 Apr 2010 04:21:31 +0000 (21:21 -0700)]
nv50: Initialize variables.
Silences GCC uninitialized variable warnings.
Vinson Lee [Sun, 18 Apr 2010 03:37:53 +0000 (20:37 -0700)]
nv50: Remove unused variable.
Jakob Bornecrantz [Sat, 17 Apr 2010 22:43:41 +0000 (23:43 +0100)]
i915g: Remove broken power of two function
Jakob Bornecrantz [Sat, 17 Apr 2010 22:35:24 +0000 (23:35 +0100)]
i915g: Add some helper functions
Mostly to make the lines not so long.
Jakob Bornecrantz [Sat, 17 Apr 2010 13:55:23 +0000 (14:55 +0100)]
i915g: Fix cubemap layouts
Jakob Bornecrantz [Sat, 17 Apr 2010 22:28:43 +0000 (23:28 +0100)]
i915g: Clean and add some debug printing
Disabled by default
Jakob Bornecrantz [Sun, 18 Apr 2010 01:43:47 +0000 (02:43 +0100)]
gallium/tests: Make trivial apps depend on libs
Marek Olšák [Sun, 18 Apr 2010 00:43:01 +0000 (02:43 +0200)]
r300g: various other cleanups
It seems to me that the resource management code is the most blurry.
Also some of my notes about fastfill are wrong, removing them too.
Marek Olšák [Sun, 18 Apr 2010 00:40:12 +0000 (02:40 +0200)]
r300g: inline screen_buffer functions
Marek Olšák [Sun, 18 Apr 2010 00:37:02 +0000 (02:37 +0200)]
r300g: remove unused declarations
Marek Olšák [Sun, 18 Apr 2010 00:32:54 +0000 (02:32 +0200)]
r300g: add debugging options "notiling" and "noimmd" (for testing)
notiling = Disable texture tiling
noimmd = Disable immediate mode (this optimization was really worth it!)
Marek Olšák [Sat, 17 Apr 2010 22:11:29 +0000 (00:11 +0200)]
r300g: remove r300_transfer::ctx
Marek Olšák [Sat, 17 Apr 2010 22:09:19 +0000 (00:09 +0200)]
r300g: remove use of c++ keywords
Marek Olšák [Sat, 17 Apr 2010 15:00:41 +0000 (17:00 +0200)]
r300g: always create microtiled zbuffer regardless of texture dimensions
Vinson Lee [Sat, 17 Apr 2010 22:47:45 +0000 (15:47 -0700)]
i915g: Remove unnecessary headers.
Vinson Lee [Sat, 17 Apr 2010 22:14:47 +0000 (15:14 -0700)]
nvfx: Remove unnecessary headers.
Vinson Lee [Sat, 17 Apr 2010 21:49:40 +0000 (14:49 -0700)]
nv50: Remove redundant assignment.
Vinson Lee [Sat, 17 Apr 2010 21:45:49 +0000 (14:45 -0700)]
i965g: Remove redundant assert.
Vinson Lee [Sat, 17 Apr 2010 21:24:23 +0000 (14:24 -0700)]
os: Implement pipe_barrier for POSIX platforms without pthread_barrier_t.
This patch was tested on Mac OS X.
Jakob Bornecrantz [Sat, 17 Apr 2010 14:17:33 +0000 (15:17 +0100)]
i915g: Add a software only debuging winsys
Jakob Bornecrantz [Sat, 17 Apr 2010 19:40:36 +0000 (20:40 +0100)]
gallium/tests: Fix trivial examples
Jakob Bornecrantz [Sat, 17 Apr 2010 19:49:57 +0000 (20:49 +0100)]
gallium/util: Ignores
Jakob Bornecrantz [Sat, 17 Apr 2010 19:49:10 +0000 (20:49 +0100)]
progs/tests: Ignores
Vinson Lee [Sat, 17 Apr 2010 19:13:19 +0000 (12:13 -0700)]
r300/compiler: Remove unnecessary header.
Vinson Lee [Sat, 17 Apr 2010 06:25:25 +0000 (23:25 -0700)]
draw llvm: Remove unnecessary header.
Vinson Lee [Sat, 17 Apr 2010 06:08:52 +0000 (23:08 -0700)]
llvmpipe: Remove unnecessary header.
Vinson Lee [Sat, 17 Apr 2010 05:58:49 +0000 (22:58 -0700)]
r300/compiler: Add radeon_program_tex.c to SCons build.
This was missed in commit
f8a14186809356871ae74159c774e9e3959a22e5.
Marek Olšák [Sat, 17 Apr 2010 00:43:47 +0000 (02:43 +0200)]
r300/compiler: add emulation of all mirrored-clamp wrap modes for NPOT textures
Marek Olšák [Sat, 17 Apr 2010 00:05:26 +0000 (02:05 +0200)]
r300/compiler: replace mirrored-repeat emulation with a faster version
Also, the Negate bitfield was 1 instead of RC_MASK_XYZ in the previous
version, causing incorrect rendering.
Marek Olšák [Fri, 16 Apr 2010 23:31:25 +0000 (01:31 +0200)]
r300/compiler: add handy definitions for XYZ0 and smeared half swizzling
Marek Olšák [Fri, 16 Apr 2010 20:29:19 +0000 (22:29 +0200)]
r300/compiler: make ARB_shadow_ambient optional
This saves constant register space for r300g, which doesn't need
this feature.
Brian Paul [Fri, 16 Apr 2010 20:08:15 +0000 (14:08 -0600)]
llvmpipe: fix color masking
Marek Olšák [Fri, 16 Apr 2010 18:59:35 +0000 (20:59 +0200)]
r300/compiler: restore r500-specific bits of TEX transformations
Brian Paul [Fri, 16 Apr 2010 19:33:35 +0000 (13:33 -0600)]
llvmpipe: fix linking for lp_test_blend
Brian Paul [Fri, 16 Apr 2010 19:34:28 +0000 (13:34 -0600)]
llvmpipe: work-around an LLVM bug
The blend combinations ZERO,DST_ALPHA and ZERO,INV_DST_ALPHA seem to
generate bad code which leads to a segfault.
Brian Paul [Fri, 16 Apr 2010 19:07:15 +0000 (13:07 -0600)]
llvmpipe: clean-up lp_surface_copy()
Remove unreachable code, etc from previous revisions.
Brian Paul [Fri, 16 Apr 2010 19:01:51 +0000 (13:01 -0600)]
llvmpipe: remove unneeded declaration (which caused a warning)
Brian Paul [Fri, 16 Apr 2010 19:01:18 +0000 (13:01 -0600)]
llvmpipe: use unsigned type to avoid warnings
Brian Paul [Fri, 16 Apr 2010 18:58:40 +0000 (12:58 -0600)]
gallium/draw: fix breakage from moving lp_bld_* files
Brian Paul [Fri, 16 Apr 2010 18:20:27 +0000 (12:20 -0600)]
llvmpipe: remove unneeded break stmt
Brian Paul [Fri, 16 Apr 2010 17:14:43 +0000 (11:14 -0600)]
llvmpipe: fix compilation, linking of lp_test_blend
Brian Paul [Fri, 16 Apr 2010 16:34:29 +0000 (10:34 -0600)]
llvmpipe: updated #includes
Brian Paul [Fri, 16 Apr 2010 16:28:21 +0000 (10:28 -0600)]
gallivm/llvmpipe: move lp_bld_blend* files 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
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.
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.
Brian Paul [Fri, 16 Apr 2010 16:01:32 +0000 (10:01 -0600)]
llvmpipe: rename vars, update comments for texture->resource changes
Brian Paul [Fri, 16 Apr 2010 15:56:38 +0000 (09:56 -0600)]
gallivm: init some vars to silence warnings
Brian Paul [Fri, 16 Apr 2010 15:49:52 +0000 (09:49 -0600)]
llvmpipe: plug in draw's polygon stipple stage
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.
Brian Paul [Thu, 15 Apr 2010 23:40:44 +0000 (17:40 -0600)]
llvmpipe: flush upon PIPE_FLUSH_TEXTURE_CACHE too
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.
Brian Paul [Thu, 15 Apr 2010 23:41:39 +0000 (17:41 -0600)]
llvmpipe: additional texture assertion
Brian Paul [Thu, 15 Apr 2010 22:24:31 +0000 (16:24 -0600)]
llvmpipe: print_triangle() func (disabled)
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.
Brian Paul [Fri, 16 Apr 2010 15:15:11 +0000 (09:15 -0600)]
st/mesa: add prototype for st_bufferobj_validate_usage()
Brian Paul [Fri, 16 Apr 2010 15:12:41 +0000 (09:12 -0600)]
softpipe: s/template/templat/ to avoid potential C++ issues
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
Brian Paul [Fri, 16 Apr 2010 14:21:34 +0000 (08:21 -0600)]
gallium: comments and whitespace fixes
Brian Paul [Thu, 15 Apr 2010 21:54:14 +0000 (15:54 -0600)]
softpipe: formatting fixes and comments
Brian Paul [Thu, 15 Apr 2010 21:05:04 +0000 (15:05 -0600)]
gallivm: remove some old stuff
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>
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>
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.
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.
Corbin Simpson [Fri, 16 Apr 2010 07:35:10 +0000 (00:35 -0700)]
r300/compiler: Fix magic numbers in readmasks.
Corbin Simpson [Fri, 16 Apr 2010 06:35:48 +0000 (23:35 -0700)]
r300/compiler: Oops, this slipped through.
Corbin Simpson [Fri, 16 Apr 2010 06:23:52 +0000 (23:23 -0700)]
r300/compiler: Save Q for mirror and repeat.
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.
Vinson Lee [Fri, 16 Apr 2010 07:35:30 +0000 (00:35 -0700)]
drisw: Move pointer dereferences to after NULL checks.
Vinson Lee [Fri, 16 Apr 2010 07:23:25 +0000 (00:23 -0700)]
st/egl: Remove unnecessary header.
Vinson Lee [Fri, 16 Apr 2010 07:16:08 +0000 (00:16 -0700)]
st/dri: Remove unnecessary header.
Vinson Lee [Fri, 16 Apr 2010 06:15:05 +0000 (23:15 -0700)]
st/mesa: Move dereference and assignment to after NULL check.
Vinson Lee [Fri, 16 Apr 2010 00:17:29 +0000 (17:17 -0700)]
mesa: Add missing format specifiers in error strings.
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.
Jakob Bornecrantz [Thu, 15 Apr 2010 22:30:44 +0000 (23:30 +0100)]
i915g: Create a special 2D layout helper
Jakob Bornecrantz [Thu, 15 Apr 2010 22:26:12 +0000 (23:26 +0100)]
i915g: Fix 2D layouts
This should fix 2D compressed layouts
Jakob Bornecrantz [Thu, 15 Apr 2010 22:20:03 +0000 (23:20 +0100)]
i915g: Remove unused args
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.
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.
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.
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.
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..
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.
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
Vinson Lee [Thu, 15 Apr 2010 06:49:31 +0000 (23:49 -0700)]
st/mesa: Remove unnecessary headers.
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.