galahad: Don't defer index buffer when it's NULL.
authorJosé Fonseca <jfonseca@vmware.com>
Fri, 6 Jul 2012 15:55:09 +0000 (16:55 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Fri, 6 Jul 2012 16:02:39 +0000 (17:02 +0100)
src/gallium/drivers/galahad/glhd_context.c

index 4dae61ca64a35d719c00e92e2c0dba88f22ff96c..823f281a7cae3140b1915c67d396ce517f903cea 100644 (file)
@@ -634,24 +634,24 @@ galahad_set_index_buffer(struct pipe_context *_pipe,
    struct pipe_context *pipe = glhd_pipe->pipe;
    struct pipe_index_buffer unwrapped_ib, *ib = NULL;
 
-   if (_ib->buffer) {
-      switch (_ib->index_size) {
-      case 1:
-      case 2:
-      case 4:
-         break;
-      default:
-         glhd_warn("index buffer %p has unrecognized index size %d",
-                   (void *) _ib->buffer, _ib->index_size);
-         break;
+   if (_ib) {
+      if (_ib->buffer) {
+         switch (_ib->index_size) {
+         case 1:
+         case 2:
+         case 4:
+            break;
+         default:
+            glhd_warn("index buffer %p has unrecognized index size %d",
+                      (void *) _ib->buffer, _ib->index_size);
+            break;
+         }
+      }
+      else if (_ib->offset || _ib->index_size) {
+         glhd_warn("non-indexed state with index offset %d and index size %d",
+               _ib->offset, _ib->index_size);
       }
-   }
-   else if (_ib->offset || _ib->index_size) {
-      glhd_warn("non-indexed state with index offset %d and index size %d",
-            _ib->offset, _ib->index_size);
-   }
 
-   if (_ib) {
       unwrapped_ib = *_ib;
       unwrapped_ib.buffer = galahad_resource_unwrap(_ib->buffer);
       ib = &unwrapped_ib;