Commit graph

41490 commits

Author SHA1 Message Date
Brian Paul
2c83c28608 docs: replace llvmpipe/README with docs/llvmpipe.html 2011-04-20 09:57:48 +01:00
Brian Paul
d4a82b3146 llvmpipe: document issue with LLVM 2.8 and earlier with AVX 2011-04-20 09:57:07 +01:00
José Fonseca
8d539264ca llvmpipe: Update readme. 2011-04-20 09:56:39 +01:00
Alan Hourihane
c13a7748de Check for out of memory when creating fence 2011-04-20 09:51:48 +01:00
Vinson Lee
f814e28e6d gallivm: Disable MMX-disabling code on llvm-2.9.
The disable-mmx option was removed in llvm-2.9svn by revisions 122188
and 122189.

Fixes FDO bug 32564.
2011-04-20 09:50:55 +01:00
Brian Paul
7e325d5e62 Makefile: add missing Scons files 2011-04-19 09:11:29 -06:00
Brian Paul
4373f6b9ad scons: remove dangling reference to state_trackers/python/SConscript 2011-04-19 09:06:54 -06:00
Tom Stellard
1f8c5611a2 r300/compiler: Fix dataflow analysis bug with ELSE blocks
Writes within ELSE blocks were being ignored which prevented us from
discovering all possible writers for some register values.

Fixes piglit glsl-fs-raytrace-bug27060

(cherry picked from commit ffc1d166d2)
2011-04-18 21:54:58 -07:00
Tom Stellard
bf9a469cb6 r300/compiler: Fix incorrect presubtract conversion
ADD instructions with constant swizzles can't be converted to
presubtract operations.

(cherry picked from commit 0fa81d6d05)
2011-04-16 14:40:20 -07:00
Ian Romanick
f890661a9a ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly
The code would previously handle the projection, then swizzle the
shadow comparitor into place.  However, when the projection is done
"by hand," as in the TXB case, the unprojected shadow comparitor would
over-write the projected shadow comparitor.

Shadow comparison with projection and LOD is an extremely rare case in
real application code, so it shouldn't matter that we don't handle
that case with the greatest efficiency.

NOTE: This is a candidate for the stable branches.

Reviewed-by: Brian Paul <brianp@vmware.com>
References: https://bugs.freedesktop.org/show_bug.cgi?id=32395
(cherry picked from commit 9996a86085)
2011-04-11 19:06:48 -07:00
Ian Romanick
b31425aae9 glsl: Fix off-by-one error setting max_array_access for non-constant indexing
NOTE: This is a candidate for the stable branches.
(cherry picked from commit 0d9d036004)
2011-04-11 19:06:48 -07:00
Kenneth Graunke
6c7a5d52ee i965/fs: Switch W and 1/W in Sandybridge interpolation setup.
Various documentation mentions that "W" is handed to the WM stage,
but further digging seems to indicate that they really mean 1/W.

The code here is still unclear, but changing this fixes piglit
test "fragcoord_w" on Sandybridge as well as a Khronos ES2 conformance
test.  I also tested 3DMarkMobile ES2.0's taiji and hoverjet demos, as
well as Nexuiz, just to be safe.

(cherry-picked from commit 5d7fefb9af)
2011-04-11 13:21:53 -07:00
Brian Paul
3c405079fd docs: add link to 7.10.2 release notes 2011-04-11 13:13:58 -06:00
Ian Romanick
1fb1012bf1 docs: Add 7.10.2 md5sums 2011-04-06 13:44:29 -07:00
Ian Romanick
b0866f6cfd docs: update news.html with 7.10.2 release 2011-04-06 13:41:43 -07:00
Ian Romanick
c6a68814b4 docs: Add change log to 7.10.2 release notes 2011-04-06 13:32:09 -07:00
Ian Romanick
3831ba6dd1 mesa: Remove nonexistant files from _FILES lists
This allows 'make -j1 tarballs' to work.
2011-04-06 13:29:59 -07:00
Ian Romanick
812e11f4b4 mesa: set version string to 7.10.2 2011-04-06 10:01:02 -07:00
Ian Romanick
0c69a2fda5 docs: Initial bits of 7.10.2 release notes 2011-04-06 09:59:32 -07:00
Tom Stellard
6e08ceb77d r300/compiler: Don't try to convert RGB to Alpha in full instructions
(cherry picked from commit cd2857fae1)
2011-04-06 00:41:29 -07:00
Ian Romanick
50dccfdbef Revert "i965: bump VS thread number to 60 on SNB"
Increasing the number of VS threads beyond 1 causes some regressions
in vertex shader tests on Sugar Bay GT1 systems.

