Dave Airlie
206fbd9640
r600g: all non-0 mipmap levels need to be w/h aligned to POT.
...
this adds a new minify function to the driver to ensure this.
2010-10-21 13:20:14 +10:00
Vinson Lee
2e5764ccf4
swrast: Print out format on unexpected failure in _swrast_DrawPixels.
2010-10-20 15:27:48 -07:00
Kenneth Graunke
b970da4d24
mesa: Remove FEATURE_ARB_shading_language_120 macro.
...
Everything should be able to support 1.20 at this point.
2010-10-20 15:07:47 -07:00
Kenneth Graunke
a75da2c0e8
glsl: Remove useless ir_shader enumeration value.
2010-10-20 15:07:47 -07:00
Vinson Lee
460da0db4a
glsl: Add assert for unhandled ir_shader case.
...
Silences this GCC warning.
ast_to_hir.cpp: In function 'void apply_type_qualifier_to_variable(const
ast_type_qualifier*, ir_variable*, _mesa_glsl_parse_state*, YYLTYPE*)'
ast_to_hir.cpp:1768: warning: enumeration value 'ir_shader' not handled
in switch
2010-10-20 14:10:26 -07:00
Brian Paul
c492066071
draw: use float version of LLVM Mul/Add instructions
...
LLVM 2.8 is pickier about int vs float instructions and operands.
2010-10-20 14:56:42 -06:00
Brian Paul
f36346c116
llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
...
We were working around an LLVM 2.5 bug but we're using LLVM 2.6 or later now.
This basically reverts commit baddcbc522
.
This fixes the piglit bug/tri-tex-crash.c failure.
2010-10-20 14:49:07 -06:00
Orion Poplawski
5a3ac74ad5
osmesa: link against libtalloc
...
Otherwise consumers have to, and that's lame.
Signed-off-by: Adam Jackson <ajax@redhat.com>
2010-10-20 15:54:57 -04:00
Vinson Lee
89c26866f0
r600g: Ensure r600_src is initialized in tgsi_exp function.
...
Silences these GCC warnings.
r600_shader.c: In function 'tgsi_exp':
r600_shader.c:2339: warning: 'r600_src[0].rel' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].abs' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].neg' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].chan' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].sel' is used uninitialized in this function
2010-10-20 12:44:08 -07:00
Vinson Lee
289900439f
draw: Move loop variable declaration outside for loop.
...
Fixes MSVC build.
2010-10-19 23:48:59 -07:00
Keith Whitwell
05921fd4e5
draw: make sure viewport gets updated in draw llvm shader
...
The viewport state was being baked in at compile time (oops...)
2010-10-19 22:11:49 -07:00
Keith Whitwell
cd6a31cd4a
Merge branch 'llvm-cliptest-viewport'
2010-10-19 21:41:28 -07:00
Hui Qi Tay
ab2e1edd1f
draw: corrections to allow for different cliptest cases
2010-10-19 21:34:42 -07:00
Eric Anholt
ae5698e604
i965: Use the new style of IF statement with embedded comparison on gen6.
...
"Everyone else" does it this way, so follow suit. It's fewer
instructions, anyway.
2010-10-19 21:17:55 -07:00
Eric Anholt
6ea108e7db
i965: Set the source operand types for gen6 if/else/endif to integer.
...
I don't think this should matter, but I'm not sure, and it's
recommended by a kernel checker in fulsim.
2010-10-19 21:17:55 -07:00
Eric Anholt
d0c87b90a8
i965: Add EU emit support for gen6's new IF instruction with comparison.
2010-10-19 21:17:55 -07:00
Ian Romanick
cc90e62d70
linker: Improve handling of unread/unwritten shader inputs/outputs
...
Previously some shader input or outputs that hadn't received location
assignments could slip through. This could happen when a shader
contained user-defined varyings and was used with either
fixed-function or assembly shaders.
See the piglit tests glsl-[fv]s-user-varying-ff and
sso-user-varying-0[12].
NOTE: this is a candidate for the 7.9 branch.
2010-10-19 18:12:32 -07:00
Chad Versace
974fb466f2
glsl: Commit generated file glsl_lexer.cpp
...
Changes are due to commit "glsl: Fix lexer rule for ^=".
2010-10-19 13:17:33 -07:00
Chad Versace
cba9062d58
glsl: Fix lexer rule for ^=
...
The caret is a special character, and needs to be quoted or escaped.
2010-10-19 13:17:33 -07:00
Chad Versace
d03ac0f8d8
glsl: Implement ast-to-hir for bit-logic ops
...
Implement by adding to ast_expression::hir() the following cases:
- ast_and_assign
- ast_or_assign
- ast_xor_assign
2010-10-19 13:17:33 -07:00
Chad Versace
cfdbf8bc84
glsl: Define bit_logic_result_type() in ast_to_hir.cpp
...
This function type checks the operands of and returns the result type of
bit-logic operations. It replaces the type checking performed in the
following cases of ast_expression::hir() :
- ast_bit_and
- ast_bit_or
- ast_bit_xor
2010-10-19 13:17:33 -07:00
Chad Versace
338ed6ec29
glsl: Implement ast-to-hir for bit-shift-assignment
...
Implement by adding to ast_expression::hir() these cases:
- ast_ls_assign
- ast_rs_assign
2010-10-19 13:17:33 -07:00
Chad Versace
c0197ab0af
glsl: Define shift_result_type() in ast_to_hir.cpp
...
This function type checks the operands of and returns the result type of
bit-shift operations. It replaces the type checking performed in the following
cases of ast_expression::hir() :
- ast_lshift
- ast_rshift
2010-10-19 13:17:33 -07:00
Eric Anholt
f30de69640
i965: Disable thread dispatch when the FS doesn't do any work.
...
This should reduce the cost of generating shadow maps, for example.
No performance difference measured in nexuiz, though it does trigger
this path.
2010-10-19 10:49:20 -07:00
Eric Anholt
2595589f1d
i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.
...
These were for debugging in bringup. Now that relatively complicated
apps are working, they haven't helped debug anything in quite a while.
2010-10-19 10:49:19 -07:00
Eric Anholt
32573792de
i965: Tell the shader compiler when we expect depth writes for gen6.
...
This fixes hangs in some Z-writes-in-shaders tests, though other
pieces don't come out correctly.
Bug #30392 : hang in fbo-fblit-d24s8. (still fails with bad color drawn
to some targets)
2010-10-19 10:48:56 -07:00
Vinson Lee
36dde032a4
llvmpipe: Initialize variable.
2010-10-19 10:14:11 -07:00
Vinson Lee
22725eb3e8
llvmpipe: Initialize state variable in debug_bin function.
2010-10-19 10:02:28 -07:00
Vinson Lee
a143b6d5d8
st/xorg: Fix memory leak on error path.
2010-10-19 09:49:15 -07:00
Brian Paul
ec2824cd86
gallivm: fix incorrect type for zero vector in emit_kilp()
...
http://bugs.freedesktop.org/show_bug.cgi?id=30974
2010-10-19 09:14:19 -06:00
Brian Paul
988b246c47
mesa: fix mesa version string construction
...
Now that MESA_MINOR=10, we no longer need the extra '0' in the
version string.
2010-10-19 08:59:27 -06:00
Thomas Hellstrom
f82d984352
mesa: Make sure we have the talloc cflags when using the talloc headers
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 14:18:20 +02:00
Thomas Hellstrom
9e96b695b0
st/xorg: Fix compilation for Xservers >= 1.10
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 12:08:06 +02:00
Thomas Hellstrom
543136d5bd
xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:28:24 +02:00
Thomas Hellstrom
2ab7a8a3eb
st/xorg: Don't use deprecated x*alloc / xfree functions
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:28:18 +02:00
Thomas Hellstrom
0301c9ac62
st/xorg: Fix compilation errors for Xservers compiled without Composite
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:28:08 +02:00
Thomas Hellstrom
0d0a6e9096
st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:27:54 +02:00
Vinson Lee
f36a642030
r300/compiler: Remove unused variable.
2010-10-19 00:07:22 -07:00
Tom Stellard
f822cc22f2
r300g: Add new debug option for logging vertex/fragment program stats
2010-10-18 20:51:05 -07:00
Tom Stellard
9d2ab6cb00
r300/compiler: Add a new function for more efficient dataflow analysis
...
rc_get_readers_normal() supplies a list of readers for a given
instruction. This function is now being used by the copy propagate
optimization and will eventually be used by most other optimization
passes as well.
2010-10-18 20:51:05 -07:00
Tom Stellard
3cdff41d92
r300/compiler: Clear empty registers after constant folding
2010-10-18 20:51:05 -07:00
Tom Stellard
75734d0a37
r300/compiler: Fix incorrect assumption
...
It is possible for a single pair instruction arg to select from both an
RGB and an Alpha source.
2010-10-18 20:51:05 -07:00
Tom Stellard
ad683577b2
r300/compiler: Create a helper function for merging presubtract sources
2010-10-18 20:51:05 -07:00
Kenneth Graunke
80c9f756b2
i965: Remove unused variable.
2010-10-18 18:44:19 -07:00
Kenneth Graunke
9c80fa824c
glsl: Regenerate parser files.
2010-10-18 17:40:09 -07:00
Kenneth Graunke
0eb0b44647
glsl: Fix copy and paste error in ast_bit_and node creation.
...
All & operations were incorrectly being generated as ast_bit_or.
2010-10-18 17:40:09 -07:00
Eric Anholt
4af2937416
i965: Avoid blits in BufferCopySubdata on gen6.
...
Fixes glean/bufferObject.
2010-10-18 14:14:06 -07:00
Eric Anholt
641028debf
i965: Fix scissor-offscreen on gen6 like we did pre-gen6.
2010-10-18 13:11:29 -07:00
Eric Anholt
022531209d
i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.
2010-10-18 12:56:44 -07:00
Eric Anholt
66800a04e5
i965: Fix assertion failure on gen6 BufferSubData to busy BO.
...
Fixes fbo-blit and probably several other tests.
2010-10-18 12:56:44 -07:00