| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Fixes the 7 regressions with constant buffers forced on with piglit -t
glsl (glsl-vs-if-*).
|
|
|
|
|
| |
Fixes a regression in point-line-no-cull and glean/paths tests since
501c9dc62774a73c080d500a1eab773b0da9577e.
|
|
|
|
| |
Bug #29855
|
|
|
|
|
|
|
|
| |
This includes a handy little safety check to prevent the loop from
going "too long", as permitted by the spec. I haven't gone out of my
way to test it, though…
Fixes 20 more piglit tests.
|
|
|
|
| |
We always need to set it, so pass it in.
|
|
|
|
| |
Fixes 3 testcases related to discard.
|
|
|
|
|
|
|
|
|
| |
Like the comparison operations, this suffered from CMP only setting
the low bit. Doing the AND instructions would be the same instruction
count as the more obvious conditional moves, so do cond moves.
Fixes glsl-fs-sign and 6 other cases, like trig functions that use
sign() internally.
|
|
|
|
|
| |
Fixes 5 piglit tests for bias. Note that LOD is a 1.30 feature and
not yet supported.
|
|
|
|
|
|
| |
Addresses the warnings:
warning: ‘target’ may be used uninitialized in this function
warning: ‘target_string’ may be used uninitialized in this function
|
|
|
|
|
|
|
|
|
| |
Fixes gcc warning
In function ‘_mesa_add_unnamed_constant’:
warning: ‘pos’ may be used uninitialized in this function
but also what appears to be a bug.
|
| |
|
| |
|
|
|
|
|
| |
Fixes piglit glsl-fs-loop valgrind uninitialized value error on softpipe
and llvmpipe.
|
|
|
|
| |
Fixes 11 piglit tests.
|
| |
|
|
|
|
|
|
|
| |
Fixes build on Linux/GCC 4.4 as libdrm includes are also used by other
brw_fs_*.cpp files.
Bug #29855
|
|
|
|
| |
Include p_screen.h for complete type to pipe_screen.
|
|
|
|
|
|
|
| |
This is the same as 8de8c97275e9555183a7e8f2238143657bbe60b2 for the
VS, and fixes glsl-fs-if-nested-loop and the mandelbrot demo.
Bug #29498
|
|
|
|
| |
Bug #29665.
|
|
|
|
| |
Fixes glsl-algebraic-sub-zero-4.
|
|
|
|
| |
Fixes 4 piglit tests about min, max, and clamp.
|
|
|
|
|
| |
When it says it sets the LSB, that's not just a hint as to where the
result goes. Only the LSB is modified. Fixes 20 piglit cases.
|
|
|
|
| |
When we're trying to do integer ops, handing a float in doesn't help.
|
|
|
|
|
|
| |
Fixes:
glsl-fs-any.
glsl1-integer division with uniform var
|
|
|
|
| |
Fixes glsl-fs-mod.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Due to a misunderstanding of the Z24_X8 and X8_Z24 formats, the earlier
patch created depth/stencil wrappers for them. This broke swrast.
Use the format info instead, which only identifies Z24_S8 and S8_Z24 as
packed depth/stencil. It also has the advantage of being nicer code.
Signed-off-by: Nick Bowler <[email protected]>
Signed-off-by: Brian Paul <[email protected]>
|
|
|
|
|
|
|
|
| |
This releases a bunch of memory that was showing up as leaks with
valgrind.
If atexit() isn't widely supported we may need to add some #ifdef
tests around the call.
|
|
|
|
| |
Fixes glsl-fs-neg and 5 other tests.
|
|
|
|
| |
10 more piglit tests pass.
|
|
|
|
| |
20 more piglit tests pass.
|
| |
|
|
|
|
|
|
| |
glsl-algebraic-rcp-rsq managed to use 33 registers, and we claimed to
only use 32, so the write to g32 would go stomping over the precious
g0 of some other thread.
|
|
|
|
|
|
|
| |
This wouldn't catch the last failure fixed in them, because we don't
validate assignments well (due to the fact that we've got a pretty
glaring inconsistency in how we handle assignment writemasking), but
it could catch other failure we may produce.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
We weren't smearing a component of a split RHS out to reach an unsplit
LHS's writemask, so gl_FragColor (always unsplit) would often get
uninitialized values.
Fixes: glsl-algebraic-add-add-1 (and probably many others).
|
| |
|
| |
|
| |
|
|
|
|
| |
+269 piglits
|
|
|
|
|
| |
It hangs the GPU due to FB_WRITE handling being incomplete. There are
bigger issues to handle first.
|
| |
|
|
|
|
|
| |
I'm also fixing this upstream in libdrm, but this avoids new libdrm
dependency for the moment.
|
|
|
|
|
| |
This should make debugging way easier, as now we have context for
reading large programs.
|
| |
|
|
|
|
| |
At least some tests, like glsl-vs-sign, now work.
|
|
|
|
| |
This can successfully emit a real program that generates magenta now.
|
|
|
|
|
|
|
|
|
|
|
| |
Our channel-expressions and vector-splitting changes now happen into a
private copy of the IR that we maintain for ourselves. Uniform
assignment still happens by the core, so we continue using Mesa IR
generation not just for swrast fallbacks but also for uniform values
(since there's no storage for their contents other than
shader_program->FragmentProgram->Parameters->ParameterValues). And
most importantly, at the moment no actual codegen is hooked up other
than emitting our favorite color to the framebuffer.
|
|
|
|
|
|
|
| |
Combined with the previous pass, this lets other optimization passes
do their work thanks to ir_tree_grafting. Still have regression in
instruction count with INTEL_NEW_FS, but register count is even
better.
|