i915tex: Relocation fixes:
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Tue, 23 Jan 2007 08:04:58 +0000 (09:04 +0100)
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Tue, 23 Jan 2007 08:06:21 +0000 (09:06 +0100)
Increase the number of allowed relocations per batchbuffer.
Fix an assert to avoid an array index overflow.
(Reported by Steve Wilkins)

src/mesa/drivers/dri/i915tex/intel_batchbuffer.c
src/mesa/drivers/dri/i915tex/intel_batchbuffer.h

index be2750d041f5222d2b1ee3d9f661b491d7b1f956..c92b83bcb3a1603246a49503fd56420c62a98766 100644 (file)
@@ -311,7 +311,7 @@ intel_batchbuffer_emit_reloc(struct intel_batchbuffer *batch,
                              struct _DriBufferObject *buffer,
                              GLuint flags, GLuint mask, GLuint delta)
 {
-   assert(batch->nr_relocs <= MAX_RELOCS);
+   assert(batch->nr_relocs < MAX_RELOCS);
 
    driBOAddListItem(&batch->list, buffer, flags, mask);
 
index a83dbf423dfa771e5c2db5a08ec38781eac9346d..59261f727419d854361a091402f1a36deba05e5a 100644 (file)
@@ -9,7 +9,7 @@ struct intel_context;
 #define BATCH_SZ 16384
 #define BATCH_RESERVED 16
 
-#define MAX_RELOCS 100
+#define MAX_RELOCS 400
 
 #define INTEL_BATCH_NO_CLIPRECTS 0x1
 #define INTEL_BATCH_CLIPRECTS    0x2