c.func.single_program_flow = 1;
c.key = *key;
+ brw_compute_vue_map(&c.vue_map, intel, c.key.nr_userclip,
+ c.key.do_twoside_color, c.key.attrs);
/* Need to locate the two positions present in vertex + header.
* These are currently hardcoded:
/* _NEW_LIGHT */
key.do_flat_shading = (ctx->Light.ShadeModel == GL_FLAT);
key.pv_first = (ctx->Light.ProvokingVertex == GL_FIRST_VERTEX_CONVENTION);
+ key.do_twoside_color = (ctx->Light.Enabled && ctx->Light.Model.TwoSide);
/* _NEW_TRANSFORM */
key.nr_userclip = brw_count_bits(ctx->Transform.ClipPlanesEnabled);
GLuint copy_bfc_cw:1;
GLuint copy_bfc_ccw:1;
GLuint clip_mode:3;
- GLuint pad0:11;
+ GLuint do_twoside_color:1;
+ GLuint pad0:10;
GLfloat offset_factor;
GLfloat offset_units;
GLuint offset[VERT_RESULT_MAX];
/** Mapping from attribute index to VERT_RESULT_* */
GLuint idx_to_attr[VERT_RESULT_MAX];
+
+ struct brw_vue_map vue_map;
};
#define ATTR_SIZE (4*4)