Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-10-07 | Gallivm: don't say hello, it's rude. | Stephane Marchesin | |
2008-10-07 | Merge branch 'gallium-0.2' of ↵ | Stephane Marchesin | |
git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2 | |||
2008-10-07 | Gallivm: fix the constant layout, this gets a bunch of progs/ working. ↵ | Stephane Marchesin | |
Notably, gears doesn't. | |||
2008-10-07 | draw: don't assume output buffer pointer is aligned | Keith Whitwell | |
2008-10-07 | draw: add switch for drivers to force vertex data passthrough | Keith Whitwell | |
2008-10-07 | gallium: Introduce PIPE_ARCH_SSE define for SSE support. | José Fonseca | |
Besides meaning x86 and x86-64 architecture, it also depends on SSE2 support enabled on gcc. This fixes the linux-debug build. | |||
2008-10-06 | gallium: replace assertion with conditional/recovery code | Brian | |
The assertion failed when we ran out of exec memory. Found with conform texcombine test. | |||
2008-10-06 | draw: Fix compiler errors on Windows. | Michal Krol | |
2008-10-06 | rtasm: fix debug build | Keith Whitwell | |
2008-10-06 | make draw's vertex_info struct smaller/quicker to compare with memcmp() | Keith Whitwell | |
2008-10-03 | CELL: changes to generate SPU code for stenciling | Robert Ellison | |
This set of code changes are for stencil code generation support. Both one-sided and two-sided stenciling are supported. In addition to the raw code generation changes, these changes had to be made elsewhere in the system: - Added new "register set" feature to the SPE assembly generation. A "register set" is a way to allocate multiple registers and free them all at the same time, delegating register allocation management to the spe_function unit. It's quite useful in complex register allocation schemes (like stenciling). - Added and improved SPE macro calculations. These are operations between registers and unsigned integer immediates. In many cases, the calculation can be performed with a single instruction; the macros will generate the single instruction if possible, or generate a register load and register-to-register operation if not. These macro functions are: spe_load_uint() (which has new ways to load a value in a single instruction), spe_and_uint(), spe_xor_uint(), spe_compare_equal_uint(), and spe_compare_greater_uint(). - Added facing to fragment generation. While rendering, the rasterizer needs to be able to determine front- and back-facing fragments, in order to correctly apply two-sided stencil. That requires these changes: - Added front_winding field to the cell_command_render block, so that the state tracker could communicate to the rasterizer what it considered to be the front-facing direction. - Added fragment facing as an input to the fragment function. - Calculated facing is passed during emit_quad(). | |||
2008-10-03 | rtasm: add sse_movntps | Keith Whitwell | |
2008-10-02 | draw: modify prefetching slightly | Keith Whitwell | |
2008-10-02 | draw: don't keep refetching constant inputs | Keith Whitwell | |
2008-10-02 | rtasm: add prefetch instructions | Keith Whitwell | |
2008-10-02 | draw: add streamlined paths for fetching linear verts | Keith Whitwell | |
2008-10-02 | Gallivm: add slt. glxgears should be running, except it isn't. | Stephane Marchesin | |
2008-10-02 | Gallivm: port to llvm 2.4. | Stephane Marchesin | |
2008-10-02 | Gallivm: fix off-by-one. | Stephane Marchesin | |
2008-10-02 | Gallivm: more instructions. | Stephane Marchesin | |
2008-10-02 | Gallivm: make it compile again, add some opcodes. | Stephane Marchesin | |
2008-10-02 | draw: modify prefetching slightly | Keith Whitwell | |
2008-10-02 | draw: don't keep refetching constant inputs | Keith Whitwell | |
2008-10-02 | rtasm: add prefetch instructions | Keith Whitwell | |
2008-10-02 | draw: add streamlined paths for fetching linear verts | Keith Whitwell | |
2008-10-01 | util: No-op u_sse.h outside PIPE_ARCH_X86/X86_64. | José Fonseca | |
2008-10-01 | tgsi: Include p_config.h. | José Fonseca | |
2008-10-01 | Gallivm: add slt. glxgears should be running, except it isn't. | Stephane Marchesin | |
2008-09-30 | cell: Moved X86 checks to wrap #include section so that Cell targets will ↵ | Jonathan White | |
compile again. | |||
2008-09-30 | Gallivm: port to llvm 2.4. | Stephane Marchesin | |
2008-10-01 | util: Fix util_fast_pow/exp2/log2. | José Fonseca | |
- Use a lookup table for log2. - Compute (float) (1 << ipart) by tweaking with the exponent directly to avoid integer overflow and float conversion. - Also table negative exponents to avoid float division and branching. - Implement util_fast_exp as function of util_fast_exp2. | |||
2008-09-30 | tgsi: SSE2 optimized exp2, log2 and pow implementations. | José Fonseca | |
Special care must be taken when calling compiler generated SSE2 functions from the runtime generated SSE2: saving the xmm registers, and notify gcc the stack is not 16byte aligned. It would be more efficient to keep the stack pointer 16byte aligned, but too hairy, and not consistent in all x86 architectures. This has been tested in linux x86 and windows x86 userspace. Not tested on x86-64 because it is broken for other reasons (even without this change). | |||
2008-09-30 | util: Header for SSE2 intrinsics portability. | José Fonseca | |
2008-09-29 | rtasm: Implement immediate group 1 instructions. Fix SIB emition. | José Fonseca | |
2008-09-28 | Gallivm: fix off-by-one. | Stephane Marchesin | |
2008-09-28 | Gallivm: more instructions. | Stephane Marchesin | |
2008-09-28 | Gallivm: make it compile again, add some opcodes. | Stephane Marchesin | |
2008-09-26 | gallium: SPU register comments | Brian Paul | |
2008-09-26 | util: Update fast_log2 article url. | José Fonseca | |
2008-09-24 | add cso_hash_contains() function | Alan Hourihane | |
2008-09-23 | CELL: improve legibility of CELL_DEBUG environment variable output | Robert Ellison | |
2008-09-19 | cell: use different opcodes for spe_move() depending on even/odd address | Brian Paul | |
2008-09-19 | gallium: added spe_code_size() | Brian Paul | |
2008-09-19 | cell: change spe_complement() to take a src and dst reg, like other instructions | Brian Paul | |
2008-09-19 | Merge branch 'gallium-0.2' of ssh+git://git.freedesktop.org/git/mesa/mesa ↵ | José Fonseca | |
into gallium-0.2 | |||
2008-09-19 | util: Use OpenGL rasterization rules in blits and mipmap generation. | José Fonseca | |
2008-09-19 | CELL: add codegen for logic op, color mask | Robert Ellison | |
- rtasm_ppc_spe.c, rtasm_ppc_spe.h: added a new macro function "spe_load_uint" for loading and splatting unsigned integers in a register; it will use "ila" for values 18 bits or less, "ilh" for word values that are symmetric across halfwords, "ilhu" for values that have zeroes in their bottom halfwords, or "ilhu" followed by "iohl" for general 32-bit values. Of the 15 color masks of interest, 4 are 18 bits or less, 2 are symmetric across halfwords, 3 are zero in the bottom halfword, and 6 require two instructions to load. - cell_gen_fragment.c: added full codegen for logic op and color mask. | |||
2008-09-18 | Merge commit 'origin/gallium-0.1' into gallium-0.2 | Keith Whitwell | |
Conflicts: src/mesa/shader/slang/slang_link.c | |||
2008-09-18 | tgsi: Build tgsi_text with make | Jakob Bornecrantz | |
2008-09-18 | util: A few more memory debugging checks. | José Fonseca | |