Revert "i915g: Don't bind 0-length programs"
authorStéphane Marchesin <marcheu@chromium.org>
Fri, 5 Oct 2012 19:43:49 +0000 (12:43 -0700)
committerStéphane Marchesin <marcheu@chromium.org>
Fri, 5 Oct 2012 19:44:58 +0000 (12:44 -0700)
This reverts commit 8c28a9bd733f5b51ab459c6bc626a5aaac5a6c0c.

src/gallium/drivers/i915/i915_state_emit.c

index 7b4b02ee6202d26a2788e20fc455fe6517a0adcc..590a1baa42093213dd83cb2cd62918c5c4e04a72 100644 (file)
@@ -370,11 +370,6 @@ validate_program(struct i915_context *i915, unsigned *batch_space)
 {
    uint additional_size = 0;
 
-   if (!i915->fs->program_len) {
-      *batch_space = 0;
-      return;
-   }
-
    additional_size += i915->current.target_fixup_format ? 3 : 0;
 
    /* we need more batch space if we want to emulate rgba framebuffers */
@@ -387,13 +382,12 @@ emit_program(struct i915_context *i915)
    uint additional_size = 0;
    uint i;
 
-   if (!i915->fs->program_len)
-      return;
-
    /* count how much additional space we'll need */
    validate_program(i915, &additional_size);
    additional_size -= i915->fs->decl_len + i915->fs->program_len;
 
+   /* we should always have, at least, a pass-through program */
+   assert(i915->fs->program_len > 0);
 
    /* output the declarations */
    {