e6caafd9d7fbfcb5906d22be9d6a3c1714e078ac |
|
16-May-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: handle user vertex buffers And restructure VBO validation a little in the process.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
fcb28682101dfa127486373411043d5d97a0ff8f |
|
16-May-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: handle user constbufs without wrapping them in a resource
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
a48e5dee94460fb9b70a193069daca5f5b3e575b |
|
24-Apr-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: don't initialize the draw module, we don't use it But some day we might (e.g. for blending 16 bpp formats on nv50).
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
e44089b2f79aa2dcaacf348911433d1e21235c0c |
|
14-Apr-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: add initial support for nve4+ (Kepler) chipsets 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).
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
0e8ad4cc749626eebbc7f916e551bbfd80b75023 |
|
08-Mar-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: fix handling of user vbufs with stride < access size
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
ce713cd520792707e9097ef9e843ef7ab57b0eab |
|
14-Apr-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: replace VERTEX_DATA push mode with translate to buffer While pushing vertices through the FIFO is relatively fast on nv50, it's horribly slow on nvc0.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
edbfeed56f1ebd8517840ef48f8c87e24bb98157 |
|
16-Mar-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: improve vertex state validation Now updating vertex attribute format only when necessary.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
784f49e69624cba07616fd5a22ccb80ad3b5111b |
|
08-Mar-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: track texture dirty state individually
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
2206a7f5132905bb1b53d8343d11847010f6b63a |
|
01-Mar-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: use new scratch buffers code
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
36158c199448ce038d9fe913d972f29a655aecab |
|
01-Mar-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: only force early fragment tests if requested by shader
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
6d1cdec3ba151168bfc3aef222fba6265dfb41fb |
|
06-Apr-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nouveau: switch to libdrm_nouveau-2.0
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
7b6881932a71b36dd47f63200c9dbee8e2b9af4f |
|
12-Jan-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: fix submission of VertexID and EdgeFlag in push mode NOTE: This is a candidate for the 8.0 branch.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
14bd9d764802b5fedb652c791faafe4d13b65262 |
|
09-Dec-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: implement new stream output interface
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
d988361ead27ce61615669bd428b04d2aac7af4f |
|
20-Oct-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nouveau,nvc0: fix/improve handling of multiple constant buffers
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
73ea0e7fd405af2866062492231c84580a306211 |
|
18-Oct-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: add support for clip distance shader outputs
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
b4ecef4b1b1e3c3d7bc3a9d7811af497ace5506d |
|
21-Oct-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: handle more query types
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
6dd284f7c8fac22f64c13fdf9909094f5ec59086 |
|
16-Sep-2011 |
Dave Airlie <airlied@redhat.com> |
gallium: move clear paths from rgba to a pointer to a color union (v2) 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 <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
3afabfb929cf24a783c10c99bf0d86245e70a94a |
|
13-Sep-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: hook up to new shader code generator 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.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
150bb0fb34b74055c7dd6d2925ce9c5a1d7decf5 |
|
26-Aug-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nouveau: make data argument of nouveau_context::push_data const
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
222b3ea653e5525a4afa57e6a2353335953012d4 |
|
27-Aug-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: add states mask to state validation function 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.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
b2dcf880e8bcd61be59602f5a2d18c77a5fc60c1 |
|
11-Jul-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: add support for multi-sample resources
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
cad17554c4b121c03e188dd0281718a52d603a15 |
|
14-Jul-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: unify nvc0_miptree and nv50_miptree structs Share some functions and restructure miptree creation a little. Prepare for multi-sample resources.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
9c5d15e929f47f517f90977f5420e11dfbd3db67 |
|
23-Jun-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: prevent pushbuf flush during ctx reloc emission 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.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
74559abbef5e5bcd3dbe1b8bbb8a39391a8a8671 |
|
10-Apr-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: silence shader debug output
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
07f73577af29d68a245283be65b12aca244c0690 |
|
13-Mar-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: support edge flags
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
f0ee7d8bb46ac7694693f3fb8cd0f15c422f1bef |
|
13-Mar-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: don't enable early-z if alpha test is enabled 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.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
1f5d6fc59bd899e211c70026eb74cd2219858008 |
|
04-Mar-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50,nvc0: share sampler state creation
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
1ba8e9510812f155359d380bda6876cdee5ba21e |
|
01-Mar-2011 |
Ben Skeggs <bskeggs@redhat.com> |
nouveau: ensure vbo_dirty is set when buffer write transfer complete This introduces a shared nouveau_context struct to track such things. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
4826cd0f6125b071530026143ffd8205d84b3d5e |
|
01-Mar-2011 |
Ben Skeggs <bskeggs@redhat.com> |
nvc0: port to common fence/mm/buffer code Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
1a8297139396ec2a6415ef803a3901e1ecef485c |
|
24-Feb-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: set local memory usage info in shader header Before this, l[] access was a no-op.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
a6ea37da4bd02241ce3bf522b93dd7ff0757f959 |
|
20-Feb-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: improve userspace fencing Before, there were situations in which we never checked the fences for completion (some loading screens for example) and thus never released memory.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
f8a7a0b6f30ff38b2743860cbc4caeab102c2c29 |
|
30-Jan-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: implement transform feedback state
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
a4742c6a07179f01eebfc486e6cd21be05d9c8ae |
|
16-Jan-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: fix and enable instanced drawing and arrays
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
1ae982adfd8144d11334895c39aca65dd30ad946 |
|
15-Jan-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: update user vbufs on each draw call This is required in case set_vertex_buffers is not called again.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
b3d8e1fb3bd9b6e5d7a9fc1e710a12547893c487 |
|
09-Jan-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: implement queries
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
b2a79953a6e68853b44dbb20f4c0c4c67dc5f75b |
|
08-Jan-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: upload user buffers only from draw info min to max index There are actually applications that profit immensely from this.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
e4349027f6842563555992a39add4d0b2283fbbb |
|
27-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: implement VRAM buffer transfers with bounce buffers
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
2c20aae23393a3f6899f1775df47697ce65fc6ca |
|
22-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: use most defs/decls from nouveau_pushbuf.h
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
ca5deb0c355cc4a120b754a228ff5f51007fbcea |
|
19-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: adapt to array textures interface change
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
f0f1cce9622d0bd21882071654733a6e5d41e7b0 |
|
19-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: switch to the proper constants upload path Makes things suddenly go surprisingly fast.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
3ef1616b63507db01f54efa882a9cf28839cfdf3 |
|
09-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: buffer suballocation with a primitive slab allocator
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
2bb377ee02cc956cb3328b6f13320ac709987dd0 |
|
09-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: index buffers are back Probably because long methods are gone index buffers must be explicit again.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
7fa7229560d1f3be17199685b34ab254afada24f |
|
09-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: upload constants with m2mf for the time being I get mysterious lockups with the dedicated CB upload ...
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
5655f8d42d919270791588162399ac7a2c718733 |
|
09-Dec-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: support primitive restart
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|
4c2247538394a313e1e90bfcd07c1ab9c7d41281 |
|
12-Nov-2010 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nvc0: import nvc0 gallium driver
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
|