i965g: use pipe_error return value for brw_batchbuffer_require_space

trivial/tri runs without crashing (on debug winsys) but still produces
obviously incorrect command buffers.
This commit is contained in:
Keith Whitwell 2009-11-05 08:01:48 +00:00
parent 2475e5db67
commit b2bf5f98d9

View file

@ -103,19 +103,19 @@ brw_batchbuffer_emit_dword(struct brw_batchbuffer *batch, GLuint dword)
batch->ptr += 4;
}
static INLINE boolean
static INLINE enum pipe_error
brw_batchbuffer_require_space(struct brw_batchbuffer *batch,
GLuint sz)
{
assert(sz < batch->size - 8);
if (brw_batchbuffer_space(batch) < sz) {
assert(0);
return FALSE;
return PIPE_ERROR_OUT_OF_MEMORY;
}
#ifdef DEBUG
batch->emit.end_ptr = batch->ptr + sz;
#endif
return TRUE;
return 0;
}
/* Here are the crusty old macros, to be removed: