Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | r600g: make r[67]00 not bail out on PRED_SETNE_INT. | Mathias Fröhlich | 2011-10-23 | 1 | -0/+1 |
| | |||||
* | r600g: make if's use PRED_SETNE_INT no matter what. | Dave Airlie | 2011-10-22 | 2 | -1/+2 |
| | | | | | | | This is more correct for TGSI if, and with native ints enabled it fixes 25 piglit fails. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | r600g: print inst in hex in dumps | Dave Airlie | 2011-10-22 | 1 | -6/+6 |
| | | | | | | since we have them as hex in the headers. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | r600g: drop specific i2f it should be a trans only op2. | Dave Airlie | 2011-10-22 | 1 | -27/+1 |
| | | | | Signed-off-by: Dave Airlie <[email protected]> | ||||
* | nv50/ir: import SM4 converter | Christoph Bumiller | 2011-10-21 | 4 | -4/+2513 |
| | |||||
* | nouveau,nvc0: fix/improve handling of multiple constant buffers | Christoph Bumiller | 2011-10-21 | 8 | -35/+111 |
| | |||||
* | nvc0: add support for linear and buffer textures and RTs | Christoph Bumiller | 2011-10-21 | 8 | -82/+213 |
| | |||||
* | nvc0: add support for clip distance shader outputs | Christoph Bumiller | 2011-10-21 | 6 | -16/+88 |
| | |||||
* | nvc0: handle more query types | Christoph Bumiller | 2011-10-21 | 3 | -49/+204 |
| | |||||
* | nvc0: fix location of the PrimitiveID output | Christoph Bumiller | 2011-10-21 | 1 | -4/+6 |
| | |||||
* | nvc0: prevent VERTEXID/INSTANCEID from consuming input slots | Christoph Bumiller | 2011-10-21 | 1 | -3/+15 |
| | |||||
* | nvc0: fixes for program tessellation parameters | Christoph Bumiller | 2011-10-21 | 2 | -17/+47 |
| | |||||
* | nv50,nvc0: reset per-instance state for inactive vertex elements | Christoph Bumiller | 2011-10-21 | 2 | -0/+6 |
| | |||||
* | nv50,nvc0: reset base element in draw_arrays | Christoph Bumiller | 2011-10-21 | 2 | -0/+11 |
| | | | | It affects VERTEX_BUFFER_FIRST,COUNT submission, too. | ||||
* | nvc0: apply first_layer offset to all resources with array_size | Christoph Bumiller | 2011-10-21 | 1 | -3/+1 |
| | | | | Makes CUBE arrays work with d3d1x. | ||||
* | nvc0: emit state to allow GP to select the RT layer | Christoph Bumiller | 2011-10-21 | 1 | -1/+4 |
| | |||||
* | nvc0: validate GP samplers, textures | Christoph Bumiller | 2011-10-21 | 1 | -0/+2 |
| | |||||
* | nvc0: fix clear_render_target/depth_stencil region | Christoph Bumiller | 2011-10-21 | 1 | -19/+21 |
| | | | | In all 3 dimensions (now clearing all layers too). | ||||
* | nvc0: fix assertion that immediate array buffer fits | Christoph Bumiller | 2011-10-21 | 1 | -1/+1 |
| | |||||
* | nv50/ir: use RDSV to fetch FrontFacing before lowering | Christoph Bumiller | 2011-10-21 | 4 | -13/+33 |
| | |||||
* | nv50/ir: fix textureGrad with offsets and in non-FPs | Christoph Bumiller | 2011-10-21 | 4 | -3/+14 |
| | |||||
* | nv50/ir: add wrap mode for shift operations | Christoph Bumiller | 2011-10-21 | 3 | -2/+5 |
| | | | | D3D1x specifies that only the low 5 bit of the shift are used. | ||||
* | nv50/ir: initialize RelocInfo to 0 | Christoph Bumiller | 2011-10-21 | 1 | -0/+2 |
| | |||||
* | nvc0/ir: fix emission of cvt when register and type size differ | Christoph Bumiller | 2011-10-21 | 1 | -2/+3 |
| | |||||
* | nv50/ir: fix argument count for CUBE_ARRAY texture target | Christoph Bumiller | 2011-10-21 | 2 | -4/+4 |
| | |||||
* | nvc0/ir: GP emit address must end up in $r0 | Christoph Bumiller | 2011-10-21 | 1 | -0/+4 |
| | |||||
* | nvc0/ir: TXQ requires different lowering from normal TEX | Christoph Bumiller | 2011-10-21 | 1 | -1/+10 |
| | |||||
* | nv50/ir: initialize default prog_info values for GP,TP | Christoph Bumiller | 2011-10-21 | 1 | -0/+10 |
| | |||||
* | nv50/ir: fix memory value equality check | Christoph Bumiller | 2011-10-21 | 1 | -1/+1 |
| | |||||
* | nv50/ir: fix leak in removal of graph root | Christoph Bumiller | 2011-10-21 | 1 | -5/+5 |
| | |||||
* | nvc0/ir: handle levelZero modifier in TEX emission | Christoph Bumiller | 2011-10-21 | 1 | -1/+9 |
| | |||||
* | nvc0/ir: fix lowering of DIV F32 | Christoph Bumiller | 2011-10-21 | 1 | -0/+1 |
| | |||||
* | nvc0/ir: fix xy confusion typo in readTessCoord | Christoph Bumiller | 2011-10-21 | 1 | -1/+1 |
| | |||||
* | r600g: cleanup r600_reset_blittable_to_compressed | Marek Olšák | 2011-10-21 | 1 | -6/+3 |
| | |||||
* | r300g: don't return NULL in resource_from_handle if the resource is too small | Marek Olšák | 2011-10-20 | 4 | -30/+22 |
| | | | | | | | | | The DDX may allocate a buffer with a too small size. Instead of failing, let's pretend everything's alright. Such bugs should be fixed in the DDX, of course. NOTE: This is a candidate for the stable branches. | ||||
* | softpipe: implement/fix TIMESTAMP queries | Christoph Bumiller | 2011-10-20 | 1 | -3/+8 |
| | |||||
* | softpipe: remove unused vars in softpipe_clear() | Brian Paul | 2011-10-18 | 1 | -3/+0 |
| | |||||
* | svga: Plug a fence leak | Thomas Hellstrom | 2011-10-18 | 1 | -3/+3 |
| | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> Reviewed-by: Jakob Bornecrantz <[email protected]> | ||||
* | i915g: Use the right shader limits. | Stéphane Marchesin | 2011-10-17 | 3 | -5/+9 |
| | |||||
* | i915g: Add TODO. | Stéphane Marchesin | 2011-10-17 | 1 | -0/+2 |
| | |||||
* | r600g: Use the bitfield define matching the register it is used for. | Mathias Fröhlich | 2011-10-18 | 1 | -2/+2 |
| | | | | Fix a typo that should result in the same code. | ||||
* | r300/compiler: Try to eliminate REPL_ALPHA instructions | Tom Stellard | 2011-10-16 | 1 | -33/+57 |
| | | | | | | | Scalar instruction that need to write to the xyz components of a register must reserve the RGB instruction slot for a REPL_ALPHA instruction. With this commit, the scheduler will attempt to free the RGB slot by moving the write to the w component of a register. | ||||
* | r300/compiler: More agressive RGB to Alpha conversions | Tom Stellard | 2011-10-16 | 1 | -8/+10 |
| | |||||
* | r300/compiler: Only convert RGB->Alpha when optimizations are enabled | Tom Stellard | 2011-10-16 | 2 | -1/+8 |
| | |||||
* | llvmpipe: Use lp_build_ifloor_fract for exp2 calculation. | José Fonseca | 2011-10-16 | 1 | -0/+10 |
| | | | | | | | Instead of separate ifloor / fract calls. No change for SSE4.1 code, but less FP<->SI conversions on non SSE4.1 systems. | ||||
* | Revert "r300g: fix rendering with a non-zero index bias in ↵ | Marek Olšák | 2011-10-16 | 1 | -3/+1 |
| | | | | | | | | draw_elements_immediate" This reverts commit 5506f6ef966b8883e575a3f60ce96ad42ee6ffd2. It breaks more things than it fixes. | ||||
* | nv50,nvc0: extend formats table for integer formats | Christoph Bumiller | 2011-10-15 | 4 | -1135/+731 |
| | |||||
* | r300/compiler: Enable reg rename pass on r500 and run it before optimizations | Tom Stellard | 2011-10-14 | 1 | -4/+1 |
| | | | | | The scheduler and the register allocator are now smart enough to handle it. | ||||
* | r300/compiler: Implement the texture semaphore | Tom Stellard | 2011-10-14 | 6 | -49/+308 |
| | | | | | | | | | | | The texture semaphore allows for prefetching of texture data. On my RV515, this increases the FPS of Lightsmark by 33% (This is with the reg_rename pass enabled, which is enabled in the next commit). There is a new env variable now called RADEON_TEX_GROUP, which allows you to specify the maximum number of texture lookups to do at once. The default is 8, but different values could produce better results for various application / card combinations. | ||||
* | r300/compiler: Don't pair output writes with GPR writes in the scheduler | Tom Stellard | 2011-10-14 | 1 | -0/+7 |
| |