intel: emit 3DSTATE_URB_*

The commands are stored in pipeline->cmd_urb_alloc at pipeline creation time,
and copied to intel_cmd when the pipeline is bound.  Once our pipeline is more
complete, we will decide if we want multiple pipeline->cmd_*, or a single
pipeline->cmd.
diff --git a/icd/intel/pipeline.h b/icd/intel/pipeline.h
index c0a9b51..bfcee7a 100644
--- a/icd/intel/pipeline.h
+++ b/icd/intel/pipeline.h
@@ -189,6 +189,9 @@
         uint32_t PUSH_CONSTANT_BUFFER;
         int PUSH_CONSTANT_BUFFER_size;
     } wm_state;
+
+    uint32_t cmd_urb_alloc[8];
+    XGL_UINT cmd_urb_alloc_len;
 };
 
 static inline struct intel_pipeline *intel_pipeline(XGL_PIPELINE pipeline)