Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-10-10 | cell: fix LERP when dst reg is a src reg | Brian Paul | |
Also, bump up frame size and fix some assertions. | |||
2008-10-10 | cell: fix fm/fs copy & paste bug from a few commits ago | Brian Paul | |
2008-10-10 | cell: fix bug in emit_FLR() when src reg == dst reg | Brian Paul | |
2008-10-10 | cell: fix bug in emit_FRC() when src register == dst register. | Brian Paul | |
With this fix, the glsl/brick demo runs. | |||
2008-10-10 | cell: updates in response to draw's struct vertex_info changes | Brian Paul | |
2008-10-10 | Merge commit 'origin/gallium-0.1' into gallium-0.2 | Keith Whitwell | |
Conflicts: src/gallium/auxiliary/gallivm/instructionssoa.cpp src/gallium/auxiliary/gallivm/soabuiltins.c src/gallium/auxiliary/rtasm/rtasm_x86sse.c src/gallium/auxiliary/rtasm/rtasm_x86sse.h src/mesa/main/texenvprogram.c src/mesa/shader/arbprogparse.c src/mesa/shader/prog_statevars.c src/mesa/state_tracker/st_draw.c src/mesa/vbo/vbo_exec_draw.c | |||
2008-10-09 | cell: fix incorrect bitmask in spe_load_uint() | Brian Paul | |
2008-10-09 | cell: implement basic TXP instruction in fragment shaders | Brian Paul | |
Lots of restrictions for now (one 2D texture, no mipmaps, etc.) for now but basic texture demos work. TEX, TXD, TXP do the same thing for the time being. | |||
2008-10-09 | cell: better immediate value allocation, better comments | Brian Paul | |
2008-10-09 | cell: massage the emit functions to get better instruction scheduling | Brian Paul | |
2008-10-09 | cell: more accurate comments | Brian Paul | |
2008-10-10 | gallium: silence warning | Alan Hourihane | |
2008-10-09 | Gallivm: cleanup soa storage. | Stephane Marchesin | |
2008-10-08 | cell: implement function calls from shader code. fslight demo runs now. | Brian Paul | |
Used for SIN, COS, EXP2, LOG2, POW instructions. TEX next. Fixed some bugs in MIN, MAX, DP3, DP4, DPH instructions. In rtasm code: Special-case spe_lqd(), spe_stqd() functions so they take byte offsets but low-order 4 bits are shifted out. This makes things consistant with SPU assembly language conventions. Added spe_get_registers_used() function. | |||
2008-10-08 | cell: implement more built-in shader functions, link spu code with -lm | Brian Paul | |
2008-10-08 | cell: increase SPU_MAX_FRAGMENT_PROGRAM_INSTS | Brian Paul | |
2008-10-08 | gallium: asst. clean-ups | Brian Paul | |
Don't use register qualifier. Doxygen-ize comments. Remove 'extern'. | |||
2008-10-08 | gallium: better instruction printing for SPE code | Brian Paul | |
2008-10-07 | cell: add support for fragment shader constant buffers | Brian Paul | |
2008-10-07 | cell: fix incorrect extended swizzle term code in get_src_reg() | Brian Paul | |
2008-10-07 | cell: fix formatting | Brian Paul | |
2008-10-07 | cell: remove old code | Brian Paul | |
2008-10-07 | Gallivm: reorder the functions alphabetically so I can work on it. | Stephane Marchesin | |
2008-10-07 | cell: memset() key to zero | Brian Paul | |
2008-10-07 | cell: use new keymap to save/re-use fragment ops code | Brian Paul | |
2008-10-07 | gallium: added general-purpose key->data map/lookup container | Brian Paul | |
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 | |