Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-03-09 | util: add ensure_sanity checks, fix a bug | Keith Whitwell | |
Add ensure_sanity checks. Fix a bug which caused us to misplace entries adding to a full cache. | |||
2011-03-09 | util: improve cache collision behaviour | Keith 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-09 | util: Add remove to util_cache | Alex Corscadden | |
I need to be able to remove entries from util_cache caches. This change enables that functionality. | |||
2011-03-09 | util: Allow util_draw_texquad to draw quads with non-integer coordinates. | Alex Corscadden | |
2011-03-08 | gallium: add timeout parameter to fence_finish | Marek Olšák | |
This is a follow-up to the ARB_sync patch for st/mesa and completes the ARB_sync implementation. | |||
2011-03-08 | gallium/util: add LATC support | Marek 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-07 | llvmpipe: 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-06 | pb: Add is_buffer_busy for malloc buffers. | José Fonseca | |
2011-03-06 | os: Fix pipe_static_mutex on Windows. | José Fonseca | |
2011-03-04 | draw: Silence tgsi_emit_sse2 failed messages. | José Fonseca | |
2011-03-04 | tgsi: 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-03 | tgsi: Update assert. | José Fonseca | |
Elements(mach->Inputs) is wrong now that mach->Inputs is dynamically allocated. | |||
2011-03-02 | tgsi: defer allocation of huge inputs/outputs until we have a gs | Zack Rusin | |
2011-03-01 | gallium: Add u_format_rgtc.c to SConscript. | Vinson Lee | |
2011-03-02 | gallium: 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-28 | draw: setup pipe's draw pointer for the aapoint stage | Brian 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-01 | u_vbuf_mgr: compute user buffer size for instance data from instance_count | Marek Olšák | |
2011-02-28 | st/mesa & v_bug_mgr: two small instanced drawing fixes | Christian König | |
2011-02-26 | gallivm: Initialize stack values | Jakob 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-26 | util: Don't destroy shaders null shaders | Jakob Bornecrantz | |
Fixes regression from a08e612fd8e7ca2ac2fef8961e56e5b094033717 | |||
2011-02-26 | util: Don't create array texture shaders if the driver doesn't support it | Jakob Bornecrantz | |
2011-02-25 | gallium/tgsi: shuffle ureg_src structure to work around gcc4.6.0 issue | Jerome 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-25 | gallium/util: add 1d/2d mipmap generation support | Dave 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-24 | gallium/utils: Fix vertex element setup | Fabian Bieler | |
Check if element was translated per element instead of per buffer. | |||
2011-02-19 | gallivm: Use simple scaling plus casting in more unorm->float cases. | José Fonseca | |
2011-02-18 | util: Make refcnt and symbol debuggers work on windows | Jakob Bornecrantz | |
Signed-off-by: Jakob Bornecrantz <jakob@vmware.com> | |||
2011-02-18 | u_vbuf_mgr: initialize flag indicating that buffers have been updated | Marek Olšák | |
This fixes r300g errors: r300: Cannot get a relocation in radeon_drm_cs_write_reloc. | |||
2011-02-17 | util: Fix typo in last commit. | José Fonseca | |
2011-02-17 | draw: update comments, rename vars in pstipple code | Brian Paul | |
2011-02-17 | util: 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-16 | gallium/util: init key with memset() | Brian Paul | |
To silence missing initializers warning. | |||
2011-02-16 | rtasm: add dummy return statement to silence MSVC warning | Brian Paul | |
And use assert(0) instead of abort() to be consistent with rest of Gallium. | |||
2011-02-16 | Revert "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-16 | util: 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-15 | gallium: add usage parameter to pipe_buffer_create | Marek Olšák | |
And set a reasonable buffer usage flag everywhere instead of just PIPE_USAGE_DEFAULT. | |||
2011-02-14 | pb_bufmgr_cache: add is_buffer_busy hook and use it instead of non-blocking map | Marek Olšák | |
This is cleaner and implementing the hook is optional. | |||
2011-02-14 | gallium: notify drivers about possible changes in user buffer contents | Marek Olšák | |
Also implement the redefine_user_buffer hook in the drivers. | |||
2011-02-14 | gallium: remove pipe_vertex_buffer::max_index | Marek Olšák | |
This is redundant to pipe_draw_info::max_index and doesn't really fit in the optimizations I plan. | |||
2011-02-14 | gallium: always save and restore vertex buffers using cso_cache | Marek Olšák | |
2011-02-14 | draw: 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-14 | u_index_modify: map buffers with PIPE_TRANSFER_UNSYNCHRONIZED | Marek Olšák | |
2011-02-12 | u_vbuf_mgr: fix segfault | Marek Olšák | |
max_index could have been less than min_index, which later caused integer underflow followed by a segfault in memcpy. | |||
2011-02-11 | draw: tweak AA line texture minimum alpha | Brian Paul | |
AA lines drawn as textured quads look a little better with this change. Conformance/piglit tests still pass. | |||
2011-02-11 | draw: Don't use the pipeline when drawing lines with fractional widths. | José Fonseca | |
Spotted by Jakob Bornecrantz. | |||
2011-02-11 | util: Define round and roundf on MSVC. | José Fonseca | |
2011-02-10 | u_upload_mgr: Use PIPE_TRANSFER_FLUSH_EXPLICIT. | José Fonseca | |
This can avoid DMAing the whole buffer when just a fraction was changed. | |||
2011-02-10 | u_blitter: let the driver check whether there's a recursion | Marek Olšák | |
2011-02-08 | u_vbuf_mgr: add a way to specify the BIND flag for the upload buffer | Marek Olšák | |
2011-02-08 | u_vbuf_mgr: remove tabs | Marek Olšák | |
2011-02-08 | u_vbuf_mgr: make the uploader public | Marek Olšák | |