Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | nvc0: use mov instead of ld for scalar const loads | Christoph Bumiller | 2011-01-04 | 1 | -1/+6 |
| | |||||
* | nvc0: fix resource unmap after vertex push | Christoph Bumiller | 2011-01-04 | 3 | -10/+8 |
| | |||||
* | nvc0: use the proper typed opcodes in constant folding | Christoph Bumiller | 2011-01-04 | 1 | -86/+92 |
| | |||||
* | nvc0: demagic GP invocation count bitfield | Christoph Bumiller | 2011-01-04 | 1 | -2/+16 |
| | |||||
* | nvc0: rewrite the 9097 GRAPH macros | Christoph Bumiller | 2011-01-04 | 2 | -177/+192 |
| | |||||
* | drm/nvc0: don't un-bind every subchannel on init | Ben Skeggs | 2010-12-30 | 1 | -5/+0 |
| | | | | | | | The initial values in the grctx are 0x0000 anyway, and re-binding them all to 0x0000 destroys some init done by the nouveau drm. Signed-off-by: Ben Skeggs <[email protected]> | ||||
* | nvc0: reference the vertex buffers | Christoph Bumiller | 2010-12-27 | 1 | -0/+6 |
| | |||||
* | nvc0: reenable some shader optimizations | Christoph Bumiller | 2010-12-27 | 2 | -51/+63 |
| | | | | CSE and constants folding. | ||||
* | nvc0: use VTX_ATTR for stride 0 vertex attributes | Christoph Bumiller | 2010-12-27 | 1 | -30/+69 |
| | |||||
* | nvc0: implement VRAM buffer transfers with bounce buffers | Christoph Bumiller | 2010-12-27 | 12 | -116/+336 |
| | |||||
* | nvc0: init miptree transfer layer stride | Christoph Bumiller | 2010-12-27 | 1 | -1/+2 |
| | |||||
* | nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINES | Christoph Bumiller | 2010-12-23 | 1 | -0/+2 |
| | |||||
* | nvc0: fix layer stride state | Christoph Bumiller | 2010-12-23 | 3 | -18/+30 |
| | |||||
* | nvc0: use most defs/decls from nouveau_pushbuf.h | Christoph Bumiller | 2010-12-23 | 8 | -118/+29 |
| | |||||
* | nvc0: remove unused 'buf' parameter in pipe_buffer_unmap | Ben Skeggs | 2010-12-21 | 1 | -1/+1 |
| | |||||
* | nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places | Ben Skeggs | 2010-12-21 | 2 | -2/+2 |
| |