i965: Set brw_stage_state::push_const_size for PS constants.
This paves the way for using gen7_upload_constant_state for PS data. The formula is copied from gen7_wm_state.c. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
@@ -50,7 +50,9 @@ gen6_upload_wm_push_constants(struct brw_context *brw)
|
|||||||
/* XXX: Should this happen somewhere before to get our state flag set? */
|
/* XXX: Should this happen somewhere before to get our state flag set? */
|
||||||
_mesa_load_state_parameters(ctx, fp->program.Base.Parameters);
|
_mesa_load_state_parameters(ctx, fp->program.Base.Parameters);
|
||||||
|
|
||||||
if (prog_data->nr_params != 0) {
|
if (prog_data->nr_params == 0) {
|
||||||
|
brw->wm.base.push_const_size = 0;
|
||||||
|
} else {
|
||||||
float *constants;
|
float *constants;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
@@ -75,6 +77,9 @@ gen6_upload_wm_push_constants(struct brw_context *brw)
|
|||||||
printf("\n");
|
printf("\n");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
brw->wm.base.push_const_size =
|
||||||
|
ALIGN(prog_data->nr_params, prog_data->dispatch_width) / 8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user