summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorCorbin Simpson <[email protected]>2009-05-01 07:29:14 -0700
committerCorbin Simpson <[email protected]>2009-05-01 07:29:14 -0700
commit2953b180044df602fbbf5882715774a779ff2123 (patch)
tree398f3d70cd2222b7b0b1decf418d5445aa8ac301 /src/gallium
parent5b15cc312f16c6147e1f8f3d25c6ed34076aa3a1 (diff)
radeon: Don't even bother with things too big to fit into our card.
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/winsys/drm/radeon/core/radeon_r300.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/winsys/drm/radeon/core/radeon_r300.c b/src/gallium/winsys/drm/radeon/core/radeon_r300.c
index ac6cca36bfe..da233203d7d 100644
--- a/src/gallium/winsys/drm/radeon/core/radeon_r300.c
+++ b/src/gallium/winsys/drm/radeon/core/radeon_r300.c
@@ -60,7 +60,9 @@ static boolean radeon_r300_validate(struct r300_winsys* winsys)
retval = radeon_cs_space_check(priv->cs, sc, priv->bo_count);
if (retval == RADEON_CS_SPACE_OP_TO_BIG) {
- /* XXX we need to failover here */
+ /* We might as well HCF, since this is not going to fit in the card,
+ * period. */
+ exit(1);
} else if (retval == RADEON_CS_SPACE_FLUSH) {
/* We must flush before more rendering can commence. */
return TRUE;