- sctx->tf_ring = si_aligned_buffer_create(sctx->b.b.screen,
- R600_RESOURCE_FLAG_UNMAPPABLE,
- PIPE_USAGE_DEFAULT,
- sctx->screen->tess_factor_ring_size,
- 64 * 1024);
- if (!sctx->tf_ring)
- return;
-
- sctx->tess_offchip_ring =
- si_aligned_buffer_create(sctx->b.b.screen,
- R600_RESOURCE_FLAG_UNMAPPABLE,
- PIPE_USAGE_DEFAULT,
- sctx->screen->tess_offchip_ring_size,
- 64 * 1024);
- if (!sctx->tess_offchip_ring)
+ sctx->tess_rings = si_aligned_buffer_create(sctx->b.b.screen,
+ R600_RESOURCE_FLAG_UNMAPPABLE,
+ PIPE_USAGE_DEFAULT,
+ align(sctx->screen->tess_offchip_ring_size,
+ 64 * 1024) +
+ sctx->screen->tess_factor_ring_size,
+ 64 * 1024);
+ if (!sctx->tess_rings)