Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well | Christoph Bumiller | 2011-02-09 | 1 | -0/+4 |
| | | | | Effects were easily visible in piglit/fbo-generatemipmap-formats. | ||||
* | nvc0: fix stride of NVC0_3D_RT methods | Christoph Bumiller | 2011-02-09 | 1 | -8/+8 |
| | |||||
* | nvc0: correct storage type for 16 bit surface formats | Christoph Bumiller | 2011-02-09 | 1 | -2/+2 |
| | |||||
* | nvc0: make CSE work for ops with multiple results | Christoph Bumiller | 2011-02-09 | 1 | -13/+72 |
| | |||||
* | nvc0: replace branching with predicated insns where feasible | Christoph Bumiller | 2011-02-09 | 5 | -46/+123 |
| | |||||
* | nvc0: implement local memory load and store ops | Christoph Bumiller | 2011-02-09 | 3 | -12/+38 |
| | |||||
* | nvc0: make sure phi-ops really have one source per in-block | Christoph Bumiller | 2011-02-09 | 2 | -19/+40 |
| | |||||
* | nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs | Christoph Bumiller | 2011-02-09 | 1 | -10/+2 |
| | |||||
* | nvc0: do not generate a backwards jump if a loop ends with BRK | Christoph Bumiller | 2011-02-09 | 1 | -2/+4 |
| | |||||
* | nvc0: store only one value per basic block for TGSI regs | Christoph Bumiller | 2011-02-09 | 1 | -1/+7 |
| | |||||
* | nv50,nvc0: fix condition code change when commuting SET sources | Christoph Bumiller | 2011-02-09 | 1 | -2/+2 |
| | |||||
* | nvc0: set basic block on manual instruction insertion | Christoph Bumiller | 2011-02-09 | 1 | -0/+2 |
| | |||||
* | nvc0: try to fix register conflicts for vector instructions | Christoph Bumiller | 2011-02-09 | 4 | -32/+43 |
| | | | | | | | Vector here means using multiple 32 bit regs which are forced to be consecutive in the register file. This still isn't quite nice. | ||||
* | nvc0: reset texture base address after read transfer | Christoph Bumiller | 2011-02-09 | 1 | -2/+4 |
| | |||||
* | nvc0: don't combine memory loads across block boundaries | Christoph Bumiller | 2011-02-09 | 1 | -0/+5 |
| | |||||
* | nvc0: detect no-op MIN/MAX, do CSE earlier to succeed more often | Christoph Bumiller | 2011-02-09 | 1 | -48/+79 |
| | |||||
* | nvc0: implement transform feedback state | Christoph Bumiller | 2011-01-30 | 7 | -59/+163 |
| | |||||
* | nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them | Christoph Bumiller | 2011-01-29 | 4 | -19/+34 |
| | |||||
* | nvc0: Move declaration before code. | Vinson Lee | 2011-01-24 | 1 | -2/+2 |
| | | | | Fixes nvc0 SCons build. | ||||
* | nvc0: implement point coord replacement | Christoph Bumiller | 2011-01-23 | 4 | -11/+59 |
| | | | | | | | | | | | But we have to cheat and peek at the GENERIC semantic indices the state tracker uses for TEXn. Only outputs from 0x300 to 0x37c can be replaced, and so we have to know on shader compilation which ones to put there in order to keep doing separate shader objects properly. At some point I'll probably create a patch that makes gallium not force us to discard the information about what is a TexCoord. | ||||
* | nvc0: fix emit_cvt for ceil, floor and trunc | Christoph Bumiller | 2011-01-23 | 2 | -13/+22 |
| | |||||
* | nvc0: remove bad assert and emit TEMP movs instead | Christoph Bumiller | 2011-01-23 | 1 | -2/+1 |
| | |||||
* | nvc0: fix address and value slot assignment in load combining | Christoph Bumiller | 2011-01-23 | 1 | -1/+6 |
| | |||||
* | nvc0: don't omit highest bit of branch target | Christoph Bumiller | 2011-01-23 | 1 | -1/+1 |
| | | | | Fixes negative relative branch offsets. | ||||
* | nvc0: recognize r63 as zero in constant folding | Christoph Bumiller | 2011-01-23 | 3 | -13/+9 |
| | |||||
* | nvc0: add MARK_RING where missing to avoid too many relocs errors | Christoph Bumiller | 2011-01-23 | 6 | -4/+19 |
| | |||||
* | nvc0: don't apply base vertex to per-instance arrays | Christoph Bumiller | 2011-01-23 | 1 | -1/+3 |
| | |||||
* | nvc0: commute sources of SET too if beneficial | Christoph Bumiller | 2011-01-23 | 2 | -2/+2 |
| | |||||
* | nvc0: accept neg abs modifiers on lg2 | Christoph Bumiller | 2011-01-23 | 1 | -1/+1 |
| | |||||
* | nouveau: fix build against out of tree libdrm | Dave Airlie | 2011-01-17 | 1 | -0/+3 |
| | | | | | | For doing builds against a separated libdrm these cflags are needed. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | nvc0: fix and enable instanced drawing and arrays | Christoph Bumiller | 2011-01-16 | 9 | -30/+91 |
| | |||||
* | nvc0: try to swap immediates to first source too | Christoph Bumiller | 2011-01-15 | 1 | -0/+7 |
| | |||||
* | nvc0: make sure all sources of the BIND op are distinct | Christoph Bumiller | 2011-01-15 | 3 | -0/+45 |
| | | | | | They're supposed to be assigned consecutive registers so they can't contain the same SSA value more than once. | ||||
* | nvc0: update user vbufs on each draw call | Christoph Bumiller | 2011-01-15 | 4 | -37/+119 |
| | | | | This is required in case set_vertex_buffers is not called again. | ||||
* | nvc0: enable early fragment tests where possible | Christoph Bumiller | 2011-01-15 | 3 | -2/+13 |
| | |||||
* | nvc0: upload small buffers through the command buffer | Christoph Bumiller | 2011-01-15 | 1 | -0/+6 |
| | |||||
* | nvc0: identify POINT_RASTER_RULES, add POINT_SMOOTH state | Christoph Bumiller | 2011-01-13 | 4 | -19/+42 |
| | | | | | | Point smoothing requires rasterization rules to be set to OGL. Sorry for the extra noise caused by the header update. | ||||
* | nvc0: disable calling of sw methods we don't implement | Ben Skeggs | 2011-01-13 | 1 | -0/+4 |
| | | | | | | | Left in the code as a marker of what NVIDIA do, just in case we need to do this some day. Signed-off-by: Ben Skeggs <[email protected]> | ||||
* | nvc0: fix mp_stack_bo relocation | Ben Skeggs | 2011-01-13 | 1 | -2/+2 |
| | | | | | | | | | | Fixes a PT_NOT_PRESENT error cause by: - allocating in VRAM - emitting GART relocs to 0x17bc/0x17c0, moving the buffer - telling the bufmgr that the buffer should be in VRAM when we use it, but not correcting the value sent to 0x17bc/0x17c0. Signed-off-by: Ben Skeggs <[email protected]> | ||||
* | nvc0: implement queries | Christoph Bumiller | 2011-01-09 | 10 | -23/+432 |
| | |||||
* | nvc0: fix primitive restart in immediate mode | Christoph Bumiller | 2011-01-08 | 2 | -9/+18 |
| | |||||
* | nvc0: fix reloc domain conflict on buffer migration | Christoph Bumiller | 2011-01-08 | 1 | -12/+12 |
| | | | | | Occurred because the code assumed that buf->domain would remain equal to old_domain. | ||||
* | nvc0: upload user buffers only from draw info min to max index | Christoph Bumiller | 2011-01-08 | 2 | -3/+9 |
| | | | | There are actually applications that profit immensely from this. | ||||
* | nvc0: fix emission of first 3 u8 indices to RING_NI | Christoph Bumiller | 2011-01-08 | 1 | -1/+1 |
| | |||||
* | nvc0: reset mt transfer address after read loop over layers | Christoph Bumiller | 2011-01-08 | 1 | -0/+1 |
| | |||||
* | nvc0: tie buffer memory release to the buffer fence | Christoph Bumiller | 2011-01-08 | 1 | -4/+7 |
| | | | | | ... instead of the next fence to be emitted. This way we have a chance to reclaim the storage earlier. | ||||
* | nvc0: Fix typo of nvc0_mm.c in SConscript. | Vinson Lee | 2011-01-06 | 1 | -1/+1 |
| | |||||
* | nvc0: fix index size method value for u8 indices | Christoph Bumiller | 2011-01-04 | 1 | -8/+2 |
| | |||||
* | nvc0: set the correct FP header bit for multiple colour outputs | Christoph Bumiller | 2011-01-04 | 1 | -1/+1 |
| | |||||
* | nvc0: delete memory caches and fence on screen destruction | Christoph Bumiller | 2011-01-04 | 4 | -0/+50 |
| |