Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-04-02 | llvmpipe: limit max texture size to 2Kx2K for now | Brian Paul | |
MAXWIDTH/HEIGHT were 2048 but the max texture size was 4096. This caused a crash if a 4Kx4K texture was created and rendered to. See comment about max framebuffer size in lp_scene.h. Also added assertions to catch this inconsistancy in the future. | |||
2010-04-01 | llvmpipe: Support sampling from PIPE_FORMAT_R32_FLOAT. | José Fonseca | |
2010-04-01 | llvmpipe: More tweaks to the supported texture formats. | José Fonseca | |
2010-04-01 | llvmpipe: Fix build... | José Fonseca | |
2010-04-01 | llvmpipe: Fix (un)swizzling, broken due to use of VOID channels. | José Fonseca | |
2010-03-31 | llvmpipe: Don't call unused generate_clamp(). | José Fonseca | |
2010-03-31 | llvmpipe: Disable threads by default on embedded. | José Fonseca | |
2010-03-31 | llvmpipe: Don't rely on u_format_access.py | José Fonseca | |
2010-03-31 | llvmpipe: More accurate format capability exporting. | José Fonseca | |
2010-03-31 | llvmpipe: Drop the aos format conversion. | José Fonseca | |
It's unused and incomplete. Still in git history if necessary in future. | |||
2010-03-29 | Add test case for lp_bld_printf() | Chris Li | |
2010-03-26 | gallium/llvmpipe: add PROGS target/rule to Makefile.template | Chris Li | |
So other directory can share it. Also remove the libllvmpipe.a dependency from test programs. It is not needed any more. Signed-Off-By: Christopher Li <chrisl@vmware.com> | |||
2010-03-25 | Revert "llvmpipe: optimize the lp_setup_fence() function" | Brian Paul | |
This reverts commit a9063cad0f0190ff88cd20fbad5aa87bf1a943f6. Not too surprisingly, this change caused some regressions. Revert it for the time being. See fd.o bug 27320. | |||
2010-03-25 | llvmpipe: disable an assertion | Brian Paul | |
We shouldn't try to clear a non-existant z/stencil buffer, so there's probably a bug elsewhere. Disable the assertion for now to allow things to at least run. | |||
2010-03-24 | llvmpipe: fix up some questionable fence code | Brian Paul | |
Jose should probably review this since he wrote the original code. | |||
2010-03-24 | llvmpipe: optimize the lp_setup_fence() function | Brian Paul | |
Avoid emitting fences when not needed. Speeds up glReadPixels quite a bit when reading image row by row. | |||
2010-03-24 | llvmpipe: call lp_fence_signal() | Brian Paul | |
2010-03-24 | llvmpipe: added lp_fence_signal() | Brian Paul | |
2010-03-24 | llvmpipe: fix texture reference counting bug | Brian Paul | |
We weren't saving the per-scene texture references at the right point. Fixes piglit cubemap segfault. The segfault resulted from referencing texture memory which was prematurely freed because of a missed reference count. Fixes fd.o bug 27276. | |||
2010-03-21 | drm/sw: llvmpipe texture_from_handle | George Sapountzis | |
Not sure, but judging by softpipe, this hook was forgotten. | |||
2010-03-18 | gallivm/llvmpipe: added lp_rast_shader_inputs::facing and pass through | Brian Paul | |
The triangle rasterizer sets this field to indicate front/back-facing. It gets passed into the generated fragment code as another parameter. Used now for stencil front/back selection but will also be used for fragment shaders in general (see TGSI_SEMANTIC_FACE). With this commit two-sided stenciling mostly works but there's still a bug or two... | |||
2010-03-18 | llvmpipe: defines for RAST_WHOLE, RAST_EDGE_TEST | Brian Paul | |
2010-03-18 | gallivm/llvmpipe: simplify front/back stencil ref value handling | Brian Paul | |
Instead of passing an array, just pass two scalar values. | |||
2010-03-18 | llvmpipe: set opaque = FALSE if stencil enabled | Brian Paul | |
Fixes occasional bad tiles seen in some demos like progs/demos/reflect.c | |||
2010-03-18 | llvmpipe: Fix crashes when there is no depth buffer bound. | José Fonseca | |
2010-03-17 | gallivm/llvmpipe: basic stencil testing works | Brian Paul | |
Most stencil demos look OK (modulo some unrelated rendering glitches). Only single-sided stencil test works at this point. There are probably some bugs to be found... | |||
2010-03-17 | llvmpipe: remove incorrect depth test check | Brian Paul | |
2010-03-17 | llvmpipe: silence some pointer/casting warnings | Brian Paul | |
2010-03-17 | gallivm/llvmpipe: more asst changes for stencil testing | Brian Paul | |
2010-03-17 | gallivm/llmvpipe: pass stencil refs state into z/stencil build code | Brian Paul | |
2010-03-17 | llvmpipe: use new LP_JIT_CTX_ enums for jit context field positions | Brian Paul | |
Use the new enum values rather than integers in a few places. | |||
2010-03-17 | llvmpipe: added stencil ref values to jit context state | Brian Paul | |
2010-03-17 | llvmpipe: break lines | Brian Paul | |
2010-03-16 | Merge commit 'origin/master' into gallium-sampler-view | Keith Whitwell | |
This branch already seems to have the nv50_tex.c fix. Conflicts: src/gallium/drivers/nv50/nv50_tex.c | |||
2010-03-16 | llvmpipe: Fix rebase typo | Jakob Bornecrantz | |
2010-03-16 | winsys/sw: Add a software winsys layered on a pipe | Jakob Bornecrantz | |
2010-03-15 | gallivm/llvmpipe: rename some constant building functions | Brian Paul | |
2010-03-15 | gallivm/llvmpipe: rename os_llvm.h to lp_bld.h | Brian Paul | |
The llvm wrapper wasn't really an OS thing. Use lp_bld.h for now but we eventually should rename/re-prefix all the files/functions in the gallivm/ directory. | |||
2010-03-15 | llvmpipe: updated status in README file | Brian Paul | |
2010-03-15 | Merge commit 'origin/master' into gallium-sampler-view | Keith Whitwell | |
Conflicts: src/gallium/drivers/nv30/nv30_context.h src/gallium/drivers/nv30/nv30_state.c src/gallium/drivers/nv40/nv40_context.h src/gallium/drivers/nv40/nv40_state.c src/gallium/drivers/r300/r300_emit.c | |||
2010-03-13 | llvmpipe: Ensure the context is flushed before modifying textures. | José Fonseca | |
2010-03-13 | llvmpipe: Don't use texture transfer internally. | José Fonseca | |
Now that transfers are context objects their sideeffects must happen in order when used by the state tracker, but that synchronization must be bypassed when used inside the driver, or it would cause infinite recursion. | |||
2010-03-13 | Merge commit 'origin/master' into gallium-sampler-view | Keith Whitwell | |
Conflicts: src/gallium/auxiliary/util/u_tile.c src/gallium/auxiliary/util/u_tile.h src/gallium/drivers/identity/id_context.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_setup.h src/gallium/drivers/softpipe/sp_tex_tile_cache.c src/gallium/include/pipe/p_context.h src/mesa/state_tracker/st_cb_bitmap.c src/mesa/state_tracker/st_cb_drawpixels.c | |||
2010-03-13 | llvmpipe: Obey rasterization rules. | José Fonseca | |
Replicates softpipe. | |||
2010-03-13 | llvmpipe: setup_context -> lp_setup_context | José Fonseca | |
Otherwise IDEs and debuggers have trouble distinguishing from softpipe's setup_context. | |||
2010-03-12 | Merge commit 'origin/gallium-context-transfers-2' | Keith Whitwell | |
2010-03-11 | llvmpipe: Remove unnecessary header. | Vinson Lee | |
2010-03-11 | gallivm/llvmpipe: replace 'int stride' with 'int row_stride[MAX_LEVELS]' | Brian Paul | |
The stride depends on the mipmap level. Rename to row_stride to distinguish from img_stride for 3D textures. Fixes incorrect texel addressing in small mipmap levels. | |||
2010-03-11 | llvmpipe: fix comment typo | Brian Paul | |
2010-03-11 | gallivm/llvmpipe: include os_llvm.h instead of llvm-c/Core.h | Brian Paul | |