i965: Use proper pitch for scalar GS pull constants and UBOs.
See the corresponding code in brw_vs_surface_state.c. v2: const more things (requested by Topi Pohjolainen) Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
This commit is contained in:
@@ -47,11 +47,12 @@ brw_upload_gs_pull_constants(struct brw_context *brw)
|
||||
return;
|
||||
|
||||
/* BRW_NEW_GS_PROG_DATA */
|
||||
const struct brw_stage_prog_data *prog_data = &brw->gs.prog_data->base.base;
|
||||
const struct brw_vue_prog_data *prog_data = &brw->gs.prog_data->base;
|
||||
const bool dword_pitch = prog_data->dispatch_mode == DISPATCH_MODE_SIMD8;
|
||||
|
||||
/* _NEW_PROGRAM_CONSTANTS */
|
||||
brw_upload_pull_constants(brw, BRW_NEW_GS_CONSTBUF, &gp->program.Base,
|
||||
stage_state, prog_data, false);
|
||||
stage_state, &prog_data->base, dword_pitch);
|
||||
}
|
||||
|
||||
const struct brw_tracked_state brw_gs_pull_constants = {
|
||||
@@ -77,8 +78,11 @@ brw_upload_gs_ubo_surfaces(struct brw_context *brw)
|
||||
return;
|
||||
|
||||
/* BRW_NEW_GS_PROG_DATA */
|
||||
struct brw_vue_prog_data *prog_data = &brw->gs.prog_data->base;
|
||||
bool dword_pitch = prog_data->dispatch_mode == DISPATCH_MODE_SIMD8;
|
||||
|
||||
brw_upload_ubo_surfaces(brw, prog->_LinkedShaders[MESA_SHADER_GEOMETRY],
|
||||
&brw->gs.base, &brw->gs.prog_data->base.base, false);
|
||||
&brw->gs.base, &prog_data->base, dword_pitch);
|
||||
}
|
||||
|
||||
const struct brw_tracked_state brw_gs_ubo_surfaces = {
|
||||
|
Reference in New Issue
Block a user