diff options
author | Jerome Glisse <jglisse@redhat.com> | 2010-08-11 16:29:19 -0400 |
---|---|---|
committer | Jerome Glisse <jglisse@redhat.com> | 2010-08-11 16:29:19 -0400 |
commit | 8583d9709ad292f3cba4f16326a5b9256c862e2c (patch) | |
tree | 644bc69437d460be6f418cd8bd3dd403c8e7b592 | |
parent | 07518a8d9ff119f1f93113235c4391051af14f7c (diff) |
radeondb: we don't necesarily have a cb0
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
-rw-r--r-- | src/r600_ctx.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/r600_ctx.c b/src/r600_ctx.c index 12a1b31..6b6aad3 100644 --- a/src/r600_ctx.c +++ b/src/r600_ctx.c @@ -88,7 +88,7 @@ static int r600_bof_ctx_new_draw(struct cs_parse *cs) draw->state[R600_DB]->nbo = 1; draw->state[R600_VS_SHADER]->nbo = 2; draw->state[R600_PS_SHADER]->nbo = 1; - if (draw->state[R600_DB]->bo[0] == NULL) { + if (draw->state[R600_DB] && draw->state[R600_DB]->bo[0] == NULL) { draw->state[R600_DB]->bo[0] = radeon_bo_incref(cs->ctx->radeon, draw->state[R600_CB0]->bo[0]); draw->state[R600_DB]->states[R600_DB__DB_DEPTH_SIZE] = draw->state[R600_CB0]->states[R600_CB0__CB_COLOR0_SIZE]; @@ -97,12 +97,12 @@ static int r600_bof_ctx_new_draw(struct cs_parse *cs) draw->state[R600_DB]->placement[0] = draw->state[R600_CB0]->placement[0]; draw->state[R600_DB]->placement[1] = draw->state[R600_CB0]->placement[1]; } - if (draw->state[R600_CB0]->bo[1] == NULL) { + if (draw->state[R600_CB0] && draw->state[R600_CB0]->bo[1] == NULL) { draw->state[R600_CB0]->bo[1] = radeon_bo_incref(cs->ctx->radeon, draw->state[R600_CB0]->bo[0]); draw->state[R600_CB0]->placement[2] = draw->state[R600_CB0]->placement[0]; draw->state[R600_CB0]->placement[3] = draw->state[R600_CB0]->placement[1]; } - if (draw->state[R600_CB0]->bo[2] == NULL) { + if (draw->state[R600_CB0] && draw->state[R600_CB0]->bo[2] == NULL) { draw->state[R600_CB0]->bo[2] = radeon_bo_incref(cs->ctx->radeon, draw->state[R600_CB0]->bo[0]); draw->state[R600_CB0]->placement[4] = draw->state[R600_CB0]->placement[0]; draw->state[R600_CB0]->placement[5] = draw->state[R600_CB0]->placement[1]; |