| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
It's still faster not to try to special case the "all pixels are
known to be inside the triangle" case.
|
| |
|
|
|
|
|
| |
This will make it easier to generate multiple versions of the fragment
code per variant.
|
|
|
|
| |
This still isn't faster, but committing it for posterity.
|
|
|
|
| |
Nice speedup for gears.
|
|
|
|
|
| |
Can't rely on asserts having any effect on flowcontrol for release
builds.
|
| |
|
|
|
|
|
|
|
| |
Was previously calculating the intersection of the scissor rectangle
and the framebuffer dimensions. Rendering is already restricted to
framebuffer dimensions by other means, so scissor testing (when
implemented) can just use the scissor state directly.
|
|
|
|
|
| |
Non-mrt apps work, and the code looks correct, but not many mrt test apps
handy atm...
|
|
|
|
|
|
|
|
|
|
| |
When the incoming c0,c1,c2 values are equal to INT_MIN it means that
all pixels are inside the triangle. Thus we can skip the detailed
pixel inside/outside triangle tests. Use the new lp_build_if()/endif()
functions to generate the branching code.
The code is disabled ATM however because it's actually a little slower
than the original code. A little more tuning may fix that though...
|
| |
|
| |
|
| |
|
|
|
|
|
| |
The LLVM IR looks correct now. Basic blocks are where they're supposed
to be and the Phi functions have the right (var,block) information.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
src/gallium/auxiliary/util/u_surface.c
src/gallium/drivers/llvmpipe/Makefile
src/gallium/drivers/llvmpipe/SConscript
src/gallium/drivers/llvmpipe/lp_bld_arit.c
src/gallium/drivers/llvmpipe/lp_bld_flow.c
src/gallium/drivers/llvmpipe/lp_bld_interp.c
src/gallium/drivers/llvmpipe/lp_clear.c
src/gallium/drivers/llvmpipe/lp_context.c
src/gallium/drivers/llvmpipe/lp_context.h
src/gallium/drivers/llvmpipe/lp_draw_arrays.c
src/gallium/drivers/llvmpipe/lp_jit.c
src/gallium/drivers/llvmpipe/lp_jit.h
src/gallium/drivers/llvmpipe/lp_prim_vbuf.c
src/gallium/drivers/llvmpipe/lp_setup.c
src/gallium/drivers/llvmpipe/lp_setup_point.c
src/gallium/drivers/llvmpipe/lp_state.h
src/gallium/drivers/llvmpipe/lp_state_blend.c
src/gallium/drivers/llvmpipe/lp_state_derived.c
src/gallium/drivers/llvmpipe/lp_state_fs.c
src/gallium/drivers/llvmpipe/lp_state_sampler.c
src/gallium/drivers/llvmpipe/lp_state_surface.c
src/gallium/drivers/llvmpipe/lp_tex_cache.c
src/gallium/drivers/llvmpipe/lp_tex_cache.h
src/gallium/drivers/llvmpipe/lp_tex_sample.h
src/gallium/drivers/llvmpipe/lp_tile_cache.c
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When static libraries are created from other archives, objects are
extracted and then deleted when the static library is done. This can
race when there are multiple static libraries being created from the
same archives as with libmesa.a and libmesagallium.a.
Should fix this issue with parallel jobs:
make[5]: *** No rule to make target
> `../../../../../../src/mesa/libmesagallium.a', needed by
> `radeon_dri.so'. Stop
Signed-off-by: Dan Nicholson <[email protected]>
Reported-and-Tested-by: Sedat Dilek <[email protected]>
|
| | |
|
| | |
|
| |
| |
| |
| | |
Hopefully adddresses fdo 25828.
|
| |
| |
| |
| | |
Fixes assertion failure with fp-incomplete-tex (fdo 24298).
|
| | |
|
| |
| |
| |
| | |
Fixes bug 25926.
|
| | |
|
| |
| |
| |
| |
| | |
Otherwise we risk overwriting them with temporary GPRs if
they're not used immediately after the CALL.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This assertion fails with piglit glsl-vs-mov-after-deref test
because we're double freeing the memory. It seems there's some
confusion between what's placed in the hash table and what isn't.
|
| | |
|
| |
| |
| |
| |
| |
| | |
check_register_usage() frees the scan_register *reg data so we were
reading from freed memory. This fixes a valgrind error found with
piglit's glsl-vs-mov-after-deref test.
|
| |
| |
| |
| | |
Should fix fdo bug 25837.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
The shell case statement obviously only evaluates the first matching
block. Thanks to Julien Cristau for spotting the bug.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Was used only as a reference, since texture sampling is now code generated.
Already axed in the lp-binning branch too.
This fixes the llvmpipe build after recent sampling changes.
|
| | |
|
| |
| |
| |
| | |
sampler.
|
| | |
|
| |
| |
| |
| |
| | |
This also allows us to have texture_target
back as a bitfield and save us a few bytes.
|
| |
| |
| |
| |
| | |
Required for two-sided lighting. BTW we are approaching softpipe-level
quality. ;)
|