Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-04 | r300/compiler: indent printed instructions according to the branch depth | Marek Olšák | |
2010-09-04 | r300g: skip draw calls with no vertex elements, fixing hardlocks | Marek Olšák | |
2010-09-04 | r300/compiler: use limits from the compiler input instead of inline constants | Marek Olšák | |
2010-09-04 | r300/compiler: improve register allocation with indexable temporaries for VS | Marek Olšák | |
Register allocation can now reallocate temporaries right after the last indexed source operand, instead of being disabled for the whole shader. | |||
2010-09-04 | r300/compiler: fix handling of indexed temporaries in peephole | Marek Olšák | |
2010-09-04 | r300/compiler: disable deadcode elimination for indexed dst operands | Marek Olšák | |
2010-09-04 | r300/compiler: allocate at least FS inputs if register allocation is disabled | Marek Olšák | |
2010-09-04 | r300g: add a new debug option which disables compiler optimizations | Marek Olšák | |
Those are: - dead-code elimination - constant folding - peephole (mainly copy propagation) - register allocation There are some bugs which I need to track down. Also fix up the descriptions of all the debug options. | |||
2010-09-04 | r300/compiler: compute the final number of temporaries during translation | Marek Olšák | |
And not during the register allocation, which may be skipped for debugging purposes. Also the predicate register is now added to the number of temps. | |||
2010-09-04 | r300/compiler: make optimizations not use 0.5 swizzles in vertex shaders | Marek Olšák | |
2010-09-04 | r300/compiler: use peephole and constant folding for vertex shaders too | Marek Olšák | |
2010-09-04 | r300/compiler: remove unused enum OPCODE_REPL_ALPHA | Marek Olšák | |
We use RC_OPCODE_REPL_ALPHA instead. | |||
2010-09-04 | r300/compiler: refactor fragment shader compilation | Marek Olšák | |
This cleans up the mess in r3xx_compile_fragment_program. | |||
2010-09-04 | r300/compiler: add new compiler parameter max_constants | Marek Olšák | |
2010-09-04 | r300/compiler: refactor vertex shader compilation | Marek Olšák | |
First list compiler passes in an array, then run the new function rc_run_compiler. Every backend may need a different set of passes. This cleans up the mess in r3xx_compile_vertex_program. | |||
2010-09-04 | r300/compiler: remove a redundant parameter in rc_pair_regalloc | Marek Olšák | |
2010-09-04 | r300/compiler: remove a redundant parameter in rc_dataflow_deadcode | Marek Olšák | |
&c->Base == c. | |||
2010-09-04 | r300/compiler: use null-terminated array of transformation functions | Marek Olšák | |
I need to reduce the number of parameters of each compiler pass function. This is part of a larger cleanup. | |||
2010-09-04 | r300g: only check for an empty shader if there are no compile errors | Marek Olšák | |
2010-09-04 | r300/compiler: add new compiler parameter max_alu_insts | Marek Olšák | |
2010-09-04 | r300/compiler: put emulate_loop_state in radeon_compiler | Marek Olšák | |
2010-09-04 | ir_reader: Run ir_validate on the generated IR. | Kenneth Graunke | |
It's just too easy to get something wrong in hand-written IR. | |||
2010-09-04 | ir_reader: Emit global variables at the top of the instruction list. | Kenneth Graunke | |
Since functions are emitted when scanning for prototypes, functions always come first, even if the original IR listed the variable declarations first. Fixes an ir_validate error (to be turned on in the next commit). | |||
2010-09-04 | ir_reader: Drop support for reading the old assignment format. | Kenneth Graunke | |
2010-09-04 | glsl: Regenerate autogenerated file builtin_function.cpp. | Kenneth Graunke | |
2010-09-04 | glsl/builtins: Convert assignments to new format (with write mask). | Kenneth Graunke | |
2010-09-04 | ir_reader: Read the new assignment format (with write mask). | Kenneth Graunke | |
This preserves the ability to read the old format, for momentary compatibility with all the existing IR implementations of built-ins. | |||
2010-09-04 | ir_reader: Track the current function and report it in error messages. | Kenneth Graunke | |
2010-09-04 | glsl/builtins: Actually print the info log if reading a builtin failed. | Kenneth Graunke | |
2010-09-04 | nvfx: consolidate tiny files | Luca Barbieri | |
We probably want to reorganize the remaining files too, but that's for later, maybe. | |||
2010-09-04 | mesa/st: add missing _mesa_set_fetch_functions in st_get_tex_image | Luca Barbieri | |
Fixes piglit fdo25614-genmipmap. | |||
2010-09-04 | nvfx: fix vp DP2 | Luca Barbieri | |
2010-09-04 | nvfx: implement fp SSG properly | Luca Barbieri | |
2010-09-04 | nvfx: don't claim we support preds since the driver doesn't | Luca Barbieri | |
2010-09-04 | nv40: support all 10 texcoords | Luca Barbieri | |
2010-09-04 | nvfx: add missing context init | Luca Barbieri | |
2010-09-04 | nvfx: tidy up state_emit | Luca Barbieri | |
2010-09-04 | nvfx: support all coord conventions in hardware | Luca Barbieri | |
2010-09-04 | nvfx: add missing pushbuffer space check | Luca Barbieri | |
2010-09-04 | nvfx: support all possible vs consts | Luca Barbieri | |
We were incorrectly setting a register that limited the range of constants accessible via indirect addressing. Setting it correctly, we can address all the constants the GPU supports. | |||
2010-09-04 | nvfx: set magic bit to round NPOT mipmap sizes down and not up | Luca Barbieri | |
Does any API even use rounding-up? | |||
2010-09-04 | nvfx: allow nested blitter usage, fixing bug in clear | Luca Barbieri | |
2010-09-03 | galahad: do map/unmap counting for resources | Brian Paul | |
2010-09-03 | libgl-xlib: enable galahad support | Brian Paul | |
If the GALLIUM_GALAHAD env var is 1 we'll wrap the regular driver with the galahad validation driver. | |||
2010-09-03 | scons: added galahad to driver list | Brian Paul | |
2010-09-03 | mesa: also build galahad driver | Brian Paul | |
2010-09-03 | exec_list: replace class with struct | Brian Paul | |
To match the definition below. | |||
2010-09-03 | mesa: fix up a comment | Brian Paul | |
2010-09-03 | st/glx: added some comments | Brian Paul | |
2010-09-03 | nvfx: implement LIT in fp | Luca Barbieri | |