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)