summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary
AgeCommit message (Collapse)Author
2011-03-09util: add ensure_sanity checks, fix a bugKeith Whitwell
Add ensure_sanity checks. Fix a bug which caused us to misplace entries adding to a full cache.
2011-03-09util: improve cache collision behaviourKeith Whitwell
Add linear probing on collisions. Expand entry array by a fixed scale (currently 2) to help avoid collisions. Use a LRU approach to ensure that the number of entries stored in the cache doesn't exceed the requested size.
2011-03-09util: Add remove to util_cacheAlex Corscadden
I need to be able to remove entries from util_cache caches. This change enables that functionality.
2011-03-09util: Allow util_draw_texquad to draw quads with non-integer coordinates.Alex Corscadden
2011-03-08gallium: add timeout parameter to fence_finishMarek Olšák
This is a follow-up to the ARB_sync patch for st/mesa and completes the ARB_sync implementation.
2011-03-08gallium/util: add LATC supportMarek Olšák
Again, a lot of code is shared with RGTC. The layout is UTIL_FORMAT_LAYOUT_RGTC, because LATC is just swizzled RGTC.
2011-03-07llvmpipe: clamp texcoords in lp_build_sample_compare()Brian Paul
See previous commit for more info. NOTE: This is a candidate for the 7.10 branch.
2011-03-06pb: Add is_buffer_busy for malloc buffers.José Fonseca
2011-03-06os: Fix pipe_static_mutex on Windows.José Fonseca
2011-03-04draw: Silence tgsi_emit_sse2 failed messages.José Fonseca
2011-03-04tgsi: Disable SSE2 code generation.José Fonseca
It's broken now that tgsi_exec_machine::Inputs/Ouputs are pointers. Temporary if anybody still cares about tgsi_sse2.c. Permanent otherwise.
2011-03-03tgsi: Update assert.José Fonseca
Elements(mach->Inputs) is wrong now that mach->Inputs is dynamically allocated.
2011-03-02tgsi: defer allocation of huge inputs/outputs until we have a gsZack Rusin
2011-03-01gallium: Add u_format_rgtc.c to SConscript.Vinson Lee
2011-03-02gallium: add RGTC UNORM support to u_format.Dave Airlie
SNORM needs a bit of work in the state tracker in order for mipmap generation to work I believe. I'm also not sure that having unorm fetches for an snorm format is sane.
2011-02-28draw: setup pipe's draw pointer for the aapoint stageBrian Paul
The other draw stages like aaline and pstipple were already doing this. If the driver used the aapoint stage but not the others it would crash because of a null pipe->draw pointer.
2011-03-01u_vbuf_mgr: compute user buffer size for instance data from instance_countMarek Olšák
2011-02-28st/mesa & v_bug_mgr: two small instanced drawing fixesChristian König
2011-02-26gallivm: Initialize stack valuesJakob Bornecrantz
valgrind gives me a warning with llvmpipe with profile builds but not debug builds, this seems to fix the issue at least.
2011-02-26util: Don't destroy shaders null shadersJakob Bornecrantz
Fixes regression from a08e612fd8e7ca2ac2fef8961e56e5b094033717
2011-02-26util: Don't create array texture shaders if the driver doesn't support itJakob Bornecrantz
2011-02-25gallium/tgsi: shuffle ureg_src structure to work around gcc4.6.0 issueJerome Glisse
There is an issue with gcc 4.6.0 that leads to segfault/assert with mesa due to ureg_src size, reshuffling the structure member to better better alignment work around the issue. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47893 7.9 + 7.10 candidate Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2011-02-25gallium/util: add 1d/2d mipmap generation supportDave Airlie
so far only hw mipmap generation is testing on softpipe, passes test added to piglit. this requires another patch to mesa to let array textures mipmaps even start to happen.
2011-02-24gallium/utils: Fix vertex element setupFabian Bieler
Check if element was translated per element instead of per buffer.
2011-02-19gallivm: Use simple scaling plus casting in more unorm->float cases.José Fonseca
2011-02-18util: Make refcnt and symbol debuggers work on windowsJakob Bornecrantz
Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
2011-02-18u_vbuf_mgr: initialize flag indicating that buffers have been updatedMarek Olšák
This fixes r300g errors: r300: Cannot get a relocation in radeon_drm_cs_write_reloc.
2011-02-17util: Fix typo in last commit.José Fonseca
2011-02-17draw: update comments, rename vars in pstipple codeBrian Paul
2011-02-17util: Cleanup symbol name resolution on Windows.José Fonseca
- Support symbol name resolution on MinGW. - Use dbghelp.dll (which should allow 64bit support), but untested yet. - Cleanup.
2011-02-16gallium/util: init key with memset()Brian Paul
To silence missing initializers warning.
2011-02-16rtasm: add dummy return statement to silence MSVC warningBrian Paul
And use assert(0) instead of abort() to be consistent with rest of Gallium.
2011-02-16Revert "util: fix DXT1 RGBA texture compression if the source color is (0, ↵Dave Airlie
0, 0, 0)" This reverts commit 6e7d782da506da233b2ac695b022ac393e1c719e. Oops, I just had this locally for testing and forgot to remove it before pushing.
2011-02-16util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)Marek Olšák
This is a workaround for a bug in libtxc_dxtn. Fixes: - piglit/GL_EXT_texture_compression_s3tc/fbo-generatemipmap-formats Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-15gallium: add usage parameter to pipe_buffer_createMarek Olšák
And set a reasonable buffer usage flag everywhere instead of just PIPE_USAGE_DEFAULT.
2011-02-14pb_bufmgr_cache: add is_buffer_busy hook and use it instead of non-blocking mapMarek Olšák
This is cleaner and implementing the hook is optional.
2011-02-14gallium: notify drivers about possible changes in user buffer contentsMarek Olšák
Also implement the redefine_user_buffer hook in the drivers.
2011-02-14gallium: remove pipe_vertex_buffer::max_indexMarek Olšák
This is redundant to pipe_draw_info::max_index and doesn't really fit in the optimizations I plan.
2011-02-14gallium: always save and restore vertex buffers using cso_cacheMarek Olšák
2011-02-14draw: Don't define the last two mipmap levels in aa lines.José Fonseca
Some hardware needs to make a seperate copy of all levels to obey max_lod, so simply do not define the last two levels instead of clamping.
2011-02-14u_index_modify: map buffers with PIPE_TRANSFER_UNSYNCHRONIZEDMarek Olšák
2011-02-12u_vbuf_mgr: fix segfaultMarek Olšák
max_index could have been less than min_index, which later caused integer underflow followed by a segfault in memcpy.
2011-02-11draw: tweak AA line texture minimum alphaBrian Paul
AA lines drawn as textured quads look a little better with this change. Conformance/piglit tests still pass.
2011-02-11draw: Don't use the pipeline when drawing lines with fractional widths.José Fonseca
Spotted by Jakob Bornecrantz.
2011-02-11util: Define round and roundf on MSVC.José Fonseca
2011-02-10u_upload_mgr: Use PIPE_TRANSFER_FLUSH_EXPLICIT.José Fonseca
This can avoid DMAing the whole buffer when just a fraction was changed.
2011-02-10u_blitter: let the driver check whether there's a recursionMarek Olšák
2011-02-08u_vbuf_mgr: add a way to specify the BIND flag for the upload bufferMarek Olšák
2011-02-08u_vbuf_mgr: remove tabsMarek Olšák
2011-02-08u_vbuf_mgr: make the uploader publicMarek Olšák