Corbin Simpson
cdc1c67b98
galahad, i915g: Move over a few state asserts.
2010-08-20 00:00:40 -07:00
Corbin Simpson
11fde173c2
galahad: Make it obvious on stderr that Galahad's active.
2010-08-19 23:34:39 -07:00
Jakob Bornecrantz
d377abd93f
gallium/docs: Add Galahad
2010-08-20 02:29:42 +01:00
Vinson Lee
9b7480cd95
configs: Add -lstdc++ to default.
...
This fixes the following error when trying to run glxinfo or glxgears
with swrast.
undefined symbol: __cxa_pure_virtual
2010-08-19 18:09:24 -07:00
Vinson Lee
48dca27e33
mesa: Silence uninitialized variable warnings in dummy_enum_func.
2010-08-19 17:07:28 -07:00
Luca Barbieri
d3fe699b0b
translate_sse: enable on Win64
...
According to Vinson, enabling it causes no regressions
2010-08-20 00:09:37 +02:00
Marek Olšák
a9b20d4597
u_blitter: fix a memory leak
2010-08-19 23:32:04 +02:00
Marek Olšák
06991d87be
r300g: do not use fastfill with 16-bit zbuffers
...
To my knowledge, there is no way to flush zmask and thus write the clear
value.
This fixes zbuffer reads, among other things.
2010-08-19 23:30:26 +02:00
Alex Deucher
076c53879b
r600g: update comments about ALU src operands
2010-08-19 12:06:20 -04:00
Luca Barbieri
c54dea66fd
translate_sse: try to fix Win64
...
Not sure whether it works now (it is still disabled).
2010-08-19 10:08:57 +02:00
Luca Barbieri
18f207310b
translate_sse: fix emit_load_sse2
2010-08-19 10:04:07 +02:00
Vinson Lee
11726c4e86
i915: Remove unnecessary header from i830_context.c.
2010-08-19 00:29:59 -07:00
Chia-I Wu
ce29e86458
st/egl: Fix win32 build.
...
Add new source files to SConscripts.
2010-08-19 14:07:29 +08:00
Dave Airlie
88f5976484
r600g: add sin/cos
...
This pretty much ports the code from r600c, however it doesn't
always seem to work quite perfectly, but I can't find anything in this
code that is wrong. I'm guessing either literal input or constants
aren't working always.
2010-08-19 15:36:55 +10:00
Dave Airlie
098064e8cb
r600g: add a chiprev type for r600/r700/evergreen instead of using family
2010-08-19 15:36:54 +10:00
Dave Airlie
0d48925a56
r600g: add SSG, SEQ, SGT and SNE
2010-08-19 15:36:54 +10:00
Eric Anholt
8de8c97275
i965: Set the if stack pop count when breaking out of a loop inside an if.
...
Otherwise, we might end up with the if stack pointing at the wrong
place. Fixes GPU hang with glsl-vs-if-loop.
2010-08-18 21:31:56 -07:00
Eric Anholt
bad29dc6da
i965: Don't set the swizzle on an immediate value in the VS.
...
Fixes glsl-vs-if-nested (70.0 is not <= 70.000648 thanks to the
swizzle bits getting set). Some safety checks are added to make sure
this doesn't happen again as we increase the usage of immediate values
in program generation.
2010-08-18 21:31:56 -07:00
Eric Anholt
af2ef53a27
mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.
2010-08-18 21:31:56 -07:00
Kenneth Graunke
365ce61997
glsl: Replace sscanf in s_expression reader with strspn and strcspn.
...
This seems to give roughly a 20% speedup.
2010-08-18 21:33:18 -07:00
Vinson Lee
a575067d70
mesa: Remove unnecessary heaaders from shaderapi.c.
2010-08-18 18:49:32 -07:00
Eric Anholt
f5703a54e2
mesa: Don't try to free components of a NULL uniform list.
...
This might happen if we manage to trigger the right linker errors.
2010-08-18 17:45:08 -07:00
Eric Anholt
f1d5a94197
glsl: Also strdup the names of uniform list entries for >vec4 types.
...
Fixes double-free since the fix to free all of the uniform list.
2010-08-18 17:45:08 -07:00
Kenneth Graunke
bd7853768d
glcpp: Refresh autogenerated lexer.
2010-08-18 17:38:47 -07:00
Kenneth Graunke
9cf62bdfeb
glcpp: Add basic #line support (adapted from the main compiler).
2010-08-18 17:38:47 -07:00
Eric Anholt
49dfa89873
ir_to_mesa: Fix leak by improper freeing of a uniform list.
2010-08-18 17:12:18 -07:00
Eric Anholt
b83846475b
glsl2: Free the shader compiler at dri screen destruction.
...
Hooray, we can valgrind again without adding suppressions. This also
adds an interface for use by an implementation of
glReleaseShaderCompiler().
2010-08-18 17:10:48 -07:00
Eric Anholt
3cd233eb57
ir_to_mesa: Don't leak the whole linked assembly program.
2010-08-18 16:29:02 -07:00
Eric Anholt
a482e03308
dri2: Clean up the common dri2 options at screen destroy.
2010-08-18 16:18:38 -07:00
Eric Anholt
4532feba14
glsl: Fix leak-causing typo in destructor that made it another constructor.
2010-08-18 16:18:38 -07:00
Vinson Lee
352e62c3c2
glsl: Fix uninitialized member in ir_hierarchical_vistor constructor.
...
Class member base_ir was not initialized by the default constructor.
2010-08-18 16:10:15 -07:00
Vinson Lee
e1c7f3af0c
mesa: fpclassify is available on OpenSolaris.
...
There is no explicit predefined macro to distinguish between OpenSolaris
and Solaris. This patch assumes that the difference is in the compilers.
OpenSolaris uses GCC and not the Sun Studio compiler. Assume that the
availability of fpclassify is due to GCC.
This patch was not tested on Solaris. It would break the build on
Solaris with GCC if GCC on Solaris does not have fpclassify.
2010-08-18 14:36:08 -07:00
Eric Anholt
3ef83d270b
ir_to_mesa: Fix leak of set_branchtargets temp data.
2010-08-18 14:16:07 -07:00
Eric Anholt
e271384219
glsl: Garbage collect old prototype for ir_to_mesa.
2010-08-18 14:16:07 -07:00
Eric Anholt
850c659044
ir_to_mesa: Stop leaking the ir_instruction * annotation of our compile.
2010-08-18 14:16:07 -07:00
Eric Anholt
56a0690a81
mesa: Free linked shaders when deleting the shader program.
2010-08-18 14:16:07 -07:00
Eric Anholt
5d0f430e8e
mesa: Free old linked shaders when relinking new shaders.
2010-08-18 14:16:07 -07:00
Eric Anholt
0b09e6410f
glsl2: Fix copy'n'paste hilarity leading to leaking in the refcount visitor.
2010-08-18 14:16:07 -07:00
Eric Anholt
abc6d7e0b4
ir_to_mesa: Free the ir_to_mesa temporary storage when we're done.
2010-08-18 14:16:07 -07:00
Eric Anholt
4a6a431684
mesa: Hang the compiled shader off the shader->ir, not the shader.
...
Otherwise, with repeated program recompile, we never free the results
of the previous compile.
2010-08-18 14:16:07 -07:00
Eric Anholt
0df61bdb66
mesa: Make MESA_GLSL=dump include when compile/link fails, and the info log.
2010-08-18 14:16:06 -07:00
Kenneth Graunke
665d75cc5a
glsl: Fix scoping bug in if statements.
...
Fixes glslparsertest/glsl2/scoping-01.frag (successfully compiled but
should've failed) and scoping-02.frag (assertion triggered).
2010-08-18 14:03:25 -07:00
Kenneth Graunke
cf37ba3430
glsl: Refresh autogenerated file builtin_function.cpp.
2010-08-18 13:20:58 -07:00
Kenneth Graunke
011be6b594
generate_builtins.py: Clean up generated output a bit.
...
This should make it easier to diff the output, clean up some of the
insane whitespace, and make the strings a bit smaller.
We'll probably need to split up the prototype strings eventually, but
for now, this gets it under the 65K mark.
2010-08-18 13:20:41 -07:00
Kenneth Graunke
08a84c6a4a
glsl/builtins: Add forgotten hyperbolic trig builtins in 1.30 profiles.
2010-08-18 13:16:50 -07:00
Kenneth Graunke
d12cb77d85
ir_constant_expression: Implement equal/notEqual for booleans.
...
Calls to equal(bvec, bvec) or notEqual(bvec, bvec) previously caused an
assertion. Fixes piglit tests glsl-const-builtin-equal-bool and
glsl-const-builtin-notEqual-bool.
2010-08-18 12:08:19 -07:00
Andre Maasikas
d442a01ac1
r600: implement SSG instruction
2010-08-18 14:27:43 +03:00
michal
8690c6a6b4
gallivm: Use proper index to lookup predicate register array.
...
Doesn't fix anything, as those indices were both always 0.
2010-08-18 13:16:42 +02:00
Andre Maasikas
c17d5de593
r600: implement DP2 opcode
2010-08-18 11:57:28 +03:00
Kenneth Graunke
a57b1e579d
glsl2: Regenerate builtin_function.cpp.
2010-08-17 23:50:40 -07:00