Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nv50,nvc0: handle user vertex buffers | Christoph Bumiller | 2012-05-17 | 1 | -0/+2 |
| | | | | And restructure VBO validation a little in the process. | ||||
* | nv50,nvc0: handle user constbufs without wrapping them in a resource | Christoph Bumiller | 2012-05-17 | 1 | -1/+18 |
| | |||||
* | nv50,nvc0: don't initialize the draw module, we don't use it | Christoph Bumiller | 2012-04-24 | 1 | -0/+4 |
| | | | | But some day we might (e.g. for blending 16 bpp formats on nv50). | ||||
* | nvc0: add initial support for nve4+ (Kepler) chipsets | Christoph Bumiller | 2012-04-15 | 1 | -9/+16 |
| | | | | | | | | | Most things that work on Fermi should work on Kepler too. There are a few performance optimizations left to do, like better placement of texture barriers and adding scheduling data to the shader instructions (without them, a thread group will be masked for 32 cycles after each single instruction issue). | ||||
* | nv50,nvc0: fix handling of user vbufs with stride < access size | Christoph Bumiller | 2012-04-14 | 1 | -2/+2 |
| | |||||
* | nvc0: replace VERTEX_DATA push mode with translate to buffer | Christoph Bumiller | 2012-04-14 | 1 | -1/+1 |
| | | | | | While pushing vertices through the FIFO is relatively fast on nv50, it's horribly slow on nvc0. | ||||
* | nvc0: improve vertex state validation | Christoph Bumiller | 2012-04-14 | 1 | -1/+4 |
| | | | | Now updating vertex attribute format only when necessary. | ||||
* | nvc0: track texture dirty state individually | Christoph Bumiller | 2012-04-14 | 1 | -13/+16 |
| | |||||
* | nv50,nvc0: use new scratch buffers code | Christoph Bumiller | 2012-04-14 | 1 | -7/+8 |
| | |||||
* | nvc0: only force early fragment tests if requested by shader | Christoph Bumiller | 2012-04-14 | 1 | -1/+1 |
| | |||||
* | nouveau: switch to libdrm_nouveau-2.0 | Christoph Bumiller | 2012-04-14 | 1 | -31/+29 |
| | |||||
* | nvc0: fix submission of VertexID and EdgeFlag in push mode | Christoph Bumiller | 2012-01-12 | 1 | -3/+0 |
| | | | | NOTE: This is a candidate for the 8.0 branch. | ||||
* | nvc0: implement new stream output interface | Christoph Bumiller | 2011-12-15 | 1 | -10/+15 |
| | |||||
* | nouveau,nvc0: fix/improve handling of multiple constant buffers | Christoph Bumiller | 2011-10-21 | 1 | -0/+5 |
| | |||||
* | nvc0: add support for clip distance shader outputs | Christoph Bumiller | 2011-10-21 | 1 | -1/+3 |
| | |||||
* | nvc0: handle more query types | Christoph Bumiller | 2011-10-21 | 1 | -0/+4 |
| | |||||
* | gallium: move clear paths from rgba to a pointer to a color union (v2) | Dave Airlie | 2011-09-18 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | This moves the gallium interface for clears from using a pointer to 4 floats to a pointer to a union of float/unsigned/int values. Notes: 1. the value is opaque. 2. only when the value is used should it be interpretered according to the surface format it is going to be used with. 3. float clears on integer buffers and vice-versa are undefined. v2: fixed up vega and graw, dropped hunks that shouldn't have been in patch. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | nvc0: hook up to new shader code generator | Christoph Bumiller | 2011-09-14 | 1 | -0/+3 |
| | | | | | | Also includes loading of shared shader library code (used for f64 and integer division) and setting up the immediate array buffer which is appended to the code. | ||||
* | nouveau: make data argument of nouveau_context::push_data const | Christoph Bumiller | 2011-09-14 | 1 | -2/+2 |
| | |||||
* | nv50,nvc0: add states mask to state validation function | Christoph Bumiller | 2011-08-30 | 1 | -1/+2 |
| | | | | | | This prevents null dereferences in validation of interdependent state after a switch to a pipe context where we mark all state as dirty but where not all state is valid / set yet. | ||||
* | nv50,nvc0: add support for multi-sample resources | Christoph Bumiller | 2011-07-14 | 1 | -0/+7 |
| | |||||
* | nv50,nvc0: unify nvc0_miptree and nv50_miptree structs | Christoph Bumiller | 2011-07-14 | 1 | -14/+0 |
| | | | | | Share some functions and restructure miptree creation a little. Prepare for multi-sample resources. | ||||
* | nv50,nvc0: prevent pushbuf flush during ctx reloc emission | Christoph Bumiller | 2011-06-24 | 1 | -0/+2 |
| | | | | | | Should unify this too, but will delay that until the planned libdrm_nouveau/winsys changes which are likely to cause major changes to this bo validation code too. | ||||
* | nv50,nvc0: silence shader debug output | Christoph Bumiller | 2011-04-10 | 1 | -10/+1 |
| | |||||
* | nvc0: support edge flags | Christoph Bumiller | 2011-03-13 | 1 | -0/+3 |
| | |||||
* | nvc0: don't enable early-z if alpha test is enabled | Christoph Bumiller | 2011-03-13 | 1 | -0/+1 |
| | | | | | | Depth values are also written before the shader is executed, so if early tests are enabled, fragments that failed the alpha test were modifying the depth buffer, but they shouldn't. | ||||
* | nv50,nvc0: share sampler state creation | Christoph Bumiller | 2011-03-05 | 1 | -1/+1 |
| | |||||
* | nouveau: ensure vbo_dirty is set when buffer write transfer complete | Ben Skeggs | 2011-03-01 | 1 | -4/+5 |
| | | | | | | This introduces a shared nouveau_context struct to track such things. Signed-off-by: Ben Skeggs <[email protected]> | ||||
* | nvc0: port to common fence/mm/buffer code | Ben Skeggs | 2011-03-01 | 1 | -5/+5 |
| | | | | Signed-off-by: Ben Skeggs <[email protected]> | ||||
* | nvc0: set local memory usage info in shader header | Christoph Bumiller | 2011-02-24 | 1 | -0/+1 |
| | | | | Before this, l[] access was a no-op. | ||||
* | nvc0: improve userspace fencing | Christoph Bumiller | 2011-02-24 | 1 | -0/+2 |
| | | | | | | Before, there were situations in which we never checked the fences for completion (some loading screens for example) and thus never released memory. | ||||
* | nvc0: implement transform feedback state | Christoph Bumiller | 2011-01-30 | 1 | -0/+9 |
| | |||||
* | nvc0: fix and enable instanced drawing and arrays | Christoph Bumiller | 2011-01-16 | 1 | -1/+1 |
| | |||||
* | nvc0: update user vbufs on each draw call | Christoph Bumiller | 2011-01-15 | 1 | -1/+2 |
| | | | | This is required in case set_vertex_buffers is not called again. | ||||
* | nvc0: implement queries | Christoph Bumiller | 2011-01-09 | 1 | -0/+3 |
| | |||||
* | nvc0: upload user buffers only from draw info min to max index | Christoph Bumiller | 2011-01-08 | 1 | -0/+2 |
| | | | | There are actually applications that profit immensely from this. | ||||
* | nvc0: implement VRAM buffer transfers with bounce buffers | Christoph Bumiller | 2010-12-27 | 1 | -1/+5 |
| | |||||
* | nvc0: use most defs/decls from nouveau_pushbuf.h | Christoph Bumiller | 2010-12-23 | 1 | -16/+0 |
| | |||||
* | nvc0: adapt to array textures interface change | Christoph Bumiller | 2010-12-19 | 1 | -1/+5 |
| | |||||
* | nvc0: switch to the proper constants upload path | Christoph Bumiller | 2010-12-19 | 1 | -1/+1 |
| | | | | Makes things suddenly go surprisingly fast. | ||||
* | nvc0: buffer suballocation with a primitive slab allocator | Christoph Bumiller | 2010-12-09 | 1 | -0/+2 |
| | |||||
* | nvc0: index buffers are back | Christoph Bumiller | 2010-12-09 | 1 | -0/+1 |
| | | | | | Probably because long methods are gone index buffers must be explicit again. | ||||
* | nvc0: upload constants with m2mf for the time being | Christoph Bumiller | 2010-12-09 | 1 | -3/+10 |
| | | | | I get mysterious lockups with the dedicated CB upload ... | ||||
* | nvc0: support primitive restart | Christoph Bumiller | 2010-12-09 | 1 | -0/+1 |
| | |||||
* | nvc0: import nvc0 gallium driver | Christoph Bumiller | 2010-11-12 | 1 | -0/+218 |