summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Don't depend directly on staging dir in Xorg template makefileJakob Bornecrantz2010-06-011-2/+2
|
* tgsi: we don't support indirect input/output registers in SSE codegen yetBrian Paul2010-06-031-6/+10
| | | | | | | | Extend the check for indirect addressing of temp regs to include input/output regs. Fixes failure with piglit glsl-texcoord-array.shader_test test when using SSE codegen.
* tgsi: whitespace cleanupBrian Paul2010-06-031-14/+2
|
* gallium: add interpolation parameter to simple shader functionsBrian Paul2010-06-036-48/+58
| | | | | This lets us specify linear interpolation instead of perspective interpolation for blit operations. Might be a bit faster.
* gallium: Don't always copy the dri driver to the staging dirJakob Bornecrantz2010-06-011-2/+4
| | | | | So something in the build keept updating the timestamp on the staging directory causing us to always copy the library to it.
* gallium: Create a Xorg driver template MakefileJakob Bornecrantz2010-06-012-52/+82
|
* util/u_debug: use MAX2 macroBrian Paul2010-06-031-7/+1
|
* llvmpipe: Number shaders/variants for more reproducible function names in ↵José Fonseca2010-06-032-7/+28
| | | | the IR.
* gallivm: Register the JIT engine with oprofile on debug/profile builds.José Fonseca2010-06-032-1/+30
|
* gallivm: Factor out the quad derivative code into a single place. Fix ddy.José Fonseca2010-06-035-52/+204
| | | | For ddy it should be (bottom - top).
* r300g: use util/u_debugJoakim Sindholt2010-06-031-54/+5
|
* gallium: silence all debug_named_value related warningsJoakim Sindholt2010-06-037-80/+80
|
* util/u_debug: add description field to debug_named_valueJoakim Sindholt2010-06-032-6/+20
|
* scons: Handle Python OSError exception when missing libdrm_radeon.Vinson Lee2010-06-031-1/+5
| | | | | Instead of crashing when libdrm_radeon is unavailable, the SCons build just does not build r600g.
* r300/compiler: print opcode names instead of numbersMarek Olšák2010-06-033-8/+8
|
* r300g: set the minimum texture stride to 64 bytes on RS600, RS690, and RS740Marek Olšák2010-06-031-2/+14
| | | | I hope I've done it right. No way to test it here...
* dri/swrast: Remove unnecessary header.Vinson Lee2010-06-021-1/+0
|
* st/mesa: fix indirect addressing of input/output regsBrian Paul2010-06-021-4/+9
| | | | | | This fixes an issue that was missed with commit 9f544394c1d059ce09c8bb2b5e11f5e871c7915f. Fixes piglit glsl-texcoord-array.shader_test
* gallivm: bump up LP_BUILD_FLOW_MAX_VARIABLESBrian Paul2010-06-021-1/+1
| | | | | | | Fixes failed assertion with piglit fbo-drawbuffers-fragcolor.c See fd.o bug 28358. With 8 color buffers + Z we need to declare 33 vars, at least.
* intel: Remove a leftover DRI1/DRI2 conditionalKristian Høgsberg2010-06-021-7/+2
|
* glx: fix indentation and remove extraneous breakBrian Paul2010-06-021-2/+1
|
* glx: reformat and silence unused expression warningBrian Paul2010-06-021-1/+2
|
* glsl: handle indirectly indexed input registers in linkerBrian Paul2010-06-021-29/+108
| | | | | | | | | | For example, if the fragment shader reads gl_TexCoord[i] with a dynamic index we need to set all the InputsRead bits for all texcoords. We were already doing this for shader outputs. Refactored the later code so inputs and outputs are handled with similar code. Fixes a swrast failure with piglit's glsl-texcoord-array.shader_test
* mesa: use BITFIELD64_BIT() macroBrian Paul2010-06-021-1/+1
|
* glsl: fix bad sanity-check assertionBrian Paul2010-06-021-1/+1
|
* mesa: whitespace and 80 column wrappingBrian Paul2010-06-021-3/+12
|
* shaders: Don't lose the param binding swizzle for single params.Eric Anholt2010-06-022-2/+2
| | | | | | | | | Multiple item params are OK because we don't allow swizzles for them (in case you do array access to hit their elements, for example). For singles, though, using the swizzle can cut down on storage, we do want to allow a swizzled use of another param. Fixes OGLC texRect.c.
* llvmpipe: Fix bad logic.José Fonseca2010-06-021-1/+1
| | | | Courtesy of Vinson and coverity.
* llvmpipe: Remove unnecessary header.Vinson Lee2010-06-021-1/+0
|
* llvmpipe: Fix typo in assert.José Fonseca2010-06-021-1/+1
|
* llvmpipe: Per quad interpolation.José Fonseca2010-06-022-190/+136
| | | | | | | | | | First interpolate the 4 quads upper left corners, then sub-interpolate each quad pixel. Do the perspective divide once per quad. Saves some muls and reciprocates. But doesn't seem to make a noticeable improvement. It make the code simpler and more compact, so commiting anyway.
* llvmpipe: Minor cleanup to the interpolator.José Fonseca2010-06-022-46/+54
|
* gallivm: Add a lp_build_const_elem().José Fonseca2010-06-022-14/+29
|
* llvmpipe: Store often used LLVM types in the lp_build_context.José Fonseca2010-06-022-2/+30
|
* gallivm: Zero min_lod and max_lod when only one view is selected and min/mag ↵José Fonseca2010-06-021-3/+9
| | | | filter are equal.
* gallivm: Make lp_build_sample_wrap_int usage more accurate.José Fonseca2010-06-021-11/+2
| | | | Fixes mesa texwrap demo border with GL_CLAMP.
* gallivm: Don't use reciprocate in lp_build_sample_wrap_linear().José Fonseca2010-06-021-51/+50
| | | | Always clamp the scaled coordinates.
* gallivm: Avoid fp arithmetic in lp_build_sample_wrap_nearest().José Fonseca2010-06-021-78/+32
|
* gallivm: Don't use lp_build_sample_wrap_nearest()José Fonseca2010-06-021-42/+46
| | | | Always clamp with scaled coordinates.
* llvmpipe: Centralize all position interpolation in lp_bld_interp.c.José Fonseca2010-06-023-51/+43
|
* r300g: use the stored GEM domain in add_buffer/write_relocMarek Olšák2010-06-022-27/+27
| | | | | I admit blitting to/from GTT is actually enforced in this commit, texture transfers are now damned fast!
* r300g: store the GEM domain in buffer and texture structsMarek Olšák2010-06-024-21/+17
|
* r300g: use r300_buffer_domain everywhereMarek Olšák2010-06-028-44/+63
|
* r300g: blit directly to/from GTT when transfering texturesMarek Olšák2010-06-021-2/+5
|
* r300g: let the driver determine the GEM domain for buffer_createMarek Olšák2010-06-027-30/+26
|
* r300g: make texture transfers more pipelinedMarek Olšák2010-06-023-7/+23
| | | | Mostly based on Michel Dänzer's patch.
* r300g: better describe another flush and move it closer to the real problemMarek Olšák2010-06-021-6/+11
| | | | I haven't been able to get rid of this one, see the comments in the code.
* r300g: remove one flushMarek Olšák2010-06-021-5/+0
| | | | Looks like it's not needed now.
* llvmpipe: Obey color interpolation.José Fonseca2010-06-011-16/+17
| | | | | Don't force color to be linearly interpolated when that's not being requested.
* llvmpipe: Use struct lp_shader_input in the interpolator.José Fonseca2010-06-016-110/+160
| | | | | | | | Eliminates all this identical yet slightly different code to decide how shader inputs should be interpolated. As bonus, don't interpolate the position twice when it is listed in the TGSI shader inputs.