diff options
| author | Corbin Simpson <MostAwesomeDude@gmail.com> | 2009-05-13 17:01:03 -0700 | 
|---|---|---|
| committer | Corbin Simpson <MostAwesomeDude@gmail.com> | 2009-05-13 17:01:03 -0700 | 
| commit | 15601e970250e12f5d566ba782aae06d9714fbdc (patch) | |
| tree | 7fe3142d05695dfc136ef1f07fb79dee9d93264d /src/gallium/drivers | |
| parent | ca327b1688a8f70a4d01bf80d11508c90aafe64f (diff) | |
r300-gallium: Space accounting for textures.
Diffstat (limited to 'src/gallium/drivers')
| -rw-r--r-- | src/gallium/drivers/r300/r300_emit.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/src/gallium/drivers/r300/r300_emit.c b/src/gallium/drivers/r300/r300_emit.c index c73d5a0b44..cd5c38a0c7 100644 --- a/src/gallium/drivers/r300/r300_emit.c +++ b/src/gallium/drivers/r300/r300_emit.c @@ -460,7 +460,6 @@ void r300_emit_dirty_state(struct r300_context* r300)      for (i = 0; i < r300->framebuffer_state.nr_cbufs; i++) {          tex = (struct r300_texture*)r300->framebuffer_state.cbufs[i]->texture;          assert(tex && tex->buffer && "cbuf is marked, but NULL!"); -        if (!tex->buffer) return;          r300->winsys->add_buffer(r300->winsys, tex->buffer,                  0, RADEON_GEM_DOMAIN_VRAM);      } @@ -468,10 +467,16 @@ void r300_emit_dirty_state(struct r300_context* r300)      if (r300->framebuffer_state.zsbuf) {          tex = (struct r300_texture*)r300->framebuffer_state.zsbuf->texture;          assert(tex && tex->buffer && "zsbuf is marked, but NULL!"); -        if (!tex->buffer) return;          r300->winsys->add_buffer(r300->winsys, tex->buffer,                  0, RADEON_GEM_DOMAIN_VRAM);      } +    /* ...textures... */ +    for (i = 0; i < r300->texture_count; i++) { +        tex = r300->textures[i]; +        assert(tex && tex->buffer && "zsbuf is marked, but NULL!"); +        r300->winsys->add_buffer(r300->winsys, tex->buffer, +                RADEON_GEM_DOMAIN_GTT | RADEON_GEM_DOMAIN_VRAM, 0); +    }      /* ...and vertex buffer. */      if (r300->vbo) {          r300->winsys->add_buffer(r300->winsys, r300->vbo, | 