This reverts commit c21a44463a.

References: https://bugs.freedesktop.org/show_bug.cgi?id=35730
2011-04-05 16:14:39 -07:00
Ian Romanick
22035e3d84 glcpp: Refresh autogenerated lexer files
These are the results of commit 9ebb904 and 7cf7c966.
2011-04-05 16:09:47 -07:00
Tom Stellard
62b75d889c r300/compiler: Fix vertex shader MAD instructions with constant swizzles
(cherry picked from commit d8361400b7)
2011-04-05 09:26:26 -07:00
Brian Paul
7c9d66c60f glsl: silence warning in printf() with a cast
(cherry picked from commit 0eab3a8a97)
2011-04-05 09:12:20 -06:00
Fabian Bieler
1068b7f9ed st/mesa: Apply LOD from texture object
Signed-off-by: Brian Paul <brianp@vmware.com>
(cherry picked from commit 5d5db24a26)
2011-04-05 09:10:49 -06:00
Brian Paul
e17ac39d38 st/mesa: Apply LOD bias from correct texture unit
Signed-off-by: Brian Paul <brianp@vmware.com>
(cherry picked from commit d863bd7d7b)
2011-04-05 09:10:26 -06:00
Brian Paul
33129c040b mesa: Guard against null pointer deref in fbo validation
This matches the behaviour below when numSamples is compared.

At least with the gallium state tracker this can actually occur if st_render_texture fails.

Signed-off-by: Brian Paul <brianp@vmware.com>

(cherry picked from commit c7339d42c6)
2011-04-05 07:54:04 -06:00
Brian Paul
ed5c9ae016 docs: update prerequisites, remove old demo info
(cherry picked from commit 32a11e5324)
2011-04-04 11:31:30 -06:00
Brian Paul
06422ce0d2 docs: update info about Mesa packaging/contents
(cherry picked from commit 48f696c793)
2011-04-04 11:31:16 -06:00
Marek Olšák
cd2cf02139 r300/compiler: apply the texture swizzle to shadow pass and fail values too
Piglit tests:
- glsl-fs-shadow2d-01
- glsl-fs-shadow2d-02
- glsl-fs-shadow2d-03
- fs-shadow2d-red-01
- fs-shadow2d-red-02
- fs-shadow2d-red-03

NOTE: This is a candidate for the stable branches.
(cherry picked from commit 0d96ae8fc7)
2011-04-04 19:14:29 +02:00
Marek Olšák
f3a21be95e r300/compiler: propagate SaturateMode down to the result of shadow comparison
NOTE: This is a candidate for the stable branches.
(cherry picked from commit 2679760834)
2011-04-04 19:14:20 +02:00
Alex Deucher
5a3f1aee64 r600g: add some additional ontario pci ids
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-04 11:27:25 -04:00
Alex Deucher
0372db6fa8 r600c: add new ontario pci ids
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-04 11:27:09 -04:00
Marek Olšák
868ca30235 r300g: tell the GLSL compiler to lower the continue opcode
NOTE: This is a candidate for the stable branches.
(cherry picked from commit f814dd7a81)
2011-04-03 19:37:43 +02:00
Kenneth Graunke
b39603e008 glsl: Accept precision qualifiers on sampler types, but only in ES.
GLSL 1.30 states clearly that only float and int are allowed, while the
GLSL ES specification's issues section states that sampler types may
take precision qualifiers.

Fixes compilation failures in 3DMarkMobileES 2.0 and GLBenchmark 2.0.

(cherry-picked from commit 8752824f27)
2011-04-02 20:11:10 -07:00
Kenneth Graunke
73f7453318 i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.
Civilization 4's shaders make heavy use of gl_Color and don't use
perspective interpolation.  This resulted in rivers, units, trees, and
so on being rendered almost entirely white.  This is a regression
compared to the old fragment shader backend.

Found by inspection (comparing the old and new FS backend code).

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

(cherry-picked from commit 0c8beb0ab5)
2011-04-02 20:10:40 -07:00
Tom Stellard
a947d9be61 prog_optimize: Fix reallocating registers for shaders with loops
Registers that are used inside of loops need to be considered live
starting with the first instruction of the outermost loop.

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

(cherry picked from commit 18dcbd358f)

