summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
Commit message (Collapse)AuthorAgeFilesLines
* util: Force ESI register for cpuid's ebx result.José Fonseca2009-10-091-1/+1
| | | | | | Fixes a segfault and better code. Unfortunately using an arbitrary register ("=r") causes the gcc to abort when the code is optimized saying it can't satisfy the constraint. Setting seems to do the trick.
* util: do some more util_blit_pixels cases without temporariesKeith Whitwell2009-10-071-90/+73
| | | | | | When the source surface is pointing at a 2d texture with only one mipmap level, use that directly rather than creating a temporary. Probably want to cover more cases, but this is a start.
* Merge branch 'mesa_7_6_branch'Brian Paul2009-10-059-16/+10
|\ | | | | | | | | | | Conflicts: src/gallium/auxiliary/util/u_cpu_detect.c
| * gallium: replace // comments with /* */Brian Paul2009-10-028-10/+10
| |
| * gallium: remove // comment and extra whitespaceBrian Paul2009-10-021-7/+0
| |
| * gallium/util: silence uninitialized var warningBrian Paul2009-10-011-0/+1
| |
* | util: Improve the cpuid assembly.José Fonseca2009-10-051-10/+12
| | | | | | | | | | | | No need to save ebx on 64bit. Use just xchgl. Refer to gcc's cpuid.h header. Thanks to Uros Bizjak for pointing this out.
* | util: add lost code to util_make_fragment_tex_shader_writemask()Keith Whitwell2009-10-051-1/+9
| | | | | | | | | | This got ported to ureg at some point, but lost the code that distinguishes it from regular util_make_fragment_tex_shader().
* | util: Make assert a no-op on non-debug builds.José Fonseca2009-10-041-1/+4
| | | | | | | | | | | | | | | | | | This ensures that an assertion like assert(expensive_test()); won't have any penalty on release builds. It also implies that no vital code should be in assert expressions.
* | util: Fix cpuid invocation for x86_64.José Fonseca2009-10-041-11/+23
| |
* | gallium: Preparations for adding more PIPE_TRANSFER_* usage flags.Michel Dänzer2009-10-021-2/+2
| | | | | | | | | | | | Always test for PIPE_TRANSFER_READ/WRITE using the bit-wise and operator, and add a pipe_transfer_buffer_flags() helper for getting the buffer usage flags corresponding to them.
* | g3dvl: Copyright blocks.Younes Manton2009-10-0110-0/+270
| |
* | g3dvl: Color space conv interface & vl impl.Younes Manton2009-10-016-112/+236
| | | | | | | | | | | | | | | | Interface is pipe_video_context::set_csc_matrix(). vl_csc.h defines some helpers to generate CSC matrices based on one of the color standard and a user defined ProcAmp (brightness, contrast, saturation, hue).
* | util: Enable sockets on BSDRobert Noland2009-10-012-4/+4
| | | | | | | | | | | | | | I think this should be safe for all of the BSDs. Signed-off-by: Robert Noland <[email protected]> Signed-off-by: Brian Paul <[email protected]>
* | util: Cleanup u_cpu_detect, build. Support X86_64 and detect SSE4.1 too.José Fonseca2009-09-294-415/+410
| | | | | | | | | | | | | | | | | | | | I was waiting for the need to use this code to arise, and it finally came. I've tested building this on Linux and Windows, both x86 and x64_64. But it might break other platforms. Please bear with me and help me fix it. Many thanks to Dennis Smit who submitted this, and Eric Anholt whose work this was based on.
* | Merge branch 'mesa_7_6_branch'Brian Paul2009-09-281-0/+11
|\|
| * Merge branch 'mesa_7_5_branch' into mesa_7_6_branchBrian Paul2009-09-281-0/+11
| |\
| | * gallium/util: add sanity check assertionsBrian Paul2009-09-281-0/+11
| | |
* | | g3dvl: Fix MSVC build.José Fonseca2009-09-285-52/+95
| | | | | | | | | | | | pipe/p_compiler for integer types. No declarations out of scope.
* | | g3dvl: Missing semicolon.Younes Manton2009-09-271-1/+1
| | |
* | | g3dvl: Formatting and cleanups.Younes Manton2009-09-274-195/+113
| | |
* | | g3dvl: pipe_video_context interface, softpipe impl, auxiliary libsYounes Manton2009-09-2710-0/+2872
| | |
* | | util: Add util_next_power_of_two() for rounding a uint up to a POT.Younes Manton2009-09-271-0/+20
| | |
* | | Merge branch 'mesa_7_6_branch'Brian Paul2009-09-241-5/+5
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/r600/r700_assembler.c src/mesa/drivers/dri/r600/r700_chip.c src/mesa/drivers/dri/r600/r700_render.c src/mesa/drivers/dri/r600/r700_vertprog.c src/mesa/drivers/dri/r600/r700_vertprog.h src/mesa/drivers/dri/radeon/radeon_span.c
| * | tgsi/sse: Pass the lodbias, not zero. More comments.Brian Paul2009-09-241-5/+5
| | | | | | | | | | | | This fixes the glean/glsl1 "texture2D(), with bias" test when using SSE.
* | | tgsi/sse: remove old commentsBrian Paul2009-09-241-8/+0
| | |
* | | tgsi/sse: implement SEQ, SGT, SLE, SNEBrian Paul2009-09-241-4/+4
| | |
* | | pipebuffer: fix printf warningsKeith Whitwell2009-09-241-1/+1
| | |
* | | pipebuffer: fix warningsKeith Whitwell2009-09-241-2/+2
| | |
* | | draw: fix warningKeith Whitwell2009-09-241-1/+1
| | |
* | | Merge branch 'softpipe-opt'Keith Whitwell2009-09-231-0/+8
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: progs/demos/cubemap.c src/gallium/drivers/softpipe/sp_tex_sample.c src/gallium/drivers/softpipe/sp_texture.c
| * | | util: add util_is_power_of_two functionKeith Whitwell2009-08-211-0/+8
| | | |
| * | | softpipe: shortcircuit repeated lookups of the same tileKeith Whitwell2009-07-221-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The sp_tile_cache is often called repeatedly to look up the same tile. Add a cache (to the cache) of the single tile most recently retreived and make a quick inline check to see if this matches the subsequent request. Add a tile_address bitfield struct to make this check easier.
| * | | util: _debug_printf should print even when DEBUG is not definedKeith Whitwell2009-07-221-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The leading underscore is meaningful... This function is used by _warning and _error functions as well as the more common debug_printf(). debug_printf (without underscore) gets turned off when DEBUG is disabled, but warning/error messages still use this function to get their message out.
* | | | gallium debug: Add gcc printf hint to debug_printfNicolai Hähnle2009-09-211-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This causes gcc to issue warnings when format parameters do not match up with the format string in calls to debug_printf. Signed-off-by: Nicolai Hähnle <[email protected]>
* | | | tgsi: Scan input interpolators, too.Michal Krol2009-09-172-0/+2
| | | |
* | | | util: Add _BitScanForward intrinsic's declaration.José Fonseca2009-09-141-1/+3
| | | | | | | | | | | | | | | | It is missing in some Microsoft DDKs.
* | | | util: Fix a1r5g5b5's format description.José Fonseca2009-09-141-1/+1
| | | |
* | | | tgsi: handle some src/dst aliasing in tgsi_sse2.cKeith Whitwell2009-09-131-8/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Src/Dst aliasing (aka SOA dependencies) requires some care to ensure intermediate results do not overwrite yet-to-be read source registers. This change ensures that MOV/SWZ handle this correctly, which is poor but no worse than the current tgsi_exec.c path. Remove the fallback as there is nothing to be gained correctness-wise between the two implementations now. Fixing this properly looks like a bit of work in this code, but might be easily achieved by sending destination writes to temporary storage.
* | | | tgsi: implement saturationKeith Whitwell2009-09-121-17/+26
| | | | | | | | | | | | | | | | Fix recent performance regression.
* | | | tgsi: add missing implementation of constant decl changeKeith Whitwell2009-09-121-8/+61
| | | |
* | | | ureg: add a mechanism to get the built tokens rather than a full shaderKeith Whitwell2009-09-122-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | Previously ureg would always call the driver's create-shader function. This allows the caller the opportunity to hold onto the tokens if it needs to reuse them, eg. to create an internal draw shader.
* | | | ureg: add generic emitters for tex and branch instructionsKeith Whitwell2009-09-122-11/+80
| | | | | | | | | | | | | | | | Couldn't previously emit these except by calling the opcode-specific helper.
* | | | tgsi/ureg: give ureg_DECL_constant an explicit index parameterKeith Whitwell2009-09-122-2/+6
| | | | | | | | | | | | | | | | | | | | Avoid the need to emit all constant declarations in order. Makes referring to a specific constant in the constant buffer much easier.
* | | | tgsi/ureg: VS inputs don't have any semantic tags, just an indexKeith Whitwell2009-09-123-41/+38
| | | | | | | | | | | | | | | | Fix ureg_DECL_vs_input to reflect this and fix up all callers.
* | | | tgsi: free tokens on errorKeith Whitwell2009-09-121-0/+3
| | | |
* | | | tgsi: sanity check ureg programsKeith Whitwell2009-09-121-0/+10
| | | |
* | | | tgsi: add const qualifierKeith Whitwell2009-09-122-2/+2
| | | |
* | | | util: remove unneeded #includesBrian Paul2009-09-101-6/+0
| | | |
* | | | util: minor clean-ups, reformattingBrian Paul2009-09-101-17/+12
| | | |