History log of /external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c1534a5fdf0147b59c07947935c7ca4ce35cf665 08-Oct-2012 Ben Skeggs <bskeggs@redhat.com> nvc0: fix missing permanent bo reference on poly cache

Reviewed-by: Christoph Bumiller <e0425955@student.tuwien.ac.at>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
(cherry picked from commit d53bbabe6119a697bcf1a2e393d1c2283560bc01)
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
17e047242e82111859eb8220369c601c79a26350 05-Jun-2012 Marcin Slusarz <marcin.slusarz@gmail.com> nouveau: fix scratch buffer leak

...and create common function for destroying nouveau_context
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
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.c
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.c
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.c
2d06ee8bf784d98a822617db5366f56b9bb5d3a2 07-Mar-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: hold references to the framebuffer surfaces
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
21b50ce63b10a33c5df8b8dd0a6c4ffe5c2a1b6d 14-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: remove include of old libdrm_nouveau's nouveau_reloc.h
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
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.c
10e931219f0619c01456dd13fea65b8c21f3b87b 02-Dec-2011 Marcin Slusarz <marcin.slusarz@gmail.com> nouveau: get rid of winsys object

Its only purpose was to destroy itself.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
f03810fbdd41012422f6920c2026c49927bcb820 09-Oct-2011 Marcin Slusarz <marcin.slusarz@gmail.com> nv50,nvc0: avoid unnecessary flushes

Relocations don't consume pushbuffer space, so there is no need to
ensure there is any space in pushbuffer.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
ea316c5e060cbd92b34e0d794c0707d4ca79e6e8 21-Jul-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau: hook up video decoding with nouveau_context

This doesn't include nvfx since its context struct is not derived
from common nouveau_context (yet).
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
3069a7eaa5d83e7f41616347ba244c0dc0d944ae 07-Jul-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: use screen instead of context for flush notifier

Context may become NULL and we still have to be able to flush
pending fences.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
83ff3809f1bf081964dc63ae48dc91f031e0a859 17-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: implement texture barrier
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
4388817a678431146744a030bc7c0b8c01da9f72 13-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: clean up flushes
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
26a199efac43cc0509f174ca47ad0d2b0044eee0 13-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: add some missing resource referencing
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
7e02303497237cde958c28608477d0c355a8038b 08-Mar-2011 Marek Olšák <maraeo@gmail.com> gallium: remove flags from the flush function

The drivers have been changed so that they behave as if all of the flags
were set. This is already implicit in most hardware drivers and required
for multiple contexts.

Some state trackers were also abusing the PIPE_FLUSH_RENDER_CACHE flag
to decide whether flush_frontbuffer should be called.
New flag ST_FLUSH_FRONT has been added to st_api.h as a replacement.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
28eb7214db3387eb55109273317a308617341a3f 01-Mar-2011 Ben Skeggs <bskeggs@redhat.com> nvc0: fix a crash on context destruction

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
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.c
48e191f90cbb7735cadf30c444e1fb599311c55a 01-Mar-2011 Ben Skeggs <bskeggs@redhat.com> nv50-nvc0: set cur_ctx during init if none currently bound

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
b6e3130a3b6e40308ddb5d11638d509fe69eb912 09-Feb-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well

Effects were easily visible in piglit/fbo-generatemipmap-formats.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
bf1df06773d6eca8b71a687f838edccd1a6c9cb8 21-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: add MARK_RING where missing to avoid too many relocs errors
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
b3d8e1fb3bd9b6e5d7a9fc1e710a12547893c487 09-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: implement queries
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c
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.c
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.c
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.c
4c2247538394a313e1e90bfcd07c1ab9c7d41281 12-Nov-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: import nvc0 gallium driver
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_context.c