aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
Commit message (Collapse)AuthorAgeFilesLines
* [g3dvl] remove unused and dublicate fields from picture structureChristian König2011-06-051-3/+3
|
* [g3dvl] use a vertex element instead of the instance idChristian König2011-06-051-2/+1
| | | | Enable this change permanently
* Merge remote-tracking branch 'origin/master' into pipe-videoChristian König2011-06-055-136/+53
|\
| * cso: move cso hashes to a more table driven schemeDave Airlie2011-06-032-84/+21
| | | | | | | | | | | | this removes a bad branch pain in the hash table lookup fn. Signed-off-by: Dave Airlie <[email protected]>
| * u_prim: convert u_trim_pipe_prim to table driven.Dave Airlie2011-06-031-47/+24
| | | | | | | | | | | | | | | | This makes this function not be an always miss for the branch predictor. Noticed using cachegrind, makes a minor difference to gears numbers on r600g. Signed-off-by: Dave Airlie <[email protected]>
| * util: faster logbase2Brian Paul2011-06-021-4/+7
| |
| * tgsi/ureg: bump the limit of immediatesMarek Olšák2011-05-301-1/+1
| | | | | | | | | | | | | | | | | | | | Lowered indirect addressing can create lots of immediates. Fixes piglit/glsl-fs-uniform-array-7 on r300g. NOTE: This is a candidate for the 7.10 branch. Reviewed-by: Brian Paul <[email protected]>
* | [g3dvl] use a vertex element instead of the instance idChristian König2011-06-045-21/+85
| |
* | [g3dvl] respect maximum instruction for idct render targetsChristian König2011-06-011-3/+8
| |
* | [g3dvl] dynamical adjust blocks per lineChristian König2011-06-011-5/+4
| |
* | [g3dvl] move quantification into shadersChristian König2011-05-294-112/+168
| |
* | [g3dvl] implement mismatch control inside idct shadersChristian König2011-05-294-46/+198
| |
* | [g3dvl] fix resource type for idctChristian König2011-05-291-12/+11
| | | | | | | | Only the intermediate resource are 3D textures
* | [g3dvl] rework resource format handlingChristian König2011-05-221-131/+88
| |
* | Merge remote-tracking branch 'origin/master' into pipe-videoChristian König2011-05-213-4/+39
|\|
| * gallivm: Fix for dynamically linked LLVM 2.8 library.José Fonseca2011-05-201-2/+12
| | | | | | | | | | | | | | | | | | This prevents the error prog: for the -disable-mmx option: may only occur zero or one times! when creating a new context after XCloseDisplay with DRI drivers linked with a shared LLVM 2.8 library.
| * gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.José Fonseca2011-05-181-0/+13
| | | | | | | | Fixes fdo 36738.
| * u_vbuf_mgr: fix max_index computation when src_offset is abused as buffer_offsetMarek Olšák2011-05-171-1/+6
| |
| * gallium: block signals for new thread when spawning threadsDave Airlie2011-05-161-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | I'm hard pressed to think of any reason a gallium thread would want to receive a signal, especially considering its probably loaded as a library and you don't want the threads interfering with the main threads signal handling. This solves a problem loading llvmpipe into the X server for AIGLX, where the X server relies on the SIGIO signal going to the main thread, but once llvmpipe loads the SIGIO can end up in any of its threads. Signed-off-by: Dave Airlie <[email protected]>
* | [g3dvl] fix missing swizzle on instanceidChristian König2011-05-181-1/+1
| |
* | [g3dvl] add missing ureg_ENDChristian König2011-05-161-0/+2
| |
* | [g3dvl] store the idct matrix as hex valuesChristian König2011-05-161-10/+17
| | | | | | | | Give the dct matrix a higher precision.
* | Merge remote-tracking branch 'origin/master' into pipe-videoChristian König2011-05-153-32/+48
|\|
| * u_vbuf_mgr: fix max_index computation once againMarek Olšák2011-05-141-15/+47
| | | | | | | | | | | | | | | | | | | | | | | | See how I compute and use the 'unused' variable in the code. It's crucial for getting max_index right. Fixed with the help of apitrace. (bisecting the problematic draw call manually was not fun though) This should fix: https://bugs.freedesktop.org/show_bug.cgi?id=36268 https://bugs.freedesktop.org/show_bug.cgi?id=36609
| * Remove redundant util_unsigned_logbase2Matt Turner2011-05-122-13/+1
| | | | | | | | | | | | | | util_logbase2 is exactly the same function. Signed-off-by: Matt Turner <[email protected]> Signed-off-by: Brian Paul <[email protected]>
| * u_math.h: Remove redundant mingw32 ffs definitionMatt Turner2011-05-121-4/+0
| | | | | | | | | | Signed-off-by: Matt Turner <[email protected]> Signed-off-by: Brian Paul <[email protected]>
* | [g3dvl] enable gl_rasterization_rules for idctChristian König2011-05-151-11/+6
| |
* | [g3dvl] enable gl_rasterization_rules for zscanChristian König2011-05-151-6/+5
| |
* | [g3dvl] store mvpos seperately from x,y cordChristian König2011-05-151-23/+27
| |
* | [g3dvl] pre apply zscan to quant matrixChristian König2011-05-151-68/+51
| |
* | [g3dvl] no need for seperate intermediate buffers any moreChristian König2011-05-152-102/+110
| | | | | | | | This should reduce the video memory footprint drastically.
* | [g3dvl] move alignment of buffers to mb size into contextChristian König2011-05-152-7/+4
| |
* | [g3dvl] fix fi_frame mb incrementChristian König2011-05-141-2/+19
| |
* | [g3dvl] move dct_type detection out of get_macroblock_modesChristian König2011-05-081-29/+23
| |
* | [g3dvl] fix field selection of mb without mcChristian König2011-05-081-18/+23
| |
* | [g3dvl] memcpy the DCT buffer instead of writing it directlyChristian König2011-05-071-2/+6
| | | | | | | | It looks like texture buffers are not cached so this seems to be alot faster
* | [g3dvl] rgba surfaces are clearing if the alpha channel is oneChristian König2011-05-071-1/+1
| |
* | [g3dvl] using reciprocals for size calc is sometimes not precise enoughChristian König2011-05-071-9/+9
| |
* | Merge remote-tracking branch 'origin/master' into pipe-videoChristian König2011-05-0714-46/+589
|\| | | | | | | | | Conflicts: src/gallium/drivers/r600/r600_state.c
| * gallium/draw: Fix enum type taken by draw_get_shader_param().Michel Dänzer2011-05-031-1/+1
| | | | | | | | | | | | | | | | | | | | Pointed out by clang: src/gallium/auxiliary/draw/draw_context.h:251:41: warning: implicit conversion from enumeration type 'enum pipe_cap' to different enumeration type 'enum pipe_shader_cap' [-Wconversion] return tgsi_exec_get_shader_param(param); ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~
| * tgsi: remove set-but-unused variablesMarek Olšák2011-05-011-4/+0
| |
| * draw: remove set-but-unused variableMarek Olšák2011-05-011-2/+1
| |
| * rbug: remove set-but-unused variablesMarek Olšák2011-05-013-28/+0
| |
| * util: implement R11G11B10_FLOAT pack/unpack functionsMarek Olšák2011-04-294-1/+336
| | | | | | | | Reviewed-by: Brian Paul <[email protected]>
| * mesa, util: move RGB9E5 conversion functions to gallium/utilMarek Olšák2011-04-292-1/+165
| | | | | | | | | | | | | | Also use MAX3 and incorporate Ian's suggestion in texformat.c. I don't think wrapping u_format_rgb9e5.h in another header and thus making it more complicated is worth it.
| * util: implement R9G9B9E5 pack and unpack functionsMarek Olšák2011-04-291-5/+82
| | | | | | | | | | | | softpipe and llvmpipe support done (sampler only). Reviewed-by: Brian Paul <[email protected]>
| * util: make macros MIN3, MAX3, MIN4, MAX4 little more efficientMarek Olšák2011-04-271-4/+4
| |
| * gallivm: fix warning: ‘value’ may be used uninitialized in this functionMarek Olšák2011-04-271-1/+1
| | | | | | | | The path where it's uninitialized is guarded by an assert.
| * os: simplify ifdefnobled2011-04-271-1/+1
| | | | | | | | | | | | | | The actual code that needs this include is just using "if defined (PIPE_OS_UNIX)", and the two conditions should match. This should also make the file compile under Hurd.
* | [g3dvl] move zscan into shadersChristian König2011-05-055-130/+131
| |