search for: nv50_tsc_entry

Displaying 7 results from an estimated 7 matches for "nv50_tsc_entry".

Did you mean: nv50_tic_entry
2014 Aug 31
2
[Mesa-stable] [PATCH 2/2] nv50: zero out unbound samplers
...ampler_state_create/delete deal with allocation > and deallocation. samplers starts out as NULL. I'm just making sure > that a subsequent call with a larger number of samplers doesn't try to > unlock potentially-deleted samplers. > for (i = 0; i < nr; ++i) { struct nv50_tsc_entry *old = nv50->samplers[s][i]; nv50->samplers[s][i] = nv50_tsc_entry(hwcso[i]); if (old) nv50_screen_tsc_unlock(nv50->screen, old); } In the above hunk we get the old/current tsc, drop in on the floor and assign the new one in it's place. Does where does the ST...
2014 Aug 30
3
[Mesa-stable] [PATCH 2/2] nv50: zero out unbound samplers
On 30/08/14 23:02, Ilia Mirkin wrote: > Samplers are only defined up to num_samplers, so set all samplers above > nr to NULL so that we don't try to read them again later. > Would it be worth doing a similar thing with the unlocked samplers below the nr mark ? It seems to me that we might be leaking nv50->samplers[s][i], or perhaps I'm missing something ? -Emil >
2014 Aug 31
0
[Mesa-stable] [PATCH 2/2] nv50: zero out unbound samplers
...al with allocation >> and deallocation. samplers starts out as NULL. I'm just making sure >> that a subsequent call with a larger number of samplers doesn't try to >> unlock potentially-deleted samplers. >> > > for (i = 0; i < nr; ++i) { > struct nv50_tsc_entry *old = nv50->samplers[s][i]; > > nv50->samplers[s][i] = nv50_tsc_entry(hwcso[i]); > if (old) > nv50_screen_tsc_unlock(nv50->screen, old); > } > > In the above hunk we get the old/current tsc, drop in on the floor and assign > the new one in i...
2014 Jun 17
0
[PATCH try 2 2/2] gallium/nouveau: move pushbuf and fences to context
...TATUS_DIRTY; - if (flags & NOUVEAU_BO_RD) - res->status |= NOUVEAU_BUFFER_STATUS_GPU_READING; - - nv50_resource_fence(res, flags); - } -} - struct nv50_format { uint32_t rt; uint32_t tic; @@ -150,6 +119,8 @@ nv50_screen_tsc_free(struct nv50_screen *screen, struct nv50_tsc_entry *tsc) } } -extern int nv50_tls_realloc(struct nv50_screen *screen, unsigned tls_space); +extern int nv50_tls_realloc(struct nv50_context *nv50, unsigned tls_space); + +extern void nv50_screen_init_hwctx(struct nv50_screen *screen, struct nouveau_pushbuf *push); #endif diff --git a/src/gal...
2014 Jun 17
2
[PATCH try 2 1/2] gallium/nouveau: decouple nouveau_fence implementation from screen
Signed-off-by: Maarten Lankhorst <maarten.lankhorst at canonical.com> --- src/gallium/drivers/nouveau/nouveau_fence.c | 76 ++++++++++++------------- src/gallium/drivers/nouveau/nouveau_fence.h | 22 +++++-- src/gallium/drivers/nouveau/nouveau_screen.c | 9 +++ src/gallium/drivers/nouveau/nouveau_screen.h | 14 ++--- src/gallium/drivers/nouveau/nv30/nv30_context.c | 4 +-
2014 Jun 21
3
[Mesa-dev] [PATCH try 2 2/2] gallium/nouveau: move pushbuf and fences to context
...> - res->status |= NOUVEAU_BUFFER_STATUS_GPU_READING; > - > - nv50_resource_fence(res, flags); > - } > -} > - > struct nv50_format { > uint32_t rt; > uint32_t tic; > @@ -150,6 +119,8 @@ nv50_screen_tsc_free(struct nv50_screen *screen, struct nv50_tsc_entry *tsc) > } > } > > -extern int nv50_tls_realloc(struct nv50_screen *screen, unsigned tls_space); > +extern int nv50_tls_realloc(struct nv50_context *nv50, unsigned tls_space); > + > +extern void nv50_screen_init_hwctx(struct nv50_screen *screen, struct nouveau_pushbuf *push...
2014 Jun 16
2
[PATCH 1/2] gallium/nouveau: decouple nouveau_fence implementation from screen
Signed-off-by: Maarten Lankhorst <maarten.lankhorst at canonical.com> --- src/gallium/drivers/nouveau/nouveau_fence.c | 76 ++++++++++++------------- src/gallium/drivers/nouveau/nouveau_fence.h | 22 +++++-- src/gallium/drivers/nouveau/nouveau_screen.c | 9 +++ src/gallium/drivers/nouveau/nouveau_screen.h | 14 ++--- src/gallium/drivers/nouveau/nv30/nv30_context.c | 4