Displaying 4 results from an estimated 4 matches for "nv30_state_emit".
2009 Dec 05
1
[PATCH] nouveau: avoid running out of relocs (attempt 4)
...need testing.
---
src/gallium/drivers/nouveau/nouveau_stateobj.h | 42 ++++++++++++++++++------
src/gallium/drivers/nv04/nv04_surface_2d.c | 9 +++--
src/gallium/drivers/nv30/nv30_context.c | 3 ++
src/gallium/drivers/nv30/nv30_context.h | 1 +
src/gallium/drivers/nv30/nv30_state_emit.c | 10 +++++-
src/gallium/drivers/nv40/nv40_context.c | 3 ++
src/gallium/drivers/nv40/nv40_context.h | 1 +
src/gallium/drivers/nv40/nv40_state_emit.c | 10 +++++-
src/gallium/drivers/nv50/nv50_query.c | 2 +-
src/gallium/drivers/nv50/nv50_surface.c...
2009 Dec 13
3
[PATCH] nouveau: avoid running out of relocs (attempt 5)
...regressions).
---
src/gallium/drivers/nouveau/nouveau_stateobj.h | 47 +++++++++++++++++++-----
src/gallium/drivers/nv04/nv04_surface_2d.c | 9 +++--
src/gallium/drivers/nv30/nv30_context.c | 3 ++
src/gallium/drivers/nv30/nv30_context.h | 1 +
src/gallium/drivers/nv30/nv30_state_emit.c | 10 +++++-
src/gallium/drivers/nv40/nv40_context.c | 3 ++
src/gallium/drivers/nv40/nv40_context.h | 1 +
src/gallium/drivers/nv40/nv40_state_emit.c | 10 +++++-
src/gallium/drivers/nv50/nv50_query.c | 2 +-
src/gallium/drivers/nv50/nv50_surface.c...
2009 Dec 05
0
[PATCH] nouveau: avoid running out of relocs (attempt 3)
- NV30 and NV40 need testing.
- I'll take better naming suggestions for so_get_push_reloc().
---
src/gallium/drivers/nouveau/nouveau_stateobj.h | 49 +++++++++++++++++++-----
src/gallium/drivers/nv04/nv04_surface_2d.c | 9 +++-
src/gallium/drivers/nv30/nv30_state_emit.c | 26 ++++++++++++
src/gallium/drivers/nv40/nv40_state_emit.c | 30 ++++++++++++++
src/gallium/drivers/nv50/nv50_query.c | 2 +-
src/gallium/drivers/nv50/nv50_state_validate.c | 39 +++++++++++++++++++
src/gallium/drivers/nv50/nv50_surface.c | 2 +
src/gallium/...
2010 Jan 18
1
[PATCH 1/2] nv30-nv40: Rewrite primitive splitting and emission
...xt *nv30,
+ unsigned mode, unsigned start, unsigned count, unsigned vpp, unsigned startv)
+{
+ prim->nv30 = nv30;
+ prim->start = start;
+ prim->end = start + count;
+ prim->mode = mode;
+ prim->flags = 0;
+ prim->startv = startv;
+ prim->chunk = -1;
+ prim->vpp = vpp;
+
+ nv30_state_emit(nv30);
+}
+
+#define START_INDEX 0x80000000
+
+static inline void
+nv30_primitive_start_vertex(struct nv30_primitive* prim)
+{
+ struct nv30_screen *screen = prim->nv30->screen;
+ struct nouveau_channel *chan = screen->base.channel;
+ struct nouveau_grobj *rankine = screen->rankine;
+
+...