summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary
AgeCommit message (Collapse)Author
2010-08-25draw: Add draw_set_index_buffer and others.Chia-I Wu
This commit adds draw_set_index_buffer, draw_set_mapped_index_buffer, and draw_vbo. The idea behind the new functions is that an index buffer should be a state. draw_arrays and draw_set_mapped_element_buffer are preserved, but the latter will be removed soon.
2010-08-24gallivm: Include missing header in lp_bld_sample.h.Vinson Lee
Include p_format.h for enum pipe_format symbol.
2010-08-24gallivm: Include missing header in lp_bld_pack.h.Vinson Lee
Include p_compiler.h for boolean symbol.
2010-08-24translate_sse: clear state for each function emissionLuca Barbieri
Fixes #29771.
2010-08-23translate_sse: fix x86-64Luca Barbieri
2010-08-23auxiliary: fix nvfx/nv50 primitive splitting for line loopsLuca Barbieri
s->close_first was on the wrong side of the inequality. Caught by blender. Thanks to AndrewR for reporting this.
2010-08-23tgsi: fix false CondStackTop==0 assertionBrian Paul
2010-08-23util: fix util_fill_rect to take util_color instead of u32 paramRoland Scheidegger
util_fill_rect could not handle formats with more than 32 bits, since the fill color was a uint32_t value. Fix this by using a util_color union instead, and also expand the union so it works with formats which have up to 256 bits (the max of any format currently defined).
2010-08-23nvfx: support clip planes sensibly and fix them on nv30Luca Barbieri
Before, we were discarding the compiled vertex program on each vertex program change. Now we compile the program as if there were 6 clip planes and dynamically patch in an "end program" bit at the right place. Also, nv30 should now work.
2010-08-22util: implement depth blitting in u_blitMarek Olšák
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-08-22translate_sse: add R32G32B32A32_FLOAT -> X8X8X8X8_UNORM for EMIT_4UBJakob Bornecrantz
Changed by me to use movd instead of movss to avoid penalties.
2010-08-22translate_sse: refactor constant managementLuca Barbieri
2010-08-22draw: reduce the size of the llvm variant keyKeith Whitwell
2010-08-21util: Use #ifdef instead of #if.Vinson Lee
This is a typo fix of earlier commit 0f3b3751b8643352dcc242567b3696bd1505df1d.
2010-08-21util: Define dump_cpu only for DEBUG builds.Vinson Lee
dump_cpu is used only when DEBUG is defined. Fixes the following GCC warning on builds without DEBUG defined. util/u_cpu_detect.c:76: warning: 'debug_get_option_dump_cpu' defined but not used
2010-08-21translate_sse: Silence uninitialized variable warnings.Vinson Lee
Initialize variables on error paths.
2010-08-22draw: Don't assert if indices point outside vertex buffer.José Fonseca
This is valid input, and asserting here does causes the test suites that verify this to crash. Also, the assert was wrongly accepting the case max_index == vert_info->count which, IIUC, is the first vertex outside the buffer. Assuming the vert_info->count is precise (which often is not the case).
2010-08-21util: Silence uninitialized variable warnings.Vinson Lee
2010-08-21util: Move loop variable declaration outside for loop.Vinson Lee
Fixes build error with MSVC.
2010-08-21gallivm: Emit DIVPS instead of RCPPS.José Fonseca
See comments for detailed rationale. Thanks to Michal Krol and Zack Rusin for detecting and investigating this in detail.
2010-08-21auxiliary: Add missing files to SCons build.Vinson Lee
Add u_linear.c and u_linkages.c to SCons build. Reorder list of files to be more alphabetical.
2010-08-21auxiliary: Reorder list of files in Makefile.Vinson Lee
This patch reorders the list of files so that the order is more alphabetic.
2010-08-21gallium/auxiliary: add semantic linkage utility codeLuca Barbieri
2010-08-21u_debug_describe: use switch instead of if chainLuca Barbieri
2010-08-21u_debug_describe: add PIPE_TEXTURE_RECTLuca Barbieri
2010-08-21auxiliary: add copyright headersLuca Barbieri
Thanks to Jose Fonseca for pointing out they were missing.
2010-08-21util: Match printf format to silence warning.José Fonseca
2010-08-21util: Make the reference debuggin code more C++ friendly.José Fonseca
C++ doesn't accept function <-> void* conversions without a putting a fight.
2010-08-21util: Remove the x86 exception handlers.José Fonseca
Unused now that check_os_katmai_support was removed.
2010-08-21os_stream: fix bugs in allocation pathLuca Barbieri
2010-08-20util: Fix build for C++ compilers.Michal Krol
2010-08-20gallium: hook up reference count debugging codeLuca Barbieri
This commit adds the ability to produce a log file containing all reference count changes, and object creation/destruction, on Gallium objects. The data allows to answer these crucial questions: 1. This app is exhausting all my memory due to a resource leak: where is the bug? 2. Which resources is this app using at a given moment? Which parts of the code created them? 3. What kinds of resources does this app use? 4. How fast does this app create and destroy resources? Which parts of the code create resources fast? The output is compatible with the one produced by the similar facility in Mozilla Firefox, allowing to use Mozilla's tools to analyze the data. To get the log file: export GALLIUM_REFCNT_LOG=<file> To get function names and source lines in the log file: tools/addr2line.sh <file> To process the log file, see: http://www.mozilla.org/performance/refcnt-balancer.html
2010-08-20auxiliary: add reference count debugging codeLuca Barbieri
2010-08-20os_stream: add printf facilityLuca Barbieri
2010-08-20u_debug_symbol: add symbol name cachingLuca Barbieri
Without this, any form of logging that dumps stack traces continuously will spend a lot of time resolving symbol names.
2010-08-20u_debug_symbol: add support for getting symbol names from glibcLuca Barbieri
2010-08-20u_debug_symbol: support getting a string without outputLuca Barbieri
2010-08-20auxiliary: add functions to describe gallium objectsLuca Barbieri
2010-08-20u_staging: improve interfaceLuca Barbieri
2010-08-20auxiliary: support using PIPE_TEXTURE_RECT internallyLuca Barbieri
Currently Gallium internals always use PIPE_TEXTURE_2D and normalized coordinates to access textures. However, PIPE_TEXTURE_2D is not always supported for NPOT textures, and PIPE_TEXTURE_RECT requires unnormalized coordinates. Hence, this change adds support for both kinds of normalization.
2010-08-20u_staging: use PIPE_TEXTURE_RECTLuca Barbieri
2010-08-20u_blitter: use TGSI_TEXTURE_RECTLuca Barbieri
This seems to make sense, although I suspect the semantics of TGSI_TEXTURE_RECT need to be closely reviewed.
2010-08-20gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT tooLuca Barbieri
Searched for them with: git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D' Behavior hasn't been changed.
2010-08-20translate_sse: enable on Win64Luca Barbieri
According to Vinson, enabling it causes no regressions
2010-08-19u_blitter: fix a memory leakMarek Olšák
2010-08-19translate_sse: try to fix Win64Luca Barbieri
Not sure whether it works now (it is still disabled).
2010-08-19translate_sse: fix emit_load_sse2Luca Barbieri
2010-08-18gallivm: Use proper index to lookup predicate register array.michal
Doesn't fix anything, as those indices were both always 0.
2010-08-18translate_sse: don't overwrite source buffer pointerLuca Barbieri
We were putting the source pointer in a register used as a temporary, breaking all paths that don't read the data in a single instruction.
2010-08-17gallivm: Fix and re-enable MMX-disabling codenobled
Signed-off-by: José Fonseca <jfonseca@vmware.com>