intel: Add more platform limits for shader structs
diff --git a/icd/intel/pipeline.h b/icd/intel/pipeline.h
index aa455db..3784317 100644
--- a/icd/intel/pipeline.h
+++ b/icd/intel/pipeline.h
@@ -69,13 +69,28 @@
     XGL_UINT slot_count;
 };
 
+/**
+ * Implementation limits
+ */
+#define INTEL_MAX_ATTRIBS          32
+#define INTEL_MAX_CLIP_PLANES       8
+#define INTEL_MAX_COLOR_BUFS        8
+#define INTEL_MAX_SHADER_INPUTS    32
+#define INTEL_MAX_SHADER_OUTPUTS   48 /* 32 GENERICs + POS, PSIZE, FOG, etc. */
+#define INTEL_MAX_SHADER_SAMPLER_VIEWS 32
+#define INTEL_MAX_SHADER_RESOURCES 32
+#define INTEL_MAX_TEXTURE_LEVELS   16
+#define INTEL_MAX_CLIP_OR_CULL_DISTANCE_COUNT 8
+#define INTEL_MAX_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT 2
+
 #define INTEL_MAX_DRAW_BUFFERS    8
 #define INTEL_MAX_CONST_BUFFERS   (1 + 12)
 #define INTEL_MAX_SAMPLER_VIEWS   16
 #define INTEL_MAX_SAMPLERS        16
 #define INTEL_MAX_SO_BINDINGS     64
 #define INTEL_MAX_SO_BUFFERS      4
-#define INTEL_MAX_VIEWPORTS       1
+#define INTEL_MAX_SO_OUTPUTS      64
+#define INTEL_MAX_VIEWPORTS       1  // TODO: Should this be 16 to match XGL_MAX_VIEWPORTS?
 
 #define INTEL_MAX_VS_SURFACES        (INTEL_MAX_CONST_BUFFERS + INTEL_MAX_SAMPLER_VIEWS)
 #define INTEL_VS_CONST_SURFACE(i)    (i)