anv: handle allocation failure in anv_batch_emit_batch()
v2: - Call the error handler (Topi) Fixes: dEQP-VK.api.out_of_host_memory.cmd_execute_commands Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
a8ce8e3542
commit
9e69409fcf
|
@ -222,8 +222,13 @@ anv_batch_emit_batch(struct anv_batch *batch, struct anv_batch *other)
|
||||||
size = other->next - other->start;
|
size = other->next - other->start;
|
||||||
assert(size % 4 == 0);
|
assert(size % 4 == 0);
|
||||||
|
|
||||||
if (batch->next + size > batch->end)
|
if (batch->next + size > batch->end) {
|
||||||
batch->extend_cb(batch, batch->user_data);
|
VkResult result = batch->extend_cb(batch, batch->user_data);
|
||||||
|
if (result != VK_SUCCESS) {
|
||||||
|
anv_batch_set_error(batch, result);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
assert(batch->next + size <= batch->end);
|
assert(batch->next + size <= batch->end);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue