Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nv50: generate JOINs for outermost IF clauses | Christoph Bumiller | 2010-08-17 | 5 | -11/+31 |
| | |||||
* | nv50: fix thinko in store to output reg possible check | Christoph Bumiller | 2010-08-17 | 1 | -1/+1 |
| | |||||
* | nv50: flatten simple IF/ELSE/ENDIF constructs | Christoph Bumiller | 2010-08-17 | 4 | -24/+123 |
| | | | | Less branching means less instructions and less thread divergence. | ||||
* | nv50: loops part 2 | Christoph Bumiller | 2010-08-15 | 7 | -90/+189 |
| | | | | At least the mesa demo glsl/mandelbrot should work now. | ||||
* | nv50: more constant folding | Christoph Bumiller | 2010-08-15 | 1 | -27/+177 |
| | |||||
* | nv50: begin implementing loops | Christoph Bumiller | 2010-08-10 | 8 | -127/+416 |
| | |||||
* | nv50: fix reg count | Christoph Bumiller | 2010-08-10 | 1 | -2/+2 |
| | |||||
* | nv50: build proper phi functions in the first place | Christoph Bumiller | 2010-08-05 | 5 | -147/+166 |
| | |||||
* | nv50: fix constbuf validation | Christoph Bumiller | 2010-08-05 | 1 | -1/+6 |
| | | | | | | | | We only uploaded up to the highest offset a program would use, and if the constant buffer isn't changed when a new program is used, the new program is missing the rest of them. Might want to introduce a "fill state" for user mem constbufs. | ||||
* | nv50: don't eliminate loads to dedicated values | Christoph Bumiller | 2010-08-05 | 1 | -6/+4 |
| | |||||
* | nv50: fixes for nested IFs | Christoph Bumiller | 2010-07-31 | 5 | -69/+127 |
| | |||||
* | nv50: explicitly set src type for SET ops | Christoph Bumiller | 2010-07-31 | 1 | -0/+6 |
| | | | | Need to do this more nicely for all ops. | ||||
* | nv50: insert MOVs also for PHI sources from dominating block | Christoph Bumiller | 2010-07-31 | 2 | -33/+32 |
| | | | | | Otherwise we get live range conflicts for operands that are written only in e.g. an ELSE block but not the IF block. | ||||
* | nv50: fix for empty BBs | Christoph Bumiller | 2010-07-31 | 4 | -35/+34 |
| | |||||
* | nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs | Christoph Bumiller | 2010-07-31 | 1 | -3/+7 |
| | |||||
* | nv50: add missing 2nd source for POW multiplication | Christoph Bumiller | 2010-07-26 | 1 | -1/+9 |
| | |||||
* | nv50: permit usage of undefined TGSI TEMPs | Christoph Bumiller | 2010-07-26 | 1 | -1/+7 |
| | |||||
* | nv50: fix constant_operand opt mul by 2 case | Christoph Bumiller | 2010-07-26 | 1 | -5/+1 |
| | |||||
* | nv50: simple reload elimination and local CSE | Christoph Bumiller | 2010-07-26 | 4 | -24/+178 |
| | |||||
* | nv50: add/fix some license headers | Christoph Bumiller | 2010-07-24 | 8 | -32/+169 |
| | |||||
* | nv50: change back accidentally swapped UNORM,SNORM vertex type | Christoph Bumiller | 2010-07-24 | 1 | -6/+6 |
| | |||||
* | nv50: don't produce MOV immediate to output reg in store opt | Christoph Bumiller | 2010-07-24 | 2 | -10/+14 |
| | |||||
* | nv50: introduce the big formats table | Christoph Bumiller | 2010-07-24 | 10 | -272/+486 |
| | |||||
* | nouveau: update nouveau_class.h | Christoph Bumiller | 2010-07-24 | 3 | -84/+1159 |
| | | | | Adds nvc0, new vertex formats, and dual source blending values. | ||||
* | nv50: import new compiler | Christoph Bumiller | 2010-07-23 | 15 | -4687/+6485 |
| | |||||
* | draw: add small ybias factor for drawing wide points | Brian Paul | 2010-07-23 | 1 | -0/+1 |
| | | | | Fixes minor rasterization error detected by some tests. | ||||
* | softpipe: Check for NULL pointer in sp_destroy_tile_cache(). | Michal Krol | 2010-07-23 | 1 | -8/+10 |
| | |||||
* | softpipe: Check for NULL pointer in sp_destroy_tex_tile_cache(). | Michal Krol | 2010-07-23 | 1 | -11/+13 |
| | |||||
* | nv50: implement depth clamp | Christoph Bumiller | 2010-07-23 | 4 | -10/+33 |
| | |||||
* | xorg/vmwgfx: Implement early mode pruning based on max fb size. | Thomas Hellstrom | 2010-07-23 | 3 | -4/+37 |
| | | | | | | | | | Also move some initialization from screen init to pre-init, now that it is possible. Also import a new vmwgfx drm (1.3) header. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | st/xorg: Init the Gallium3D / libkms resources in pre-init. | Thomas Hellstrom | 2010-07-23 | 2 | -86/+75 |
| | | | | | | | | This makes it possible to prune modes already in pre-init. We also keep these resources alive across server generations, and they are implicitly closed on server exit. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | st/xorg: Kill a couple of compilation warnings | Thomas Hellstrom | 2010-07-23 | 2 | -2/+2 |
| | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | st/xorg vmwgfx/xorg: Add a pre-init customizer callback | Thomas Hellstrom | 2010-07-23 | 3 | -5/+19 |
| | | | | | | | | Add a customizer callback just before initial config setting, so that the customizer code can initialize the mode validator using the drm file-descriptor. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | st/xorg: Add a possibility to prune modes and limit fb allocation size based ↵ | Thomas Hellstrom | 2010-07-23 | 3 | -0/+23 |
| | | | | | | on max fb size. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | llvmpipe: Partially fix resource texture from_handle | Jakob Bornecrantz | 2010-07-22 | 1 | -1/+35 |
| | |||||
* | llvmpipe: Don't align values already aligned | Jakob Bornecrantz | 2010-07-22 | 1 | -2/+2 |
| | |||||
* | i915g: Rename winsys debug options | Jakob Bornecrantz | 2010-07-22 | 1 | -2/+2 |
| | |||||
* | i915g: Allow wrapping with software pipes | Jakob Bornecrantz | 2010-07-22 | 2 | -3/+11 |
| | |||||
* | i915g: Set total_nblocksy in from_handle | Jakob Bornecrantz | 2010-07-22 | 1 | -0/+1 |
| | |||||
* | i915g: Add some debug prints in texture code | Jakob Bornecrantz | 2010-07-22 | 1 | -6/+10 |
| | |||||
* | i915g: Ifdef out debug code on non-debug builds | Jakob Bornecrantz | 2010-07-22 | 1 | -0/+5 |
| | |||||
* | tgsi: Fix error message on invalid swizzle parse | Jakob Bornecrantz | 2010-07-22 | 1 | -1/+1 |
| | |||||
* | draw: re-order optimization passes depending on LLVM version, 32/64-bit | Brian Paul | 2010-07-22 | 1 | -2/+15 |
| | | | | | This is a work-around for an apparent bug in LLVM seen with piglit's glsl-vs-sqrt-zero test. | ||||
* | draw: added new assertions to clipping code | Brian Paul | 2010-07-22 | 1 | -1/+10 |
| | |||||
* | softpipe: add missing support for PIPE_FORMAT_S8_USCALED surfaces | Brian Paul | 2010-07-21 | 1 | -20/+20 |
| | | | | | | And remove checks of surface depth bits. The state tracker should not turn on depth/stencil testing if the framebuffer doesn't have depth/stencil. | ||||
* | softpipe: fix sp_tile_cache_flush_clear() regression | Brian Paul | 2010-07-21 | 1 | -5/+11 |
| | |||||
* | r600g: add support for all R6XX/R7XX asic | Jerome Glisse | 2010-07-21 | 4 | -87/+316 |
| | | | | | | | This configure some of the value properly based on asic so others asic than RV710 works too. Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | r600g: add r600 compile mode to compiler. | Dave Airlie | 2010-07-21 | 4 | -13/+106 |
| | | | | | | some of the ALU instructions are different on r6xx vs r7xx, separate the alu translation to separate files, and use family to pick which compile stage to use. | ||||
* | r600g: add family retrival | Dave Airlie | 2010-07-21 | 3 | -1/+14 |
| | | | | allow pipe driver to get the family of the gpu. | ||||
* | llvmpipe: say no to depth clamp | Marek Olšák | 2010-07-21 | 1 | -0/+2 |
| | | | | The other drivers just return 0 without the assert. |