Reviewed-by: Eric Anholt <eric@anholt.net>
2011-03-31 21:24:32 -07:00
Jerome Glisse
ed4aa47d42 r600g: move user fence into base radeon structure
This avoid any issue when context is free and we still try to
access fence through radeon structure.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
(cherry picked from commit 63b9790a55)
2011-03-30 11:06:52 +02:00
Michel Dänzer
5bbaf1992c Use proper source row stride when getting depth/stencil texels.
(cherry picked from commit b082e04619)
2011-03-30 10:54:51 +02:00
Benjamin Franzke
71b06c63ce st/dri: Fix surfaceless gl using contexts with previous bound surfaces
ctx->dPriv might be != NULL then draw which is NULL is accessed:

struct dri_drawable *draw = dri_drawable(driDrawPriv);
[..]
if (ctx->dPriv != driDrawPriv) {
      ctx->dPriv = driDrawPriv;
      draw->texture_stamp = driDrawPriv->lastStamp - 1;
}

Cherry-picked from 0acb31be17

Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
2011-03-30 02:26:41 +02:00
Henri Verbeet
7fcaf9ae80 st/mesa: Validate state before doing blits.
Specifically, this ensures things like the front buffer actually exist. This
fixes piglt fbo/fbo-sys-blit and fd.o bug 35483.

Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
(cherry picked from commit 5d7c27f5ec)
2011-03-30 00:53:07 +02:00
Marek Olšák
d464f5908f r300g: fix alpha-test with no colorbuffer
Piglit:
- fbo-alphatest-nocolor

NOTE: This is a candidate for the stable branches.
(cherry picked from commit 226ae9d6c8)
2011-03-24 23:46:28 +01:00
Eric Anholt
78fa94f091 i965: Fix alpha testing when there is no color buffer in the FBO.
We were alpha testing against an unwritten value, resulting in garbage.
(part of) Bug #35073.
(cherry picked from commit a99447314c)
2011-03-24 13:42:18 -07:00
Eric Anholt
1ae33556dd i965: Apply a workaround for the Ironlake "vertex flashing".
This is an awful hack and will hurt performance on Ironlake, but we're
at a loss as to what's going wrong otherwise.  This is the only common
variable we've found that avoids the problem on 4 applications
(CelShading, gnome-shell, Pill Popper, and my GLSL demo), while other
variables we've tried appear to only be confounding.  Neither the
specifications nor the hardware team have been able to provide any
enlightenment, despite much searching.

https://bugs.freedesktop.org/show_bug.cgi?id=29172
Tested by:	Chris Lord <chris@linux.intel.com> (Pill Popper)
Tested by:	Ryan Lortie <desrt@desrt.ca> (gnome-shell)
(cherry picked from commit 1a57717bbe)
2011-03-24 13:40:43 -07:00
Zou Nan hai
c21a44463a i965: bump VS thread number to 60 on SNB
Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
(cherry picked from commit 6c324777a6)
2011-03-24 13:40:25 -07:00
Ian Romanick
386921cf45 glsl: Only allow unsized array assignment in an initializer
It should have been a tip when the spec says "However, implicitly
sized arrays cannot be assigned to. Note, this is a rare case that
*initializers and assignments appear to have different semantics*."
(empahsis mine)

Fixes bugzilla #34367.

NOTE: This is a candidate for stable release branches.
(cherry picked from commit 85caea29c1)
2011-03-23 18:59:31 -07:00
Ian Romanick
310d85c492 glsl: Use insert_before for lists instead of open coding it
(cherry picked from commit bdb6a6ef83)
2011-03-23 18:59:22 -07:00
Ian Romanick
55d86204f3 linker: Add imported functions to the linked IR
Fixes piglit test glsl-function-chain16 and bugzilla #34203.

NOTE: This is a candidate for stable release branches.
(cherry picked from commit 60f898a90e)
2011-03-23 18:12:55 -07:00
Ian Romanick
da8c178c8b glsl: Add several function / call related validations
The signature list in a function must contain only ir_function_signature nodes.

The target of an ir_call must be an ir_function_signature.

These were added while trying to debug Mesa bugzilla #34203.
(cherry picked from commit 8bbfbb14ee)
2011-03-23 18:12:24 -07:00
Ian Romanick
9dec904ef3 glsl: Function signatures cannot have NULL return type
The return type can be void, and this is the case where a `_ret_val'
variable should not be declared.
(cherry picked from commit 2df56b002d)
2011-03-23 18:12:16 -07:00