summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Glisse <jglisse@redhat.com>2010-08-11 16:29:19 -0400
committerJerome Glisse <jglisse@redhat.com>2010-08-11 16:29:19 -0400
commit8583d9709ad292f3cba4f16326a5b9256c862e2c (patch)
tree644bc69437d460be6f418cd8bd3dd403c8e7b592
parent07518a8d9ff119f1f93113235c4391051af14f7c (diff)
radeondb: we don't necesarily have a cb0
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
-rw-r--r--src/r600_ctx.c6
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];