- boolean uses_kill; /**< KIL or KILP instruction used? */
- boolean uses_fogcoord; /**< fragment shader uses fog coord? */
- boolean uses_frontfacing; /**< fragment shader uses front/back-face flag? */
+ boolean writes_stencil; /**< does fragment shader write stencil value? */
+ boolean writes_edgeflag; /**< vertex shader outputs edgeflag */
+ boolean uses_kill; /**< KILL or KILL_IF instruction used? */
+ boolean uses_instanceid;
+ boolean uses_vertexid;
+ boolean uses_primid;
+ boolean uses_frontface;
+ boolean origin_lower_left;
+ boolean pixel_center_integer;
+ boolean color0_writes_all_cbufs;
+ boolean writes_viewport_index;
+ boolean writes_layer;
+ boolean is_msaa_sampler[PIPE_MAX_SAMPLERS];
+
+ unsigned num_written_culldistance;
+ unsigned num_written_clipdistance;
+ /**
+ * Bitmask indicating which register files are accessed with
+ * indirect addressing. The bits are (1 << TGSI_FILE_x), etc.
+ */
+ unsigned indirect_files;
+
+ struct {
+ unsigned name;
+ unsigned data[8];
+ } properties[TGSI_PROPERTY_COUNT];
+ uint num_properties;