History log of /external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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