mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 04:20:08 +01:00
i965: clip: Add VUE map computation to clip stage for Gen4-5.
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
9660e3b788
commit
514eeca32c
2 changed files with 7 additions and 1 deletions
|
|
@ -71,6 +71,8 @@ static void compile_clip_prog( struct brw_context *brw,
|
|||
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:
|
||||
|
|
@ -174,6 +176,7 @@ static void upload_clip_prog(struct brw_context *brw)
|
|||
/* _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);
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,8 @@ struct brw_clip_prog_key {
|
|||
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;
|
||||
|
|
@ -119,6 +120,8 @@ struct brw_clip_compile {
|
|||
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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue